/*-----------------------------------------------------------------------------------

    Template Name: Raz || Furniture Store HTML5 Template
    Version: 1.0

-----------------------------------------------------------------------------------

    CSS INDEX
    ===================

    01. Theme default CSS
    02. Header CSS
    03. Hero CSS
    04. About CSS
    05. Feature CSS
    06. Banner CSS
    07. Hamburger CSS
    08. loading CSS
    09. Search CSS
    10. Testimonial CSS
    11. Product CSS
    12. Cart CSS
    13. Checkout CSS
    14. Wishlist CSS
    15. Blog CSS
    16. Comment CSS
    17. Sidebar CSS
    18. Coming Soon CSS
    19. Compare CSS
    20. Countdown CSS
    21. Faq CSS
    22. Instagram CSS
    23. My Account CSS
    24. Newslatter CSS
    25. Order CSS
    26. Portfolio CSS
    27. Team CSS
    28. Warranty CSS
    29. Brand CSS
    30. Contact CSS
    31. 404 CSS
    32. Modal CSS
    33. Footer CSS

-----------------------------------------------------------------------------------*/
/*----------------------------------------*/
/*  01. Theme default CSS
/*----------------------------------------*/
/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css?family=Arimo:400,400i,700,700i|Playfair+Display:400,400i&display=swap");
/*-- Common Style --*/
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body, .site-wrapper {
  height: 100%;
}

body {
  background-color: #ffffff;
  font-size: 16px;
  line-height: 32px;
  font-style: normal;
  font-weight: normal;
  visibility: visible;
  font-family: "Arimo", sans-serif;
  color: #4d4d4d;
  position: relative;
}

body[data-rtl="rtl"] {
  direction: rtl;
  text-align: right;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Arimo", sans-serif;
  color: #1a1a1a;
  font-weight: 400;
  margin-top: 0;
  line-height: 1.2;
}

h1 {
  font-size: 36px;
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 575px) {
  h1 {
    font-size: 30px;
  }
}

h2 {
  font-size: 30px;
}

@media only screen and (max-width: 767px) {
  h2 {
    font-size: 26px;
  }
}

@media only screen and (max-width: 575px) {
  h2 {
    font-size: 24px;
  }
}

h3 {
  font-size: 24px;
}

@media only screen and (max-width: 767px) {
  h3 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 575px) {
  h3 {
    font-size: 20px;
  }
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

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

a, button {
  color: inherit;
  display: inline-block;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}

a, button, img, input, .contact__form--3 select, .contact__form--3 textarea, span {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

*:focus {
  outline: none !important;
}

a:focus {
  color: inherit;
  outline: none;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  color: #1A1A1A;
}

button {
  background: transparent;
  border: 1px solid #d4d4d4;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  color: #555555;
  cursor: pointer;
  line-height: normal;
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline;
}

button, input[type="submit"], .contact__form--3 select[type="submit"], .contact__form--3 textarea[type="submit"] {
  cursor: pointer;
}

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

img {
  max-width: 100%;
}

/*--
    - Common Classes
-----------------------------------------*/
.coustom-col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .coustom-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    max-width: 33%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .coustom-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .coustom-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .coustom-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .coustom-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 479px) {
  .coustom-col-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

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

.height-150 {
  height: 150px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .height-150 {
    height: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .height-150 {
    height: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .height-150 {
    height: 100px;
  }
}

.height-100vh {
  height: 100vh;
}

@media only screen and (max-width: 767px) {
  .height-100vh {
    height: 100%;
  }
}

.fz-18 {
  font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fz-18 {
    font-size: 16px;
    line-height: 26px;
  }
}

.image-fixd {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.plr-300 {
  padding: 0 300px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .plr-300 {
    padding: 0 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .plr-300 {
    padding: 0 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .plr-300 {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .plr-300 {
    padding: 0 15px;
  }
}

.plr-250 {
  padding: 0 250px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .plr-250 {
    padding: 0 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .plr-250 {
    padding: 0 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .plr-250 {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .plr-250 {
    padding: 0 15px;
  }
}

.plr-190 {
  padding: 0 190px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .plr-190 {
    padding: 0 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .plr-190 {
    padding: 0 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .plr-190 {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .plr-190 {
    padding: 0 15px;
  }
}

.col-60 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .col-60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .col-60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .col-60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 479px) {
  .col-60 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.col-40 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .col-40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .col-40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .col-40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 479px) {
  .col-40 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

#scrollUp {
  background: #222;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 100%;
  bottom: 25px;
  right: 25px;
  color: #fff;
  text-align: center;
  font-size: 25px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#scrollUp:hover {
  background: #1A1A1A;
}

.box-layout {
  width: 1370px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-repeat: repeat;
  background-position: left top;
  background-attachment: scroll;
  background-color: #ffffff;
}

.fix {
  overflow: hidden;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

.section, .main-wrapper {
  float: left;
  width: 100%;
}

.border-bottom {
  border-bottom: 1px solid #D8D8D8 !important;
}

.border-bottom-1 {
  border-bottom: 1px solid #eee !important;
}

.demo-text p {
  line-height: 1.5;
}

.demo-text blockquote {
  border: 2px solid #1A1A1A;
  border-left-width: 10px;
  padding: 20px;
  font-size: 18px;
  margin: 24px 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .demo-text blockquote {
    margin: 20px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .demo-text blockquote {
    margin: 10px 15px;
  }
}

.overlay {
  position: relative;
  z-index: 9;
  background-position: 50% 50%;
}

.overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.6;
  z-index: -1;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
  .row-five-column > [class*="col-xl-"] {
    max-width: 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}

@media only screen and (max-width: 575px) {
  .container {
    max-width: 450px;
  }
}

@media only screen and (max-width: 479px) {
  .container {
    max-width: 300px;
  }
}

.no-gutters {
  margin-left: 0;
  margin-right: 0;
}

.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
  margin: 0 !important;
}

/*--
    - Input Placeholder
-----------------------------------------*/
input:-moz-placeholder, .contact__form--3 select:-moz-placeholder, .contact__form--3 textarea:-moz-placeholder, textarea:-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-webkit-input-placeholder, .contact__form--3 select::-webkit-input-placeholder, .contact__form--3 textarea::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input::-moz-placeholder, .contact__form--3 select::-moz-placeholder, .contact__form--3 textarea::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

input:-ms-input-placeholder, .contact__form--3 select:-ms-input-placeholder, .contact__form--3 textarea:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*--
    - Background Color
------------------------------------------*/
.bg-white {
  background-color: #ffffff !important;
}

.bg-gray {
  background-color: #f9f9f9 !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bg-md-gray {
    background-color: #e7e7e7 !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bg-md-gray {
    background-color: #e7e7e7 !important;
  }
}

@media only screen and (max-width: 767px) {
  .bg-md-gray {
    background-color: #e7e7e7 !important;
  }
}

.extra-bg {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(80%, #eff3ef), color-stop(0%, #ffffff));
  background-image: -webkit-linear-gradient(top, #eff3ef 80%, #ffffff 0%);
  background-image: -o-linear-gradient(top, #eff3ef 80%, #ffffff 0%);
  background-image: linear-gradient(180deg, #eff3ef 80%, #ffffff 0%);
}

.bg-gray-two {
  background-color: #eeeeee !important;
}

.bg-black {
  background-color: #151517;
}

.bg-black-light {
  background-color: #2f2f2f;
}

.bg-dark {
  background-color: #1a1a1a !important;
}

.bg-dark-two {
  background-color: #1c2535 !important;
}

.bg-dark-three {
  background-color: #1d2736 !important;
}

.bg-dark-four {
  background-color: #1d2634 !important;
}

.bg-skyblue {
  background-color: #f3fbff !important;
}

.allbgcolor {
  background-color: #f9f9f9;
}

.bg-theme {
  background-color: #1A1A1A !important;
}

/*--
    - Tab Content & Pane Fix
------------------------------------------*/
.tab-content {
  width: 100%;
}

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

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

/*--
    - Main Wrapper
------------------------------------------*/
/*--
    - Section Title
------------------------------------------*/
.section-title.color-white h2 {
  color: #ffffff;
}

.section-title.before-none h2::before {
  display: none;
}

.section-title.text-bold h2 {
  font-size: 56px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 78px;
  padding: 0;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title.text-bold h2 {
    font-size: 32px;
    line-height: 45px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title.text-bold h2 {
    font-size: 26px;
    line-height: 33px;
  }
}

.section-title.text-normal h2 {
  font-size: 56px;
  font-weight: 400;
  text-transform: capitalize;
  line-height: 78px;
  padding: 0;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title.text-normal h2 {
    font-size: 32px;
    line-height: 45px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title.text-normal h2 {
    font-size: 26px;
    line-height: 33px;
  }
}

.section-title h2 {
  position: relative;
  font-size: 46px;
  line-height: 64px;
  padding: 0 0 22px 0;
  margin-bottom: 35px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-title h2 {
    font-size: 32px;
    line-height: 45px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title h2 {
    font-size: 32px;
    line-height: 45px;
    padding: 0 0 15px 0;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title h2 {
    font-size: 26px;
    line-height: 33px;
    padding: 0 0 12px 0;
    margin-bottom: 15px;
  }
}

.section-title h2::before {
  content: "";
  bottom: 0;
  width: 75px;
  height: 5px;
  background-image: -webkit-gradient(linear, left top, right top, from(#DFD3D3), to(#FEDBC4));
  background-image: -webkit-linear-gradient(left, #DFD3D3, #FEDBC4);
  background-image: -o-linear-gradient(left, #DFD3D3, #FEDBC4);
  background-image: linear-gradient(to right, #DFD3D3, #FEDBC4);
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  margin: auto;
}

.section-title p {
  max-width: 750px;
}

@media only screen and (max-width: 767px) {
  .section-title p {
    font-size: 14px;
    line-height: 24px;
  }
}

.section-title.full-width p {
  margin-bottom: 35px;
  max-width: 100%;
}

.section-title.text-center {
  text-align: center;
  background-position: top center;
}

.section-title.text-center p {
  margin-left: auto;
  margin-right: auto;
}

.section-title.text-left {
  text-align: left;
  background-position: top left;
}

.section-title.text-left p {
  margin-left: 0;
  margin-right: auto;
}

.section-title.text-right {
  text-align: right;
  background-position: top right;
}

.section-title.text-right p {
  margin-left: auto;
  margin-right: 0;
}

.section-title-two.color-white h2 {
  color: #ffffff;
}

.section-title-two.color-white p {
  color: #ffffff;
}

.section-title-two h2 {
  font-size: 56px;
  line-height: 78px;
  margin-bottom: 5px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-two h2 {
    font-size: 32px;
    line-height: 45px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title-two h2 {
    font-size: 26px;
    line-height: 33px;
  }
}

.section-title-two p {
  font-size: 18px;
  line-height: 36px;
  max-width: 530px;
  margin: auto;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-two p {
    font-size: 16px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title-two p {
    font-size: 16px;
    line-height: 32px;
  }
}

.section-title-three {
  position: relative;
}

.section-title-three.color-white h2 {
  color: #ffffff;
}

.section-title-three.before-none::before {
  display: none;
}

.section-title-three::before {
  position: absolute;
  height: 30px;
  width: 4px;
  left: calc(50% - 2px);
  background: #1a1a1a;
  content: "";
  bottom: 0;
}

.section-title-three h2 {
  font-size: 56px;
  line-height: 78px;
  margin-bottom: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-title-three h2 {
    font-size: 38px;
    line-height: 53px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-three h2 {
    font-size: 32px;
    line-height: 45px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title-three h2 {
    font-size: 26px;
    line-height: 33px;
  }
}

.section-title-three p {
  font-size: 18px;
  line-height: 36px;
  max-width: 530px;
  margin: auto;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-three p {
    font-size: 16px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title-three p {
    font-size: 16px;
    line-height: 32px;
  }
}

.section-title-four h2 {
  font-size: 48px;
  line-height: 64px;
  margin-bottom: 30px;
  position: relative;
}

.section-title-four h2::before {
  content: '';
  position: absolute;
  top: 85px;
  left: 0;
  right: 0;
  text-align: center;
  width: 80px;
  height: 2px;
  background: #c2c2c2;
  margin: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-title-four h2::before {
    top: 65px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-four h2::before {
    top: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title-four h2::before {
    top: 45px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-title-four h2 {
    font-size: 38px;
    line-height: 53px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-four h2 {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title-four h2 {
    font-size: 26px;
    line-height: 33px;
    margin-bottom: 20px;
  }
}

.section-title-four p {
  font-size: 18px;
  line-height: 36px;
  max-width: 530px;
  margin: auto;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-four p {
    font-size: 16px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title-four p {
    font-size: 14px;
    line-height: 26px;
  }
}

.section-title-five .section-title-icon {
  margin-bottom: 15px;
}

.section-title-five .section-title-icon i {
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 26px;
  text-align: center;
  border: 1px solid #1a1a1a;
  border-radius: 50%;
}

.section-title-five h2 {
  font-size: 32px;
  line-height: 45px;
  display: inline-block;
  position: relative;
  padding: 0 140px;
}

@media only screen and (max-width: 767px) {
  .section-title-five h2 {
    font-size: 20px;
    line-height: 28px;
    padding: 0 50px;
  }
}

.section-title-five h2::before {
  background-color: #D8D8D8;
  width: 70px;
  height: 2px;
  content: "";
  position: absolute;
  top: .7em;
  left: 0px;
}

@media only screen and (max-width: 767px) {
  .section-title-five h2::before {
    width: 30px;
    top: .6em;
  }
}

.section-title-five h2::after {
  background-color: #D8D8D8;
  width: 70px;
  height: 2px;
  content: "";
  position: absolute;
  top: .7em;
  right: 0px;
}

@media only screen and (max-width: 767px) {
  .section-title-five h2::after {
    width: 30px;
    top: .6em;
  }
}

.section-title-six h2 {
  font-size: 36px;
  line-height: 50px;
  margin-bottom: 30px;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-title-six h2 {
    font-size: 36px;
    line-height: 53px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-six h2 {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .section-title-six h2 {
    font-size: 26px;
    line-height: 33px;
    margin-bottom: 20px;
  }
}

/*--
    - Tab  Menu
------------------------------------------*/
.tab-menu ul li {
  margin: 0 50px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .tab-menu ul li {
    margin: 0 35px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tab-menu ul li {
    margin: 0 35px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-menu ul li {
    margin: 0 25px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-menu ul li {
    margin: 0 25px;
  }
}

.tab-menu ul li a {
  position: relative;
  width: 210px;
  padding: 10px 20px;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: 46px;
  font-weight: 400;
  line-height: 51px;
  padding-bottom: 22px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .tab-menu ul li a {
    width: 100%;
    text-align: center;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tab-menu ul li a {
    font-size: 32px;
    line-height: 35px;
    width: 100%;
    text-align: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-menu ul li a {
    font-size: 32px;
    line-height: 35px;
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .tab-menu ul li a {
    font-size: 24px;
    line-height: 30px;
    width: 100%;
    text-align: center;
    padding: 10px 0px;
  }
}

.tab-menu ul li a::before {
  content: "";
  bottom: 0;
  width: 25px;
  height: 5px;
  background-image: -webkit-gradient(linear, left top, right top, from(#DFD3D3), to(#FEDBC4));
  background-image: -webkit-linear-gradient(left, #DFD3D3, #FEDBC4);
  background-image: -o-linear-gradient(left, #DFD3D3, #FEDBC4);
  background-image: linear-gradient(to right, #DFD3D3, #FEDBC4);
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  margin: auto;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.tab-menu ul li a:hover::before, .tab-menu ul li a.active::before {
  opacity: 1;
  width: 75px;
  height: 5px;
}

.tab-menu-two {
  margin-top: 20px;
}

.tab-menu-two.border-radius ul li a {
  font-size: 16px;
  padding: 15px 30px 15px 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tab-menu-two.border-radius ul li a {
    font-size: 14px;
    padding: 12px 25px 12px 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-menu-two.border-radius ul li a {
    font-size: 14px;
    padding: 10px 20px 10px 20px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-menu-two.border-radius ul li a {
    font-size: 14px;
    padding: 8px 15px 8px 15px;
  }
}

.tab-menu-two.border-radius ul li a.active {
  border: 1px solid #b4b4b4;
  border-radius: 50px;
  font-weight: 400;
}

.tab-menu-two.color-white ul li a {
  color: #b4b4b4;
}

.tab-menu-two.color-white ul li a.active {
  color: #ffffff;
}

.tab-menu-two.border-radius-bold ul li a {
  font-size: 18px;
  font-weight: 700;
  padding: 20px 40px 20px 40px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .tab-menu-two.border-radius-bold ul li a {
    padding: 15px 35px 15px 35px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tab-menu-two.border-radius-bold ul li a {
    font-size: 14px;
    padding: 12px 25px 12px 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-menu-two.border-radius-bold ul li a {
    font-size: 14px;
    padding: 10px 20px 10px 20px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-menu-two.border-radius-bold ul li a {
    font-size: 14px;
    padding: 8px 15px 8px 15px;
  }
}

.tab-menu-two.border-radius-bold ul li a.active {
  border: 1px solid #b4b4b4;
  border-radius: 50px;
  font-weight: 700;
}

.tab-menu-two.text-bold ul li a {
  padding: 20px 30px 20px 30px;
  font-weight: 700;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .tab-menu-two.text-bold ul li a {
    font-size: 14px;
    line-height: 24px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tab-menu-two.text-bold ul li a {
    font-size: 14px;
    line-height: 24px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-menu-two.text-bold ul li a {
    font-size: 14px;
    line-height: 24px;
    padding: 8px 15px 8px 15px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-menu-two.text-bold ul li a {
    font-size: 14px;
    line-height: 24px;
    padding: 8px 15px 8px 15px;
  }
}

.tab-menu-two ul li a {
  padding: 20px 45px 20px 45px;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .tab-menu-two ul li a {
    padding: 15px 35px 15px 35px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tab-menu-two ul li a {
    padding: 10px 20px 10px 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-menu-two ul li a {
    padding: 8px 15px 8px 15px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-menu-two ul li a {
    padding: 8px 15px 8px 15px;
  }
}

.tab-menu-two ul li a.active {
  border: 1px solid #b4b4b4;
}

.tab-menu-three ul li {
  padding: 20px 40px 20px 40px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .tab-menu-three ul li {
    margin: 0 35px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-menu-three ul li {
    padding: 10px 20px 10px 20px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-menu-three ul li {
    padding: 5px 10px 5px 10px;
  }
}

.tab-menu-three ul li a {
  position: relative;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: 46px;
  font-weight: 400;
  line-height: 78px;
  color: #b4b4b4;
  padding-bottom: 22px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .tab-menu-three ul li a {
    width: 100%;
    text-align: center;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tab-menu-three ul li a {
    font-size: 32px;
    line-height: 35px;
    width: 100%;
    text-align: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-menu-three ul li a {
    font-size: 32px;
    line-height: 35px;
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .tab-menu-three ul li a {
    font-size: 16px;
    line-height: 30px;
    width: 100%;
    text-align: center;
    padding: 10px 0px;
  }
}

.tab-menu-three ul li a::before {
  content: "";
  bottom: 0;
  width: 25px;
  height: 2px;
  background-color: #C2C2C2;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  margin: auto;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.tab-menu-three ul li a:hover, .tab-menu-three ul li a.active {
  color: #1a1a1a;
}

.tab-menu-three ul li a:hover::before, .tab-menu-three ul li a.active::before {
  opacity: 1;
  width: 80px;
  height: 2px;
}

@media only screen and (max-width: 767px) {
  .tab-menu-three ul li a:hover::before, .tab-menu-three ul li a.active::before {
    width: 45px;
  }
}

.filter-menu {
  margin-top: 20px;
}

.filter-menu ul li button {
  padding: 20px 45px 20px 45px;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 30px;
  font-weight: 700;
  border: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .filter-menu ul li button {
    padding: 15px 35px 15px 35px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .filter-menu ul li button {
    padding: 10px 20px 10px 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .filter-menu ul li button {
    padding: 8px 15px 8px 15px;
  }
}

@media only screen and (max-width: 767px) {
  .filter-menu ul li button {
    padding: 8px 15px 8px 15px;
  }
}

.filter-menu ul li button.is-checked {
  border: 1px solid #b4b4b4;
  background-color: #f9f9f9;
  border-radius: 50px;
}

/*--
    - Read  Button
------------------------------------------*/
.read-btn {
  position: relative;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  padding: 0px 140px 0px 0px;
}

.read-btn.border {
  border: 0 !important;
  padding: 0px 0px 0px 140px;
}

.read-btn.border::before {
  right: auto;
  left: 0;
}

@media only screen and (max-width: 767px) {
  .read-btn.border-none::before {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .read-btn {
    font-size: 14px;
    line-height: 24px;
    padding-right: 0;
  }
}

.read-btn::before {
  position: absolute;
  right: 0;
  top: 9px;
  content: "";
  background: #1a1a1a;
  width: 120px;
  height: 2px;
}

.read-btn:hover {
  text-decoration: underline;
}

.view-more-btn {
  text-align: center;
}

.view-more-btn a {
  font-size: 16px;
  font-weight: 400;
  text-decoration: underline;
  color: #1a1a1a;
}

.view-more-btn a:hover {
  color: #515151;
}

.load-more-btn a {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1em;
  color: #1a1a1a;
  background-color: rgba(0, 0, 0, 0);
  padding: 15px 40px 15px 40px;
  border: 1px solid rgba(0, 0, 0, 0.31);
}

.load-more-btn a:hover {
  color: #ffffff;
  background-color: #1a1a1a;
}

.load-more-btn-two.color-white a {
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
  font-size: 14px;
  line-height: 14px;
}

.load-more-btn-two.color-white a:hover {
  color: #000000;
  background-color: #ffe49e;
  border-color: #ffe49e;
}

.load-more-btn-two a {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1em;
  color: #1a1a1a;
  background-color: rgba(0, 0, 0, 0);
  padding: 25px 60px 25px 60px;
  border: 2px solid rgba(0, 0, 0, 0.31);
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .load-more-btn-two a {
    padding: 20px 50px 20px 50px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .load-more-btn-two a {
    padding: 15px 40px 15px 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .load-more-btn-two a {
    font-size: 14px;
    padding: 15px 40px 15px 40px;
  }
}

@media only screen and (max-width: 767px) {
  .load-more-btn-two a {
    font-size: 12px;
    padding: 10px 30px 10px 30px;
  }
}

.load-more-btn-two a:hover {
  color: #ffffff;
  background-color: #1a1a1a;
}

.work-btn {
  padding: 45px 0px 45px 0px;
  display: block;
  background-color: #7e7e7e;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}

.work-btn:hover {
  color: #ffffff;
}

.animate-btn {
  position: relative;
  background: rgba(0, 0, 0, 0) !important;
  border: 2px solid rgba(0, 0, 0, 0.3);
  padding: 25px 60px 25px 60px;
  font-size: 16px;
  text-transform: uppercase;
  color: #1a1a1a;
  line-height: 1;
  font-weight: 700;
  z-index: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .animate-btn {
    padding: 20px 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .animate-btn {
    padding: 20px 40px;
  }
}

@media only screen and (max-width: 767px) {
  .animate-btn {
    padding: 15px 30px 15px 30px;
  }
}

.animate-btn::after {
  content: "";
  position: absolute;
  height: 0%;
  left: 50%;
  top: 50%;
  width: 150%;
  z-index: -1;
  -webkit-transition: all 0.75s ease 0s;
  -o-transition: all 0.75s ease 0s;
  transition: all 0.75s ease 0s;
}

.animate-btn::before {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 0px;
  z-index: -1;
  content: '';
  background: #1a1a1a;
  color: #ffffff;
  -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}

.animate-btn:hover {
  background: transparent !important;
  border-color: #1a1a1a;
  color: #ffffff;
}

.animate-btn:hover::before {
  right: 0%;
  left: auto;
  width: 100%;
}

.shop-btn {
  position: relative;
  background: #1a1a1a;
  border: 2px solid #1a1a1a;
  padding: 20px 40px;
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
  font-weight: 700;
  z-index: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-btn {
    padding: 20px 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-btn {
    padding: 20px 40px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-btn {
    padding: 15px 30px 15px 30px;
  }
}

.shop-btn:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #1a1a1a;
}

.submit-btn {
  min-width: 120px;
  padding: 15px 18px;
  font-size: 14px;
  line-height: 20px;
  text-transform: capitalize;
  text-align: center;
}

.submit-btn:hover {
  background-color: #515151;
  border-color: #515151;
  color: #ffffff;
}

.cart-btn {
  border: 0;
  padding: 0 10px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  color: #1a1a1a;
}

.cart-btn:hover {
  color: #515151;
}

.load-more-area {
  text-align: center;
}

.load-more-area a {
  font-size: 20px;
  line-height: 34px;
  color: #1a1a1a;
  display: inline-block;
}

.load-more-area a:hover {
  color: #515151;
  text-decoration: underline;
}

/*--
    - Button
------------------------------------------*/
.btn {
  background-color: rgba(0, 0, 0, 0);
  font-family: "Arimo", sans-serif;
  color: #1a1a1a;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  padding: 20px 60px 20px 60px;
  text-transform: capitalize;
  border: 2px solid rgba(0, 0, 0, 0.34);
  border-radius: 30px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

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

.btn i {
  margin-left: 5px;
  font-size: 14px;
}

.btn:hover {
  background-color: #1a1a1a;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .btn {
    font-size: 13px;
    line-height: 1.2;
    padding: 10px 15px;
  }
  .btn:hover::before {
    left: 6px;
    top: 6px;
  }
  .btn:hover::after {
    left: -6px;
    top: -6px;
  }
}

/* Pentagon Icon CSS */
.pentagon-icon .icon {
  position: relative;
  width: 50px;
  height: 77px;
  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;
  z-index: 1;
  background-color: #1A1A1A;
  border-radius: 6px;
  margin: 0 20px;
}

@media only screen and (max-width: 767px) {
  .pentagon-icon .icon {
    width: 38px;
    height: 57px;
  }
}

.pentagon-icon .icon::before, .pentagon-icon .icon::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #1A1A1A;
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
  z-index: -1;
  border-radius: 6px;
}

.pentagon-icon .icon::after {
  -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
          transform: rotate(-60deg);
}

.pentagon-icon .icon i {
  font-size: 26px;
  color: #1a1a1a;
}

/*--
    - Page Banner Section
------------------------------------------*/
.breadcrumb-section {
  padding: 70px 0 72px;
  background-repeat: repeat;
  background-position: left top;
  background-color: #f9f9f9;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb-section {
    padding: 60px 0 62px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-section {
    padding: 55px 0 52px;
  }
}

@media only screen and (max-width: 767px) {
  .breadcrumb-section {
    padding: 50px 0 42px;
  }
}

.breadcrumb-section-two {
  padding-top: 260px;
  padding-bottom: 190px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .breadcrumb-section-two {
    padding-top: 200px;
    padding-bottom: 130px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb-section-two {
    padding: 60px 0 62px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-section-two {
    padding: 55px 0 52px;
  }
}

@media only screen and (max-width: 767px) {
  .breadcrumb-section-two {
    padding: 50px 0 42px;
  }
}

.breadcrumb-title h1 {
  font-size: 46px;
  line-height: 54px;
  color: #FFFFFF;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-title h1 {
    font-size: 36px;
    line-height: 1;
	color: #FFFFFF;
  }
}

@media only screen and (max-width: 767px) {
  .breadcrumb-title h1 {
    font-size: 30px;
    line-height: 1;
	color: #FFFFFF;
  }
}

@media only screen and (max-width: 575px) {
  .breadcrumb-title h1 {
    font-size: 24px;
    line-height: 1;
	color: #FFFFFF;
  }
}

.breadcrumb-title-two h1 {
  font-size: 56px;
  line-height: 65px;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .breadcrumb-title-two h1 {
    font-size: 36px;
    line-height: 1;
	color: #FFFFFF;
  }
}

@media only screen and (max-width: 767px) {
  .breadcrumb-title-two h1 {
    font-size: 30px;
    line-height: 1;
	color: #FFFFFF;
  }
}

@media only screen and (max-width: 575px) {
  .breadcrumb-title-two h1 {
    font-size: 24px;
    line-height: 1;
	color: #FFFFFF;
  }
}

.page-breadcrumb {
  list-style: none;
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-breadcrumb li {
  color: #FFFFFF;
  font-size: 14px;
  font-family: "Arimo", sans-serif;
  line-height: 24px;
  margin-top: 10px;
}

.page-breadcrumb li::after {
  content: ">";
  margin: 0 10px;
}

.page-breadcrumb li:last-child::after {
  display: none;
}

.page-breadcrumb li a:hover {
  color: #515151;
}

.page-breadcrumb-two {
  list-style: none;
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-breadcrumb-two li {
  color: #ffffff;
  font-size: 14px;
  font-family: "Arimo", sans-serif;
  line-height: 24px;
  margin-top: 10px;
}

.page-breadcrumb-two li::after {
  content: ">";
  margin: 0 10px;
}

.page-breadcrumb-two li:last-child::after {
  display: none;
}

.page-breadcrumb-two li a:hover {
  color: #515151;
}

.page-breadcrumb-three {
  list-style: none;
  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: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 10px 0;
}

.page-breadcrumb-three li {
  color: #1a1a1a;
  font-size: 16px;
  font-family: "Arimo", sans-serif;
  line-height: 27px;
  margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .page-breadcrumb-three li {
    font-size: 14px;
    line-height: 18px;
  }
}

.page-breadcrumb-three li::after {
  content: ">";
  margin: 0 10px;
}

.page-breadcrumb-three li:last-child::after {
  display: none;
}

.page-breadcrumb-three li a:hover {
  color: #515151;
}

/*--
    - Page Pagination
------------------------------------------*/
.page-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 20px 0;
}

.page-pagination li {
  margin: 0 5px 0 0;
}

.page-pagination li a {
  font-size: 16px;
  text-align: center;
  display: block;
  position: relative;
  background: #fff;
  padding: 15px 10px;
  line-height: 20px;
  min-width: 50px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #535353;
}

.page-pagination li:hover a {
  color: #ffffff;
  background-color: #1a1a1a;
}

.page-pagination li.active a {
  color: #ffffff;
  background-color: #1a1a1a;
}

.grid-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 20px;
}

.grid-filter button {
  background-color: transparent;
  color: #1a1a1a;
  border: none;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  margin: 0 10px 10px;
  text-transform: capitalize;
  line-height: 1;
  padding-bottom: 5px;
  position: relative;
}

.grid-filter button::before {
  content: "";
  height: 6px;
  width: 0;
  position: absolute;
  left: 0;
  bottom: 4px;
  background-color: #1A1A1A;
  z-index: -1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.grid-filter button:hover::before, .grid-filter button.active::before {
  width: 100%;
}

.grid-filter.center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grid-filter.center button {
  margin: 0 10px 10px;
}

.grid-filter.left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.grid-filter.left button {
  margin-left: 0;
  margin-right: 20px;
  margin-bottom: 10px;
}

.grid-filter.left button:last-child {
  margin-right: 0;
}

.grid-filter.right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.grid-filter.right button {
  margin-left: 20px;
  margin-right: 0;
  margin-bottom: 10px;
}

.grid-filter.right button:last-child {
  margin-left: 0;
}

.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  border: none;
  background-color: white;
  color: #1a1a1a;
  padding: 10px;
  width: 60px;
  height: 60px;
  border-radius: 0;
  text-align: center;
  opacity: 0;
}

.slick-slider .slick-arrow i {
  font-size: 24px;
  line-height: 30px;
  display: block;
}

.slick-slider .slick-arrow.slick-prev {
  left: 40px;
  margin-left: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .slick-slider .slick-arrow.slick-prev {
    left: 8px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slick-slider .slick-arrow.slick-prev {
    left: 8px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slick-slider .slick-arrow.slick-prev {
    left: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .slick-slider .slick-arrow.slick-prev {
    left: 8px;
  }
}

.slick-slider .slick-arrow.slick-next {
  right: 40px;
  margin-right: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .slick-slider .slick-arrow.slick-next {
    right: 8px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .slick-slider .slick-arrow.slick-next {
    right: 8px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .slick-slider .slick-arrow.slick-next {
    right: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .slick-slider .slick-arrow.slick-next {
    right: 8px;
  }
}

.slick-slider .slick-arrow:hover {
  background-color: rgba(255, 255, 255, 0.75);
  color: #1a1a1a;
}

.slick-slider:hover .slick-arrow {
  opacity: 1;
}

.slick-slider:hover .slick-arrow.slick-prev {
  margin-left: 0;
}

.slick-slider:hover .slick-arrow.slick-next {
  margin-right: 0;
}

.slick-slider .slick-dots {
  width: 100%;
  padding: 0;
  margin: 35px 0 0;
  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;
}

.slick-slider .slick-dots li {
  margin: 0 15px;
}

.slick-slider .slick-dots li button {
  width: 14px;
  height: 14px;
  position: absolute;
  background: rgba(153, 153, 153, 0);
  border: 2px solid #b4b4b4;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(130, 130, 130, 0.3);
          box-shadow: 0px 0px 2px 1px rgba(130, 130, 130, 0.3);
  padding: 0;
  text-indent: -9999px;
}

.slick-slider .slick-dots li.slick-active button {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.gallery-item {
  position: relative;
}

.gallery-item::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #1a1a1a;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.gallery-item img {
  width: 100%;
}

.gallery-item .plus {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: 3;
  opacity: 0;
}

.gallery-item .plus::before, .gallery-item .plus::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.gallery-item .plus::before {
  width: 150px;
  height: 1px;
}

.gallery-item .plus::after {
  width: 1px;
  height: 150px;
}

.gallery-item:hover::before {
  opacity: 0.75;
}

.gallery-item:hover .plus {
  opacity: 1;
}

.gallery-item:hover .plus::before {
  width: 40px;
}

.gallery-item:hover .plus::after {
  height: 40px;
}

blockquote.blockquote {
  background-color: #f1f2f3;
  padding: 30px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

blockquote.blockquote::before {
  position: absolute;
  content: url(../images/icons/quote-left.png);
  left: -5px;
  top: -10px;
  z-index: -1;
  opacity: 0.07;
}

blockquote.blockquote p {
  font-size: 18px;
  font-style: italic;
}

blockquote.blockquote .author {
  font-size: 14px;
  display: block;
  line-height: 18px;
}

/*----------------------------------------*/
/*  02. Header CSS
/*----------------------------------------*/
header.header {
  background-color: #ffffff;
  position: static;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9;
}

header.header.is-sticky {
  position: fixed;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

header.header.is-sticky .header-top {
  display: none;
}

header.header.is-sticky .header-middle {
  display: none;
}

header.header.is-sticky .main-menu.main-menu-two {
  position: static;
  margin-bottom: 0;
}

.header-transparent {
  background-color: transparent !important;
}

.header-absolute {
  position: absolute !important;
  background: transparent !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-absolute {
    position: static !important;
    background: #ffffff !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-absolute {
    position: static !important;
    background: #ffffff !important;
  }
}

@media only screen and (max-width: 767px) {
  .header-absolute {
    position: static !important;
    background: #ffffff !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .bg-transparent {
    background: transparent !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .bg-transparent {
    background: transparent !important;
  }
}

@media only screen and (max-width: 767px) {
  .bg-transparent {
    background: transparent !important;
  }
}

/* Header Top */
.header-info ul li {
  display: inline-block;
}

.header-info ul li:last-child {
  margin-left: 50px;
}

.header-info ul li span {
  font-size: 16px;
  color: #1a1a1a;
}

.header-search-area form {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  margin-left: auto;
  max-width: 350px;
  position: relative;
}

.header-search-area form input, .header-search-area form .contact__form--3 select, .contact__form--3 .header-search-area form select, .header-search-area form .contact__form--3 textarea, .contact__form--3 .header-search-area form textarea {
  padding: 10px 0;
  padding-right: 40px;
  border: none;
  font-size: 18px;
  font-weight: 300;
  color: #1a1a1a;
  background: transparent;
  width: 100%;
  height: 100%;
}

.header-search-area form button {
  text-align: right;
  background-color: transparent;
  border: none;
  color: #1a1a1a;
  width: 60px;
  height: 100%;
  right: 0;
  font-size: 20px;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
}

/* Header Bottom */
.logo a {
  display: block;
}

.logo a img {
  width: 125px;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .logo a img {
    width: 90px;
  }
}

/*-- Main Menu --*/
.main-menu.color-white > ul > li::before {
  color: #ffffff;
}

.main-menu.color-white > ul > li > a {
  color: #ffffff;
}

.main-menu.color-white > ul > li:hover::before {
  color: #515151;
}

.main-menu.color-white > ul > li:hover > a {
  color: #515151;
}

.main-menu > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.main-menu > ul > li {
  position: relative;
  margin: 0 10px;
  padding: 0 25px;
}

.main-menu > ul > li::before {
  content: "\f107";
  font-family: 'FontAwesome';
  font-size: 18px;
  color: inherit;
  font-weight: 600;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.main-menu > ul > li > a {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #1a1a1a;
  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;
  position: relative;
  height: 150px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .main-menu > ul > li > a {
    margin: 0;
  }
}

.main-menu > ul > li > a::after {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 60%;
  width: 20%;
  border-bottom: 2px solid;
  content: "";
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.main-menu > ul > li:hover > .sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  z-index: 99;
}

.main-menu > ul > li:hover > .mega-menu {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
  z-index: 99;
}

.main-menu > ul > li:last-child .sub-menu {
  left: auto;
  right: 0;
}

.main-menu > ul > li:last-child .sub-menu .sub-menu .sub-menu {
  left: 100%;
  right: auto;
}

.main-menu > ul > li:last-child .sub-menu .sub-menu .sub-menu .sub-menu {
  left: auto;
  right: 100%;
}

.main-menu > ul > li:nth-last-child(-n+3) .sub-menu .sub-menu {
  left: auto;
  right: 100%;
}

.main-menu > ul > li:nth-last-child(-n+3) .sub-menu .sub-menu .sub-menu {
  left: 100%;
  right: auto;
}

.main-menu > ul > li.active, .main-menu > ul > li:hover {
  border-bottom-color: #1A1A1A;
}

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

.main-menu > ul > li.active > a::after, .main-menu > ul > li:hover > a::after {
  width: 100%;
  opacity: .8;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .main-menu.home-five-menu > ul > li {
    margin: 0 8px;
    padding: 0 20px;
  }
}

.main-menu.main-menu-10 > ul > li:first-child {
  margin-left: 0;
  padding-left: 0;
}

.main-menu.main-menu-10 > ul > li > a {
  height: 75px;
}

/*-- Sub Menu --*/
.sub-menu {
  position: absolute;
  left: 0;
  top: 120%;
  background-color: #1a1a1a;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 260px;
  padding: 30px 0;
  -webkit-box-shadow: 0px 1px 24px 0px rgba(0, 0, 0, 0.09);
          box-shadow: 0px 1px 24px 0px rgba(0, 0, 0, 0.09);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
}

.sub-menu > li {
  position: relative;
  padding: 0px 40px;
  color: #B4B4B4;
}

.sub-menu > li > a {
  color: #B4B4B4;
  font-size: 14px;
  font-weight: 400;
  padding: 10px 0px;
  line-height: 20px;
  display: block;
}

.sub-menu > li.has-dropdown > a::after {
  content: "\f105";
  font-family: Fontawesome;
  line-height: 20px;
  float: right;
}

.sub-menu > li.active > a {
  color: #1A1A1A;
}

.sub-menu > li .sub-menu {
  left: 100%;
  top: 0;
}

.sub-menu > li:hover > a {
  color: #ffffff;
}

.sub-menu > li:hover > .sub-menu {
  margin-top: -3px;
  opacity: 1;
  visibility: visible;
  z-index: 99;
}

.sub-menu > li .sub-menu {
  left: 100%;
  margin-left: 0;
  top: 0;
}

.sub-menu > li .sub-menu .sub-menu {
  left: auto;
  right: 100%;
}

.sub-menu > li .sub-menu .sub-menu .sub-menu {
  left: 100%;
  right: auto;
}

/*-- Mega Menu --*/
.mega-menu.three-column {
  width: 680px;
}

.mega-menu.three-column > li {
  width: 33.33%;
}

.mega-menu.four-column {
  width: 1170px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .mega-menu.four-column {
    width: 900px;
  }
}

.mega-menu.four-column > li {
  width: 20%;
}

.mega-menu.four-column .mega-menu-banner {
  width: 40%;
}

.mega-menu.left-40 {
  left: 40%;
  -webkit-transform: translateX(-40%);
      -ms-transform: translateX(-40%);
          transform: translateX(-40%);
}

.mega-menu.left-35 {
  left: 35%;
  -webkit-transform: translateX(-35%);
      -ms-transform: translateX(-35%);
          transform: translateX(-35%);
}

.mega-menu.left-0 {
  left: 0;
}

.mega-menu {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 30px;
  background-color: #1a1a1a;
  text-align: left;
  z-index: 999;
  width: 800px;
  padding-left: 45px;
  padding-right: 45px;
  -webkit-box-shadow: 0px 1px 24px 0px rgba(0, 0, 0, 0.09);
          box-shadow: 0px 1px 24px 0px rgba(0, 0, 0, 0.09);
  z-index: 99;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  visibility: hidden;
}

.mega-menu > li {
  width: 25%;
  padding: 55px 20px;
  float: left;
}

.mega-menu > li:first-child {
  border-left: 0;
}

.mega-menu > li > a {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
  position: relative;
  color: #ffffff;
  padding: 10px 0px;
}

.mega-menu > li > ul > li {
  display: block;
}

.mega-menu > li > ul > li > a {
  color: #B4B4B4;
  font-size: 12px;
  font-weight: 400;
  padding: 10px 0px;
  line-height: 20px;
}

.mega-menu > li > ul > li > a:hover {
  color: #ffffff;
}

.header-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}

.header-icon.color-white a {
  color: #ffffff;
}

.header-icon.color-white a span.cart-count {
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  z-index: 9;
}

.header-icon.color-white a:hover {
  color: #515151;
}

.header-icon a {
  display: inline-block;
  line-height: 30px;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  vertical-align: middle;
  color: #1a1a1a;
}

.header-icon a.popup-round {
  background-color: #fff;
  color: #111;
  height: 80px;
  line-height: 80px;
  width: 80px;
  text-align: center;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header-icon a.popup-round:hover {
  background-color: #1A1A1A;
  color: #fff;
}

.header-icon a.popup-round i {
  font-size: 28px;
}

.header-icon a i {
  display: inline-block;
  font-size: 24px;
  margin: 0 20px;
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
  .header-icon a i {
    margin: 0 10px;
  }
}

.header-icon.cart {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header-icon.cart a {
  display: block;
}

.header-icon.cart a span.cart-count {
  position: absolute;
  top: -15px;
  font-size: 10px;
  width: 25px;
  height: 25px;
  display: inline-block;
  line-height: 25px;
  color: #fff;
  text-align: center;
  right: 0;
  border-radius: 50px;
  background-color: #1A1A1A;
}

.header-icon.hamburger-menu.color-white > a i {
  color: #ffffff;
}

.header-icon.hamburger-menu.color-white > a:hover i {
  color: #515151;
}

.header-icon.hamburger-menu i {
  font-size: 35px;
  margin-right: 0;
}

.header-icon .hamburger-trigger.open i::before {
  content: '\ed2b';
}

/* Flash Sale CSS */
.flash-sale-area {
  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;
}

.flash-sale-area span {
  font-size: 24px;
  line-height: 41px;
  color: #1a1a1a;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .flash-sale-area span {
    font-size: 22px;
    line-height: 38px;
  }
}

.flash-sale-area a {
  font-size: 24px;
  line-height: 41px;
  font-weight: 700;
  color: #515151;
  margin-left: 20px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .flash-sale-area a {
    font-size: 22px;
    line-height: 38px;
  }
}

.flash-sale-area a:hover {
  color: #1a1a1a;
}

/* =====================
Popup Area
======================*/
.popup-fly-over-wrapper {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(8, 8, 8, 0.9);
  z-index: 999;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  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;
}

.popup-fly-over-wrapper.is-visiable {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .5s;
  -o-transition: opacity .5s;
  transition: opacity .5s;
}

.popup-fly-over-wrapper .close-button {
  position: fixed;
  top: 15%;
  right: 6%;
}

.popup-fly-over-wrapper .close-button .close_btn {
  padding: 0;
  border: 0 none;
  font-size: 40px;
  background: transparent;
}

.popup-fly-over-wrapper .close-button .close_btn i {
  color: #ffffff;
}

.popup-fly-over-wrapper .popup-menu {
  max-width: 1330px;
  width: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .popup-fly-over-wrapper .popup-menu {
    max-width: 1100px;
  }
}

.popup-fly-over-wrapper .popup-menu .mainmenu li {
  font-weight: 400;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: relative;
  color: #ffffff;
  font-size: 14px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.popup-fly-over-wrapper .popup-menu .mainmenu li.title {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 5px;
}

.popup-fly-over-wrapper .popup-menu .mainmenu li a {
  color: #ffffff;
}

.popup-fly-over-wrapper .popup-menu .mainmenu li a:hover {
  color: #515151;
}

.popup-fly-over-wrapper .popup-menu .mainmenu li.drdropdown > a {
  position: relative;
  display: inline-block;
}

.popup-fly-over-wrapper .popup-menu .mainmenu li.drdropdown > a::before {
  position: absolute;
  content: "\f107";
  font-size: 12px;
  left: 100%;
  font-family: FontAwesome;
  padding-left: 15px;
  top: 3px;
}

.popup-fly-over-wrapper .popup-menu .mainmenu li.drdropdown > a.is-visiable {
  color: #515151;
}

.popup-fly-over-wrapper .popup-menu .mainmenu li.drdropdown > a.is-visiable::before {
  content: "\f106";
  color: #515151;
}

.popup-fly-over-wrapper .popup-menu .mainmenu li.drdropdown .drlabel2 {
  display: none;
  padding-top: 20px;
  padding-bottom: 20px;
}

/*=========================
    Golobal DropDown MEnu
===========================*/
.drdropdown > a {
  position: relative;
  display: inline-block;
}

.drdropdown > a::before {
  position: absolute;
  content: "\f107";
  font-size: 12px;
  left: 100%;
  font-family: FontAwesome;
  padding-left: 15px;
  top: 3px;
}

.drdropdown > a.is-visiable::before {
  content: "\f106";
}

.drdropdown .drlabel2 {
  display: none;
  padding-top: 20px;
  padding-bottom: 20px;
}

/*===========================
    Sidebar Header
=============================*/
.has-sidebarHeader {
  margin-left: 410px;
}

@media only screen and (max-width: 1199px) {
  .has-sidebarHeader {
    margin-left: 0;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .has-sidebarHeader {
    margin-left: 240px;
  }
}

.haeder-sidebar {
  position: relative;
  width: 100%;
  z-index: 4;
}

.haeder-sidebar .header-wrapper {
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  padding: 90px 60px 50px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 60px 0 rgba(41, 44, 58, 0.06);
          box-shadow: 0 0 60px 0 rgba(41, 44, 58, 0.06);
  width: 410px;
  z-index: 3;
  overflow-y: auto;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .haeder-sidebar .header-wrapper {
    padding: 70px 30px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    width: 240px;
  }
}

@media only screen and (max-width: 1199px) {
  .haeder-sidebar .header-wrapper {
    width: 100%;
    padding: 0;
    position: static;
    height: 120px;
    top: 0;
    left: 0;
    right: 0;
  }
}

.haeder-sidebar .header-top {
  text-align: center;
}

@media only screen and (max-width: 1199px) {
  .haeder-sidebar .header-top {
    top: 35px;
    margin-left: 40px;
    position: absolute;
  }
}

.haeder-sidebar .header-top .logo a img {
  width: 120px;
}

@media only screen and (max-width: 1199px) {
  .haeder-sidebar .header-top .logo a img {
    width: 60px;
  }
}

.haeder-sidebar .header-right {
  position: absolute;
  right: 40px;
  top: 43px;
}

.haeder-sidebar .header-right i {
  font-size: 32px;
}

.haeder-sidebar .menu-primary-menu-1 {
  text-align: center;
}

.haeder-sidebar .menu-primary-menu-1 > li > a {
  padding: 20px 0;
  display: block;
  font-size: 32px;
  color: #262626;
  font-weight: 400;
  display: inline-block;
  position: relative;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .haeder-sidebar .menu-primary-menu-1 > li > a {
    font-size: 24px;
    padding: 10px 0;
  }
}

.haeder-sidebar .menu-primary-menu-1 > li > a::before {
  position: absolute;
  left: 0;
  right: 0px;
  margin: auto;
  bottom: 20px;
  width: 20%;
  border-bottom: 2px solid;
  content: "";
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .haeder-sidebar .menu-primary-menu-1 > li > a::before {
    bottom: 10px;
  }
}

.haeder-sidebar .menu-primary-menu-1 > li > a.is-visiable:hover > a {
  color: #1A1A1A;
}

.haeder-sidebar .menu-primary-menu-1 > li:hover > a {
  color: #1A1A1A;
}

.haeder-sidebar .menu-primary-menu-1 > li:hover > a::before {
  width: 100%;
  opacity: .8;
}

.haeder-sidebar .menu-primary-menu-1 > li .sub-menu li a {
  padding: 8px 30px;
  color: #2f2f2f;
  padding-left: 80px;
}

.haeder-sidebar .menu-primary-menu-1 > li .sub-menu .lavel--3 li a {
  padding: 8px 30px;
  padding-left: 115px !important;
}

.header-social {
  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;
  margin-top: 100px;
}

.header-social.color-white a i {
  color: #ffffff;
}

.header-social a {
  font-size: 21px;
  width: 38px;
  height: 38px;
  line-height: 21px;
  margin: 0 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .header-social a {
    margin-right: 10px;
  }
}

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

.header-social a i {
  color: #1a1a1a;
}

.header-social a:hover i {
  color: #515151;
}

/*===========================
    MIni SIdebar Header
=============================*/
.has-minisidebarHeader {
  margin-left: 120px;
}

@media only screen and (max-width: 1199px) {
  .has-minisidebarHeader {
    margin-left: 0;
  }
}

header.draven-minisidebar {
  position: relative;
  width: 100%;
  z-index: 4;
}

header.draven-minisidebar .header-wrapper {
  -webkit-box-shadow: 0px 0px 60px 0px rgba(41, 44, 58, 0.06);
          box-shadow: 0px 0px 60px 0px rgba(41, 44, 58, 0.06);
  background-color: #ffffff;
  width: 120px;
  height: 100%;
  position: fixed;
  left: 0;
  text-align: center;
  z-index: 2;
}

@media only screen and (max-width: 1199px) {
  header.draven-minisidebar .header-wrapper {
    width: 100%;
    height: 120px;
  }
}

header.draven-minisidebar .header-top {
  width: 60px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin: 0 auto;
  position: absolute;
  top: 40px;
  margin-left: 30px;
}

@media only screen and (max-width: 1199px) {
  header.draven-minisidebar .header-top {
    top: 35px;
    margin-left: 40px;
    width: 60px;
  }
}

header.draven-minisidebar .header-top .logo a img {
  width: 100%;
}

header.draven-minisidebar .header-center {
  position: absolute;
  top: 45%;
  font-size: 40px;
  left: calc(50% - 20px);
}

@media only screen and (max-width: 1199px) {
  header.draven-minisidebar .header-center {
    top: 33px;
    font-size: 40px;
    left: auto;
    right: 40px;
  }
}

header.draven-minisidebar .header-center .vertical-toggle-trigger {
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

header.draven-minisidebar .header-center .vertical-toggle-trigger::before {
  position: absolute;
  content: "\edb3";
  color: #555555;
  font-family: 'dliconoutline';
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

header.draven-minisidebar .header-center .vertical-toggle-trigger.is_visible::before {
  content: "\ed2b";
}

header.draven-minisidebar .minisidebar__menu {
  -webkit-transition: all .52s ease;
  -o-transition: all .52s ease;
  transition: all .52s ease;
  -ms-transform: translateX(-370px);
      transform: translateX(-370px);
  -webkit-transform: translateX(-370px);
  padding: 40px;
  padding-left: 80px;
  padding-right: 80px;
  position: fixed;
  width: 370px;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #ffffff;
  min-height: 100%;
}

header.draven-minisidebar .minisidebar__menu.is_visible {
  -ms-transform: translateX(120px);
      transform: translateX(120px);
  -webkit-transform: translateX(120px);
}

header.draven-minisidebar .menu-primary-menu-1 {
  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;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

header.draven-minisidebar .menu-primary-menu-1 li a {
  color: #2f2f2f;
  font-size: 18px;
  font-weight: 700;
}

header.draven-minisidebar .menu-primary-menu-1 li.has-label--3 a {
  font-size: 14px;
  font-weight: 400;
}

.hamburger-trigger i {
  color: #555555;
}

.hamburger-trigger.open i::before {
  content: '\ed2b';
}

/*-- Mobile Menu --*/
.mobile-header-area {
  background-color: #111;
}

.mobile-cart a {
  font-size: 20px;
  margin-right: 30px;
  color: #1A1A1A;
}

.mobile-navigation-icon {
  width: 24px;
  height: 25px;
  position: relative;
  cursor: pointer;
  float: right;
}

.mobile-navigation-icon:hover i {
  background-color: #1A1A1A;
}

.mobile-navigation-icon:hover i:before {
  width: 80%;
  background-color: #1A1A1A;
}

.mobile-navigation-icon:hover i:after {
  background-color: #1A1A1A;
  width: 60%;
}

.mobile-navigation-icon i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: #1A1A1A;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.mobile-navigation-icon i:before {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #1A1A1A;
  content: "";
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.mobile-navigation-icon i:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #1A1A1A;
  content: "";
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/* offcanvas mobile menu */
.header-mobile-navigation {
  padding: 20px 0;
}

.header-mobile-navigation .mobile-navigation .header-cart-icon a span {
  left: 50%;
}

.offcanvas-widget-area {
  margin-bottom: 35px;
  margin-top: auto;
}

@media only screen and (max-width: 479px) {
  .offcanvas-widget-area {
    margin-bottom: 30px;
  }
}

.off-canvas-contact-widget {
  margin-bottom: 20px;
}

.off-canvas-contact-widget .header-contact-info {
  -webkit-flex-basis: 33.33%;
      -ms-flex-preferred-size: 33.33%;
          flex-basis: 33.33%;
}

.off-canvas-contact-widget .header-contact-info__list li {
  display: inline-block;
  margin-right: 25px;
}

.off-canvas-contact-widget .header-contact-info__list li i {
  font-size: 14px;
  margin-right: 5px;
}

.off-canvas-contact-widget .header-contact-info__list li a {
  color: #666;
  font-weight: 400;
  line-height: 1.5;
}

.off-canvas-contact-widget .header-contact-info__list li a:hover {
  color: #1A1A1A;
}

.off-canvas-contact-widget .header-contact-info__list li:last-child {
  margin-right: 0;
}

.offcanvas-mobile-menu {
  position: fixed;
  right: 0;
  top: 0;
  width: 400px;
  max-width: 100%;
  height: 100vh;
  z-index: 9999;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  padding-left: 60px;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

.offcanvas-mobile-menu.active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.offcanvas-mobile-menu.inactive {
  -webkit-transform: translateX(calc(100% + 60px));
      -ms-transform: translateX(calc(100% + 60px));
          transform: translateX(calc(100% + 60px));
}

.offcanvas-menu-close {
  position: absolute;
  left: 0;
  top: 0;
  background: #343538;
  z-index: 9;
  width: 60px;
  height: 60px;
  color: #fff;
  line-height: 60px;
  text-align: center;
  font-size: 30px;
}

@media only screen and (max-width: 479px) {
  .offcanvas-menu-close {
    width: 50px;
    height: 50px;
    line-height: 45px;
    left: 10px;
    font-size: 25px;
  }
}

.offcanvas-menu-close:hover, .offcanvas-menu-close:focus {
  color: #ffffff;
}

.offcanvas-menu-close i {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.offcanvas-menu-close:hover i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.offcanvas-wrapper {
  overflow: auto;
  height: 100%;
  -webkit-box-shadow: 0 0 87px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 0 87px 0 rgba(0, 0, 0, 0.09);
  background-color: #ffffff;
}

.offcanvas-mobile-search-area {
  background-color: #e6e6e6;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 60px);
  z-index: 9;
  margin-left: 60px;
}

.offcanvas-mobile-search-area input, .offcanvas-mobile-search-area .contact__form--3 select, .contact__form--3 .offcanvas-mobile-search-area select, .offcanvas-mobile-search-area .contact__form--3 textarea, .contact__form--3 .offcanvas-mobile-search-area textarea {
  width: 100%;
  font-size: 16px;
  display: block;
  padding: 9px 25px;
  padding-right: 45px;
  color: #222;
  background: #e6e6e6;
  border: none;
}

@media only screen and (max-width: 479px) {
  .offcanvas-mobile-search-area input, .offcanvas-mobile-search-area .contact__form--3 select, .contact__form--3 .offcanvas-mobile-search-area select, .offcanvas-mobile-search-area .contact__form--3 textarea, .contact__form--3 .offcanvas-mobile-search-area textarea {
    font-size: 14px;
    padding: 5px 15px;
    padding-right: 45px;
  }
}

.offcanvas-mobile-search-area button {
  background: none;
  border: none;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #aaa;
  padding: 0;
}

.offcanvas-mobile-search-area button i {
  font-size: 18px;
  line-height: 40px;
}

.offcanvas-inner-content {
  padding: 90px 35px 0;
  height: 100%;
  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;
  overflow-x: hidden;
}

@media only screen and (max-width: 479px) {
  .offcanvas-inner-content {
    padding: 70px 25px 0;
  }
}

.offcanvas-navigation {
  margin-bottom: 50px;
}

.offcanvas-navigation > ul > li {
  margin: 0 -35px;
  padding: 0 35px;
  border-bottom: 1px solid #e6e6e6;
  background-color: #f5f5f5;
}

@media only screen and (max-width: 767px) {
  .offcanvas-navigation > ul > li {
    margin: 0 -25px;
    padding: 0 25px;
  }
}

.offcanvas-navigation > ul > li > a {
  font-size: 15px;
  color: #111;
  font-weight: 600;
  line-height: 1.5;
  padding: 10px 0;
}

.offcanvas-navigation > ul > li > a:hover {
  color: #1A1A1A;
}

@media only screen and (max-width: 479px) {
  .offcanvas-navigation > ul > li > a {
    font-size: 14px;
    line-height: 20px;
  }
}

.offcanvas-navigation ul.submenu2 {
  margin-left: 25px;
}

.offcanvas-navigation ul.submenu2 > li > a {
  font-size: 13px;
  color: #111;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 0;
}

.offcanvas-navigation ul.submenu2 > li > a:hover {
  color: #1A1A1A;
}

@media only screen and (max-width: 479px) {
  .offcanvas-navigation ul.submenu2 > li > a {
    font-size: 13px;
    line-height: 18px;
  }
}

.offcanvas-navigation ul li.menu-item-has-children {
  position: relative;
  display: block;
}

.offcanvas-navigation ul li.menu-item-has-children a {
  display: block;
}

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

.offcanvas-navigation ul li.menu-item-has-children .menu-expand {
  position: absolute;
  right: auto;
  left: 90%;
  top: -5px;
  width: 30px;
  height: 50px;
  line-height: 50px;
  cursor: pointer;
  text-align: center;
}

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

.offcanvas-navigation ul li.menu-item-has-children .menu-expand i:before {
  width: 100%;
  content: "";
  border-bottom: 1px solid;
  display: block;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.off-canvas-widget-social a {
  margin: 0 10px;
  font-size: 14px;
}

.off-canvas-widget-social a:first-child {
  margin-left: 0;
}

@media only screen and (max-width: 479px) {
  .off-canvas-widget-social a {
    margin: 0 10px;
  }
}

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

/* offcanvas settings */
.offcanvas-settings .offcanvas-navigation > ul > li > a {
  font-size: 12px;
  font-weight: 400;
  padding: 10px 0;
}

.offcanvas-settings .offcanvas-navigation > ul > li.menu-item-has-children .menu-expand {
  height: 30px;
  margin-top: 0;
}

.offcanvas-settings .offcanvas-navigation ul.submenu2 > li > a {
  padding: 5px 0;
}

/*=====  End of Header  ======*/
/*----------------------------------------*/
/*  03. Hero CSS
/*----------------------------------------*/
.pl-250 {
  padding-left: 250px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .pl-250 {
    padding-left: 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .pl-250 {
    padding-left: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pl-250 {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .pl-250 {
    padding-left: 15px;
  }
}

.pr-250 {
  padding-right: 250px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .pr-250 {
    padding-right: 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .pr-250 {
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pr-250 {
    padding-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .pr-250 {
    padding-right: 15px;
  }
}

.coustom-padding {
  padding: 100px 80px 0px 80px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .coustom-padding {
    padding: 80px 15px 0px 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .coustom-padding {
    padding: 0px 15px 0px 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .coustom-padding {
    padding: 0px 15px 0px 15px;
  }
}

@media only screen and (max-width: 767px) {
  .coustom-padding {
    padding: 0px 15px 0px 15px;
  }
}

/* Static Slider CSS */
.static-slider-content .title {
  font-size: 86px;
  line-height: 103px;
  font-weight: 700;
  margin-bottom: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .static-slider-content .title {
    font-size: 64px;
    line-height: 76px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .static-slider-content .title {
    font-size: 46px;
    line-height: 56px;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .static-slider-content .title {
    font-size: 38px;
    line-height: 45px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .static-slider-content .title {
    font-size: 26px;
    line-height: 31px;
    margin-bottom: 20px;
  }
}

.static-slider-content p {
  font-size: 18px;
  line-height: 36px;
  max-width: 760px;
  margin-bottom: 60px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .static-slider-content p {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .static-slider-content p {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .static-slider-content p {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 20px;
  }
}

.static-slider-image {
  border-radius: 50% 50% 50% 50%;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .static-slider-image {
    margin-top: 30px;
  }
}

.static-slider-image a {
  display: block;
  position: relative;
}

.static-slider-image a img {
  max-width: none;
  width: calc(100% + 50px);
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  -o-transition: transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  -webkit-transform: translate3d(-40px, 0, 0);
          transform: translate3d(-40px, 0, 0);
}

.static-slider-image:hover a img {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/*-- Hero Item --*/
.hero-item {
  width: 100%;
  height: 760px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-item {
    height: 580px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-item {
    height: 580px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-item {
    height: 400px;
  }
}

/*-- Hero Content For Background Video --*/
.hero-motion-effects-one {
  position: absolute;
  top: 65%;
  left: 40px;
  -webkit-transform: translateY(-60%);
      -ms-transform: translateY(-60%);
          transform: translateY(-60%);
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .hero-motion-effects-one {
    left: 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-motion-effects-one {
    left: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-motion-effects-one {
    left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-motion-effects-one {
    display: none;
  }
}

@media only screen and (max-width: 575px) {
  .hero-motion-effects-one {
    display: none;
  }
}

@media only screen and (max-width: 479px) {
  .hero-motion-effects-one {
    display: none;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .hero-motion-effects-one img {
    width: 220px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-motion-effects-one img {
    width: 170px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-motion-effects-one img {
    width: 170px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-motion-effects-one img {
    width: 170px;
  }
}

.hero-motion-effects-tow {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .hero-motion-effects-tow img {
    width: 255px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-motion-effects-tow img {
    width: 235px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-motion-effects-tow img {
    width: 235px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-motion-effects-tow img {
    display: none;
  }
}

@media only screen and (max-width: 575px) {
  .hero-motion-effects-tow img {
    display: none;
  }
}

@media only screen and (max-width: 479px) {
  .hero-motion-effects-tow img {
    display: none;
  }
}

.hero-content {
  text-align: center;
  margin-top: 200px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-content {
    margin-top: 130px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-content {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-content {
    margin-top: 0px;
  }
}

.hero-content h1 {
  font-size: 66px;
  line-height: 74px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-content h1 {
    font-size: 58px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-content h1 {
    font-size: 48px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-content h1 {
    font-size: 38px;
  }
}

@media only screen and (max-width: 575px) {
  .hero-content h1 {
    font-size: 36px;
  }
}

@media only screen and (max-width: 479px) {
  .hero-content h1 {
    font-size: 24px;
    line-height: 30px;
  }
}

.hero-content p {
  font-size: 18px;
  line-height: 37px;
  max-width: 855px;
  margin: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-content p {
    max-width: 550px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-content p {
    max-width: 550px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-content p {
    font-size: 16px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .hero-content p {
    font-size: 14px;
    line-height: 24px;
  }
}

.hero-content a {
  font-size: 18px;
  line-height: 20px;
  margin-top: 145px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-content a {
    margin-top: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hero-content a {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-content a {
    font-size: 16px;
    margin-top: 30px;
  }
}

.hero-content a span {
  display: block;
  text-align: center;
}

.hero-content a span i {
  font-size: 25px;
  margin-top: 15px;
}

.hero-content a:hover {
  color: #515151;
}

/*----------------------------------------*/
/*  04. About CSS
/*----------------------------------------*/
/* About Intro Area CSS */
@media only screen and (max-width: 767px) {
  .about-area {
    text-align: center;
  }
}

.about-area .title {
  font-size: 46px;
  line-height: 51px;
  font-weight: 700;
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-area .title {
    font-size: 32px;
    line-height: 35px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-area .title {
    font-size: 32px;
    line-height: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .about-area .title {
    font-size: 24px;
    line-height: 26px;
  }
}

.about-area p {
  font-size: 16px;
  line-height: 36px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .about-area p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px;
  }
}

.about-intro-image {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .about-intro-image {
    margin-top: 30px;
  }
}

.about-intro-image .about-image {
  text-align: right;
}

.about-intro-image .about-image.blog-image img {
  width: 100%;
}

.about-intro-image .about-image img {
  width: 455px;
}

@media only screen and (max-width: 767px) {
  .about-intro-image .about-image img {
    width: 100%;
  }
}

.about-intro-image .play-btn-area {
  position: absolute;
  left: -20px;
  bottom: 65px;
  text-align: left;
}

.about-intro-image .play-btn-area.center {
  left: 0;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .about-intro-image .play-btn-area {
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
  }
}

.about-intro-image .play-btn-area .play-btn {
  display: inline-block;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  text-align: left;
}

.about-intro-image .play-btn-area .play-btn::before {
  content: '';
  position: absolute;
  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  z-index: 1;
}

.about-intro-image .play-btn-area .play-btn img {
  width: 90px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.18);
          box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.18);
}

.about-intro-image .play-btn-area .play-btn:hover {
  background: rgba(0, 0, 0, 0.1);
  padding: 10px;
  margin: -10px;
}

.about-intro-image .play-btn-area .play-btn:hover::before {
  opacity: 1;
  left: -15px;
  right: -15px;
  top: -15px;
  bottom: -15px;
}

/* About Page Content */
.raz-about-content h2 {
  font-size: 46px;
  line-height: 51px;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .raz-about-content h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .raz-about-content h2 {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 15px;
  }
}

.raz-about-content p {
  font-size: 16px;
  line-height: 36px;
  color: #1a1a1a;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .raz-about-content p {
    font-size: 14px;
    line-height: 26px;
  }
}

@media only screen and (max-width: 767px) {
  .raz-about-content p {
    font-size: 14px;
    line-height: 26px;
  }
}

.raz-about-content .about-list {
  padding: 40px 0px 40px 0px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .raz-about-content .about-list {
    padding: 20px 0px 20px 0px;
  }
}

@media only screen and (max-width: 767px) {
  .raz-about-content .about-list {
    padding: 20px 0px 20px 0px;
  }
}

.raz-about-content .about-list li {
  font-size: 16px;
  line-height: 9px;
  padding-bottom: 45px;
  color: #1a1a1a;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .raz-about-content .about-list li {
    font-size: 14px;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .raz-about-content .about-list li {
    font-size: 14px;
    padding-bottom: 20px;
  }
}

.raz-about-content .about-list li i {
  color: #1a1a1a;
  font-size: 8px;
}

.raz-about-content .about-list li span {
  padding-left: 13px;
}

.raz-about-content .about-list li:last-child {
  padding-bottom: 0;
}

/* Single Choose Item CSS */
.single-choose-item {
  text-align: center;
}

.single-choose-item .chosse-icon {
  width: 45px;
  height: 45px;
  margin: auto;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .single-choose-item .chosse-icon {
    margin-bottom: 0;
  }
}

.single-choose-item .choose-content .title {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  padding: 15px 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .single-choose-item .choose-content .title {
    font-size: 16px;
  }
}

.single-choose-item .choose-content p {
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 0;
}

/*----------------------------------------*/
/*  05. Feature CSS
/*----------------------------------------*/
/* Single Features CSS */
.single-feature {
  text-align: center;
}

.single-feature.style-two .feature-content .title {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 8px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-feature.style-two .feature-content .title {
    font-size: 14px;
    line-height: 19px;
  }
}

@media only screen and (max-width: 767px) {
  .single-feature.style-two .feature-content .title {
    font-size: 14px;
  }
}

.single-feature.style-two .feature-content p {
  color: #919191;
  font-size: 16px;
  font-weight: 400;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-feature.style-two .feature-content p {
    font-size: 12px;
    line-height: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .single-feature.style-two .feature-content p {
    font-size: 12px;
  }
}

.single-feature .feature-icon {
  display: inline-block;
  line-height: 1;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  color: #1a1a1a;
  font-size: 50px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .single-feature .feature-icon {
    margin-bottom: 5px;
  }
}

.single-feature .feature-content .title {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .single-feature .feature-content .title {
    font-size: 14px;
  }
}

.single-feature .feature-content p {
  color: #919191;
  font-size: 16px;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .single-feature .feature-content p {
    font-size: 12px;
  }
}

/*----------------------------------------*/
/*  06. Banner CSS
/*----------------------------------------*/
.height {
  height: 1020px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .height {
    height: 520px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .height {
    height: 480px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .height {
    height: 380px;
  }
}

@media only screen and (max-width: 767px) {
  .height {
    height: 280px;
  }
}

@media only screen and (max-width: 767px) {
  .modern-decorate-banner-content {
    text-align: center;
  }
}

.modern-decorate-banner-content h2 {
  font-size: 56px;
  font-weight: 400;
  line-height: 74px;
  color: #ffffff;
  margin-left: 160px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .modern-decorate-banner-content h2 {
    margin-left: 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modern-decorate-banner-content h2 {
    margin-left: 0px;
    font-size: 38px;
    line-height: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modern-decorate-banner-content h2 {
    margin-left: 0px;
    font-size: 38px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .modern-decorate-banner-content h2 {
    margin-left: 0px;
    font-size: 24px;
    line-height: 38px;
  }
}

.modern-decorate-banner-content .shop-btn {
  margin-top: 20px;
  margin-left: 160px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .modern-decorate-banner-content .shop-btn {
    margin-left: 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modern-decorate-banner-content .shop-btn {
    margin-top: 0px;
    margin-left: 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modern-decorate-banner-content .shop-btn {
    margin-top: 0px;
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .modern-decorate-banner-content .shop-btn {
    margin-left: 0px;
    margin-top: 0px;
  }
}

.single-banner.color-white .title {
  font-size: 56px;
  font-weight: 400;
  color: #ffffff;
  text-transform: capitalize;
  text-align: center;
  letter-spacing: 1px;
  z-index: 9;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-banner.color-white .title {
    font-size: 32px;
    line-height: 45px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-banner.color-white .title {
    font-size: 32px;
    line-height: 45px;
  }
}

@media only screen and (max-width: 767px) {
  .single-banner.color-white .title {
    font-size: 24px;
    line-height: 32px;
  }
}

.single-banner.color-white .title.left {
  left: 80px;
  -webkit-transform: translateY(-85%);
      -ms-transform: translateY(-85%);
          transform: translateY(-85%);
  text-align: left;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-banner.color-white .title.left {
    left: 40px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

@media only screen and (max-width: 767px) {
  .single-banner.color-white .title.left {
    left: 20px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

.single-banner.color-white .title.right {
  right: 80px;
  -webkit-transform: translateY(-85%);
      -ms-transform: translateY(-85%);
          transform: translateY(-85%);
  text-align: right;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-banner.color-white .title.right {
    right: 40px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

.single-banner.color-white-two .title {
  font-size: 24px;
  font-weight: 400;
  color: #ffffff;
  text-transform: capitalize;
  text-align: center;
  letter-spacing: 1px;
  z-index: 9;
  bottom: auto;
  top: 85%;
  -webkit-transform: translateY(-85%);
      -ms-transform: translateY(-85%);
          transform: translateY(-85%);
  left: 80px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-banner.color-white-two .title {
    font-size: 24px;
    line-height: 39px;
    bottom: auto;
    top: 85%;
    left: 60px !important;
    -webkit-transform: translateY(-85%) !important;
        -ms-transform: translateY(-85%) !important;
            transform: translateY(-85%) !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-banner.color-white-two .title {
    font-size: 24px;
    line-height: 39px;
    bottom: auto;
    top: 85%;
    left: 40px !important;
    -webkit-transform: translateY(-85%) !important;
        -ms-transform: translateY(-85%) !important;
            transform: translateY(-85%) !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-banner.color-white-two .title {
    font-size: 24px;
    line-height: 39px;
    bottom: auto;
    top: 85%;
    left: 30px !important;
    -webkit-transform: translateY(-85%) !important;
        -ms-transform: translateY(-85%) !important;
            transform: translateY(-85%) !important;
  }
}

@media only screen and (max-width: 767px) {
  .single-banner.color-white-two .title {
    font-size: 24px;
    line-height: 30px;
    bottom: auto;
    top: 85%;
    left: 20px !important;
    -webkit-transform: translateY(-85%) !important;
        -ms-transform: translateY(-85%) !important;
            transform: translateY(-85%) !important;
  }
}

.single-banner.banner-style-two .title {
  font-size: 24px;
  line-height: 50px;
  font-weight: 400;
  color: #ffffff;
  text-transform: capitalize;
  text-align: center;
  letter-spacing: 1px;
  z-index: 9;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-banner.banner-style-two .title {
    font-size: 30px;
    line-height: 45px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-banner.banner-style-two .title {
    font-size: 22px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-banner.banner-style-two .title {
    font-size: 20px;
    line-height: 26px;
  }
}

@media only screen and (max-width: 767px) {
  .single-banner.banner-style-two .title {
    font-size: 20px;
    line-height: 26px;
  }
}

.single-banner.banner-style-two .title.left {
  display: block;
  bottom: auto;
  top: 100%;
  left: 50px;
  opacity: 0;
  text-align: left;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-banner.banner-style-two .title.left {
    left: 25px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-banner.banner-style-two .title.left {
    left: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-banner.banner-style-two .title.left {
    left: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .single-banner.banner-style-two .title.left {
    left: 20px;
  }
}

.single-banner.banner-style-two:hover .title.left {
  opacity: 1;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  margin-top: -50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-banner.banner-style-two:hover .title.left {
    margin-top: -20px;
  }
}

@media only screen and (max-width: 767px) {
  .single-banner.banner-style-two:hover .title.left {
    margin-top: -20px;
  }
}

.single-banner .banner-img a {
  display: block;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.single-banner .banner-img a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.single-banner .banner-img a img {
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.single-banner .title {
  bottom: 10%;
  position: absolute;
  left: 0px;
  right: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  max-width: 100%;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-banner .title {
    font-size: 18px;
    bottom: 5%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-banner .title {
    font-size: 18px;
    bottom: 5%;
    letter-spacing: 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-banner .title {
    font-size: 16px;
    bottom: 5%;
    letter-spacing: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .single-banner .title {
    font-size: 16px;
    bottom: 5%;
    letter-spacing: 0px;
  }
}

.single-banner .title.left {
  left: 80px;
  -webkit-transform: translateY(-85%);
      -ms-transform: translateY(-85%);
          transform: translateY(-85%);
  text-align: left;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-banner .title.left {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-banner .title.left {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-banner .title.left {
    left: 10px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

@media only screen and (max-width: 767px) {
  .single-banner .title.left {
    left: 10px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

.single-banner .title.right {
  right: 80px;
  -webkit-transform: translateY(-85%);
      -ms-transform: translateY(-85%);
          transform: translateY(-85%);
  text-align: right;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-banner .title.right {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-banner .title.right {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-banner .title.right {
    right: 10px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

@media only screen and (max-width: 767px) {
  .single-banner .title.right {
    right: 10px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

.single-banner:hover .banner-img a::before {
  opacity: 0.4;
}

.single-banner:hover .banner-img a img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.single-banner:hover .title {
  letter-spacing: 1px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-banner:hover .title {
    letter-spacing: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .single-banner:hover .title {
    letter-spacing: 0px;
  }
}

.single-content-banner {
  position: relative;
  overflow: hidden;
}

.single-content-banner .banner-images a {
  display: block;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.single-content-banner .banner-images a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.single-content-banner .banner-images a img {
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.single-content-banner .banner-content {
  top: 100%;
  position: absolute;
  height: auto;
  left: 80px;
  width: 460px;
  max-width: 100%;
  background-color: rgba(26, 26, 26, 0.9);
  padding: 50px;
  z-index: 5;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-content-banner .banner-content {
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .single-content-banner .banner-content {
    padding: 15px;
    left: 0;
    width: 100%;
  }
}

.single-content-banner .banner-content.full-width {
  width: 100%;
  left: 0;
}

.single-content-banner .banner-content .title {
  position: relative;
  font-size: 32px;
  line-height: 45px;
  color: #ffffff;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-content-banner .banner-content .title {
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-size: 26px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 767px) {
  .single-content-banner .banner-content .title {
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 22px;
    line-height: 26px;
  }
}

.single-content-banner .banner-content .title::before {
  content: "";
  position: absolute;
  background: #808080;
  width: 60px;
  height: 2px;
  bottom: 0;
  left: 0;
}

.single-content-banner .banner-content p {
  font-size: 18px;
  line-height: 32px;
  color: #ffffff;
  margin-bottom: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-content-banner .banner-content p {
    font-size: 16px;
    line-height: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .single-content-banner .banner-content p {
    font-size: 14px;
    line-height: 24px;
  }
}

.single-content-banner .banner-content a {
  font-size: 11px;
  line-height: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #ffffff;
  padding: 20px 0;
  margin-top: 24px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-content-banner .banner-content a {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .single-content-banner .banner-content a {
    padding: 10px 0;
    margin-top: 10px;
  }
}

.single-content-banner:hover .banner-images a::before {
  opacity: 0.4;
}

.single-content-banner:hover .banner-images a img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.single-content-banner:hover .banner-content {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
}

.single-content-banner:hover .banner-content.full-width {
  top: 100%;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

/* Shop Banner Css */
.single-shop-banner {
  position: relative;
  overflow: hidden;
}

.single-shop-banner .shop-banner-image {
  position: relative;
}

.single-shop-banner .shop-banner-image > a {
  display: block;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.single-shop-banner .shop-banner-image > a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.single-shop-banner .shop-banner-image > a img {
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.single-shop-banner .shop-banner-image .shop-banner-content {
  bottom: 10%;
  position: absolute;
  left: 0px;
  right: 0;
  max-width: 80%;
  text-align: center;
  margin: 0px auto;
  z-index: 999;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-shop-banner .shop-banner-image .shop-banner-content span {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.single-shop-banner .shop-banner-image .shop-banner-content .title {
  font-size: 46px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3em;
  letter-spacing: 2px;
  margin: 0px 0px 16px 0px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-shop-banner .shop-banner-image .shop-banner-content .title {
    font-size: 36px;
    line-height: 39px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shop-banner .shop-banner-image .shop-banner-content .title {
    font-size: 36px;
    line-height: 39px;
  }
}

@media only screen and (max-width: 767px) {
  .single-shop-banner .shop-banner-image .shop-banner-content .title {
    font-size: 36px;
    line-height: 39px;
  }
}

.single-shop-banner .shop-banner-image .shop-banner-content .shop-btn {
  background-color: rgba(26, 26, 26, 0);
  color: #1a1a1a;
  padding: 15px 30px 15px 30px;
  border: 2px solid #1a1a1a;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 12px;
  display: inline-block;
}

.single-shop-banner .shop-banner-image .shop-banner-content .shop-btn:hover {
  background-color: #1a1a1a;
  color: #ffffff;
}

.single-shop-banner .shop-banner-image .shop-banner-content-two {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 80px;
  text-align: center;
  margin: 0px auto;
  z-index: 999;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-shop-banner .shop-banner-image .shop-banner-content-two.right {
  left: auto;
  right: 35px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-two {
    left: 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-two {
    left: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-two {
    left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-two {
    left: 40px;
  }
}

.single-shop-banner .shop-banner-image .shop-banner-content-two span {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.single-shop-banner .shop-banner-image .shop-banner-content-two .title {
  font-size: 46px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3em;
  letter-spacing: 2px;
  margin: 0px 0px 16px 0px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-two .title {
    font-size: 32px;
    line-height: 44px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-two .title {
    font-size: 32px;
    line-height: 44px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-two .title {
    font-size: 28px;
    line-height: 38px;
  }
}

@media only screen and (max-width: 767px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-two .title {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 5px;
  }
}

.single-shop-banner .shop-banner-image .shop-banner-content-two .shop-btn {
  background-color: rgba(26, 26, 26, 0);
  color: #1a1a1a;
  padding: 20px 0px 20px 0px;
  border: 2px solid #1a1a1a;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 12px;
  display: inline-block;
  width: 180px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-two .shop-btn {
    font-size: 14px;
    padding: 12px 0px 12px 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-two .shop-btn {
    font-size: 14px;
    padding: 12px 0px 12px 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-two .shop-btn {
    font-size: 14px;
    padding: 12px 0px 12px 0px;
    width: 150px;
  }
}

@media only screen and (max-width: 767px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-two .shop-btn {
    font-size: 14px;
    padding: 12px 0px 12px 0px;
    width: 150px;
  }
}

.single-shop-banner .shop-banner-image .shop-banner-content-three {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 80px;
  text-align: center;
  margin: 0px auto;
  z-index: 999;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-shop-banner .shop-banner-image .shop-banner-content-three.right {
  left: auto;
  right: 35px;
}

@media only screen and (max-width: 767px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three.right {
    right: 30px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three {
    left: 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three {
    left: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three {
    left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three {
    left: 30px;
  }
}

.single-shop-banner .shop-banner-image .shop-banner-content-three span {
  display: block;
  font-size: 32px;
  line-height: 45px;
  font-weight: 400;
  color: #1a1a1a;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three span {
    font-size: 24px;
    line-height: 33px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three span {
    font-size: 22px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three span {
    font-size: 22px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three span {
    font-size: 16px;
    line-height: 22px;
  }
}

.single-shop-banner .shop-banner-image .shop-banner-content-three .title-big-size {
  font-size: 130px;
  font-weight: 400;
  line-height: 143px;
  margin: 0px 0px 25px 0px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three .title-big-size {
    font-size: 84px;
    line-height: 92px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three .title-big-size {
    font-size: 74px;
    line-height: 82px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three .title-big-size {
    font-size: 56px;
    line-height: 61px;
  }
}

@media only screen and (max-width: 767px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three .title-big-size {
    font-size: 36px;
    line-height: 50px;
    margin-bottom: 5px;
  }
}

.single-shop-banner .shop-banner-image .shop-banner-content-three .title {
  font-size: 64px;
  font-weight: 400;
  line-height: 89px;
  letter-spacing: 2px;
  margin: 0px 0px 25px 0px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three .title {
    font-size: 36px;
    line-height: 50px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three .title {
    font-size: 36px;
    line-height: 50px;
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three .title {
    font-size: 36px;
    line-height: 50px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three .title {
    font-size: 36px;
    line-height: 50px;
    margin-bottom: 5px;
  }
}

.single-shop-banner .shop-banner-image .shop-banner-content-three .shop-btn {
  background-color: rgba(26, 26, 26, 0);
  color: #1a1a1a;
  padding: 20px 0px 20px 0px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 12px;
  display: inline-block;
  width: 180px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three .shop-btn {
    font-size: 14px;
    padding: 12px 0px 12px 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three .shop-btn {
    font-size: 14px;
    padding: 12px 0px 12px 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three .shop-btn {
    font-size: 14px;
    padding: 12px 0px 12px 0px;
    width: 150px;
  }
}

@media only screen and (max-width: 767px) {
  .single-shop-banner .shop-banner-image .shop-banner-content-three .shop-btn {
    font-size: 14px;
    padding: 12px 0px 12px 0px;
    width: 150px;
  }
}

.single-shop-banner .shop-banner-price {
  position: absolute;
  z-index: 1;
  right: 55px;
  top: 45%;
  -webkit-transform: translateY(-45%);
      -ms-transform: translateY(-45%);
          transform: translateY(-45%);
  max-width: 160px;
  z-index: 9;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-shop-banner .shop-banner-price {
    left: 20px;
    top: 10%;
    -webkit-transform: translateY(-10%);
        -ms-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shop-banner .shop-banner-price {
    left: 20px;
    top: 10%;
    -webkit-transform: translateY(-10%);
        -ms-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

@media only screen and (max-width: 767px) {
  .single-shop-banner .shop-banner-price {
    left: 20px;
    top: 10%;
    -webkit-transform: translateY(-10%);
        -ms-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

.single-shop-banner .shop-banner-price .del-price {
  display: block;
  font-size: 18px;
  font-weight: 400;
  text-decoration: line-through;
  text-align: left;
  color: #1a1a1a;
}

.single-shop-banner .shop-banner-price .new-price {
  display: block;
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  text-align: left;
  color: #1a1a1a;
}

.single-shop-banner:hover .shop-banner-image a::before {
  opacity: 0.1;
}

.single-shop-banner:hover .shop-banner-image a img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.single-shop-banner:hover .title {
  letter-spacing: 1px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shop-banner:hover .title {
    letter-spacing: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .single-shop-banner:hover .title {
    letter-spacing: 0px;
  }
}

.single-shop-banner:hover .shop-banner-content-two .shop-btn {
  background-color: #1a1a1a;
  color: #ffffff;
}

.single-shop-banner:hover .shop-banner-content-three .shop-btn {
  background-color: #1a1a1a;
  color: #ffffff;
}

/* Single Shop Banner CSS */
.single-shop-banner-area {
  cursor: pointer;
}

.single-shop-banner-area .shop-banner-img a {
  display: block;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.single-shop-banner-area .shop-banner-img a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.single-shop-banner-area .shop-banner-img a img {
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.single-shop-banner-area .title {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: 35px;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  max-width: 260px;
  z-index: 9;
  font-size: 36px;
  line-height: 50px;
  color: #1a1a1a;
  text-align: left;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-shop-banner-area .title {
    font-size: 28px;
    line-height: 32px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-shop-banner-area .title {
    font-size: 22px;
    line-height: 30px;
    max-width: 220px;
    right: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .single-shop-banner-area .title {
    font-size: 22px;
    line-height: 28px;
    max-width: 200px;
    right: 25px;
    text-align: right;
  }
}

.single-shop-banner-area:hover .shop-banner-img a::before {
  opacity: 0.4;
}

.single-shop-banner-area:hover .shop-banner-img a img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

/* Made Banner CSS */
.made-one-padding {
  padding: 0px 50px;
  height: 100vh;
  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: 992px) and (max-width: 1199px) {
  .made-one-padding {
    height: 600px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .made-one-padding {
    height: 500px;
  }
}

@media only screen and (max-width: 767px) {
  .made-one-padding {
    height: 500px;
  }
}

@media only screen and (max-width: 575px) {
  .made-one-padding {
    height: 250px;
  }
}

.made-banner-image {
  background: #f9f9f9;
}

.made-banner-image img {
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .made-banner-image img {
    width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .made-banner-image img {
    width: 200px;
  }
}

.center img {
  width: 500px;
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .center img {
    width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .center img {
    width: 200px;
  }
}

.width-615 img {
  width: 615px;
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .width-615 img {
    width: 290px;
  }
}

@media only screen and (max-width: 575px) {
  .width-615 img {
    width: 200px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .width-311 img {
    width: 40%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .width-311 img {
    width: 40%;
  }
}

@media only screen and (max-width: 767px) {
  .width-311 img {
    width: 40%;
  }
}

@media only screen and (max-width: 575px) {
  .width-311 img {
    width: 25%;
  }
}

.made-banner-content {
  max-width: 560px;
  margin: auto;
  padding: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .made-banner-content {
    padding: 0px 50px 0px 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .made-banner-content {
    padding: 0px 50px 0px 50px;
  }
}

@media only screen and (max-width: 767px) {
  .made-banner-content {
    padding: 40px 30px 40px 30px;
  }
}

.made-banner-content .title {
  font-size: 56px;
  line-height: 63px;
  margin-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .made-banner-content .title {
    font-size: 40px;
    line-height: 45px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .made-banner-content .title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .made-banner-content .title {
    font-size: 28px;
    line-height: 39px;
    margin-bottom: 15px;
  }
}

.made-banner-content p {
  font-size: 16px;
  line-height: 32px;
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .made-banner-content p {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .made-banner-content p {
    margin-bottom: 30px;
  }
}

/* Categories Banner CSS */
.cate-banner-slider {
  margin-left: 0;
  margin-right: 0;
}

.cate-banner-slider .col-md-3 {
  padding-left: 0;
  padding-right: 0;
}

.single-categories-banner {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.single-categories-banner .banner-img > a {
  display: block;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.single-categories-banner .banner-img > a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media only screen and (max-width: 767px) {
  .single-categories-banner .banner-img > a::before {
    opacity: 0.4;
  }
}

.single-categories-banner .banner-img > a img {
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media only screen and (max-width: 767px) {
  .single-categories-banner .banner-img > a img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.single-categories-banner .banner-content {
  text-align: left;
  padding: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(20%);
      -ms-transform: translateY(20%);
          transform: translateY(20%);
  max-width: 530px;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .single-categories-banner .banner-content {
    padding: 25px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
  }
}

.single-categories-banner .banner-content .title {
  font-size: 56px;
  line-height: 56px;
  letter-spacing: 1px;
  color: #ffffff;
  margin: 0px 0px 20px 0px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-categories-banner .banner-content .title {
    font-size: 36px;
    line-height: 36px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-categories-banner .banner-content .title {
    font-size: 30px;
    line-height: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-categories-banner .banner-content .title {
    font-size: 30px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .single-categories-banner .banner-content .title {
    font-size: 26px;
    line-height: 26px;
  }
}

.single-categories-banner .banner-content p {
  font-size: 18px;
  line-height: 37px;
  color: #ffffff;
  margin-bottom: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-categories-banner .banner-content p {
    font-size: 16px;
    line-height: 36px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-categories-banner .banner-content p {
    font-size: 16px;
    line-height: 32px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-categories-banner .banner-content p {
    font-size: 16px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 767px) {
  .single-categories-banner .banner-content p {
    font-size: 14px;
    line-height: 28px;
  }
}

.single-categories-banner .banner-content .banner-btn {
  border: 2px solid rgba(225, 225, 225, 0.3);
  background: none;
  display: inline-block;
  font-weight: 700;
  padding: 15px 30px;
  width: 200px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .single-categories-banner .banner-content .banner-btn {
    font-size: 12px;
    line-height: 24px;
    padding: 12px 25px;
    width: 160px;
  }
}

.single-categories-banner .banner-content .banner-btn:hover {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.single-categories-banner:hover .banner-img a::before {
  opacity: 0.4;
}

.single-categories-banner:hover .banner-img a img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.single-categories-banner:hover .banner-content {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

/* Shop Intro Banner */
.shop-intro-banner-content {
  padding-bottom: 225px;
  margin-left: -45px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-banner-content {
    margin-left: 95px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content {
    margin-left: 75px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content {
    margin-left: 0px;
    padding-bottom: 60px;
    text-align: center;
  }
}

.shop-intro-banner-content .title {
  font-family: "Playfair Display", Sans-serif;
  font-size: 180px;
  font-weight: 400;
  line-height: 152px;
  color: #a17f25;
  margin-bottom: 140px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-banner-content .title {
    font-size: 80px;
    line-height: 100px;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content .title {
    font-size: 60px;
    line-height: 96px;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content .title {
    font-size: 60px;
    line-height: 72px;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content .title {
    font-size: 30px;
    line-height: 48px;
    margin-bottom: 20px;
  }
}

.shop-intro-image {
  position: relative;
  margin-right: -45px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-image {
    margin-right: 95px;
    text-align: right;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-image {
    margin-right: 75px;
    text-align: right;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-image {
    margin-right: 0px;
    text-align: right;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-image {
    margin-right: 0px;
    text-align: center;
  }
}

.shop-intro-image img {
  width: 740px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-image img {
    width: 500px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-image img {
    width: 500px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-image img {
    width: 500px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-image img {
    width: 280px;
  }
}

.shop-intro-image span {
  position: absolute;
  top: 78%;
  -webkit-transform: translateY(-78%) translateX(-60%);
      -ms-transform: translateY(-78%) translateX(-60%);
          transform: translateY(-78%) translateX(-60%);
  left: 60%;
  z-index: 1;
  width: 220px;
  color: #1a1a1a;
  font-size: 24px;
  font-weight: 400;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-image span {
    font-size: 18px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-image span {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-image span {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-image span {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-two {
    margin-top: 30px;
    text-align: center;
  }
}

.shop-intro-banner-content-two .title {
  font-family: "Playfair Display", Sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 104px;
  color: #a17f25;
  max-width: 680px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-banner-content-two .title {
    font-size: 60px;
    line-height: 100px;
    max-width: 500px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-two .title {
    font-size: 40px;
    line-height: 100px;
    max-width: 500px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-two .title {
    font-size: 40px;
    line-height: 80px;
    max-width: 500px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-two .title {
    font-size: 30px;
    line-height: 48px;
  }
}

.shop-intro-banner-content-two .title-black {
  font-family: "Playfair Display", Sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 104px;
  max-width: 680px;
  margin-bottom: 150px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-banner-content-two .title-black {
    font-size: 60px;
    line-height: 60px;
    max-width: 380px;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-two .title-black {
    font-size: 40px;
    line-height: 40px;
    max-width: 380px;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-two .title-black {
    font-size: 40px;
    line-height: 40px;
    max-width: 380px;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-two .title-black {
    font-size: 30px;
    line-height: 48px;
    margin-bottom: 20px;
  }
}

.shop-intro-image-two {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .shop-intro-image-two {
    text-align: center;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-image-two img {
    width: 500px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-image-two img {
    width: 500px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-image-two img {
    width: 500px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-image-two img {
    width: 380px;
  }
}

.shop-intro-image-two .caption-two {
  position: absolute;
  top: 86%;
  -webkit-transform: translateY(-86%) translateX(-70%);
      -ms-transform: translateY(-86%) translateX(-70%);
          transform: translateY(-86%) translateX(-70%);
  left: 70%;
  z-index: 1;
  color: #1a1a1a;
  font-size: 24px;
  font-weight: 400;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-image-two .caption-two {
    font-size: 18px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-image-two .caption-two {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-image-two .caption-two {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-image-two .caption-two {
    font-size: 18px;
  }
}

.shop-intro-banner-content-three {
  padding-left: 165px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-banner-content-three {
    padding-left: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-three {
    padding: 0px 0px 0px 80px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-three {
    padding: 0px 0px 0px 0px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-three {
    padding: 0px 0px 0px 0px;
    margin-bottom: 30px;
    text-align: center;
  }
}

.shop-intro-banner-content-three .title {
  font-family: "Playfair Display", Sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 107px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-banner-content-three .title {
    font-size: 60px;
    line-height: 72px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-three .title {
    font-size: 40px;
    line-height: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-three .title {
    font-size: 40px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-three .title {
    font-size: 30px;
    line-height: 30px;
  }
}

.shop-intro-banner-content-three .title span {
  color: #a17f25;
}

.shop-intro-banner-content-three .sub-title {
  color: #a17f25;
  font-family: "Playfair Display", Sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 107px;
  margin-bottom: 150px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-banner-content-three .sub-title {
    font-size: 60px;
    line-height: 72px;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-three .sub-title {
    font-size: 40px;
    line-height: 72px;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-three .sub-title {
    font-size: 40px;
    line-height: 72px;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-three .sub-title {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
  }
}

.shop-intro-banner-content-four {
  padding-left: 165px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-banner-content-four {
    padding: 0px 80px 0px 80px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-four {
    padding: 0px 0px 0px 80px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-four {
    padding: 0px 0px 0px 0px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-four {
    padding: 0px 0px 0px 0px;
    margin-top: 30px;
    text-align: center;
  }
}

.shop-intro-banner-content-four .title {
  font-family: "Playfair Display", Sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 107px;
  color: #4d4d4d;
  margin-bottom: 150px;
  max-width: 680px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-banner-content-four .title {
    font-size: 60px;
    line-height: 96px;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-four .title {
    font-size: 40px;
    line-height: 64px;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-four .title {
    font-size: 40px;
    line-height: 64px;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-four .title {
    font-size: 30px;
    line-height: 48px;
    margin-bottom: 20px;
  }
}

.shop-intro-banner-content-five {
  margin-left: -70px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-banner-content-five {
    margin-left: 80px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-five {
    margin-left: 80px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-five {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-five {
    margin-left: 0px;
    margin-bottom: 30px;
    text-align: center;
  }
}

.shop-intro-banner-content-five .title {
  font-family: "Playfair Display", Sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 107px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-banner-content-five .title {
    font-size: 60px;
    line-height: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-five .title {
    font-size: 40px;
    line-height: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-five .title {
    font-size: 40px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-five .title {
    font-size: 30px;
    line-height: 30px;
  }
}

.shop-intro-banner-content-five .sub-title {
  color: #a17f25;
  font-family: "Playfair Display", Sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 107px;
  margin-bottom: 150px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-banner-content-five .sub-title {
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-five .sub-title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-five .sub-title {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-five .sub-title {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
  }
}

.shop-intro-image-five {
  margin-right: -70px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-image-five {
    margin-right: 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-image-five {
    margin-right: 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-image-five {
    margin-right: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-image-five {
    margin-right: 0px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-intro-image-five img {
    width: 500px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-image-five img {
    width: 500px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-image-five img {
    width: 500px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-six {
    text-align: center;
  }
}

.shop-intro-banner-content-six .title {
  font-size: 24px;
  line-height: 33px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-six .title {
    font-size: 18px;
    line-height: 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-six .title {
    font-size: 18px;
    line-height: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-six .title {
    font-size: 16px;
    line-height: 25px;
  }
}

.shop-intro-banner-content-six .discount-title {
  font-size: 130px;
  line-height: 130px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-six .discount-title {
    font-size: 74px;
    line-height: 74px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-six .discount-title {
    font-size: 74px;
    line-height: 74px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-six .discount-title {
    font-size: 70px;
    line-height: 70px;
  }
}

.shop-intro-banner-content-six a {
  margin-top: 45px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-intro-banner-content-six a {
    margin-top: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-intro-banner-content-six a {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-intro-banner-content-six a {
    margin-top: 20px;
  }
}

.shop-intro-image-six {
  position: relative;
}

.shop-intro-image-six .caption-three {
  position: absolute;
  top: 10%;
  right: 15px;
  -webkit-transform: translateY(-10%);
      -ms-transform: translateY(-10%);
          transform: translateY(-10%);
  font-size: 24px;
  color: #1a1a1a;
  z-index: 1;
}

/* Banner nav Css */
.banner-nav {
  position: fixed;
  top: 50%;
  left: auto;
  right: 60px;
  margin-right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  width: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .banner-nav {
    right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-nav {
    right: 0;
    margin-right: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .banner-nav {
    display: none;
  }
}

.banner-nav ul li {
  position: relative;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: visible !important;
  margin: 5px 0;
}

.banner-nav ul li.active a {
  color: #000000;
}

.banner-nav ul li.active span {
  width: 40px;
  height: 2px;
  cursor: pointer;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #a17f25;
  color: #a17f25;
}

.banner-nav ul li span {
  width: 40px;
  height: 2px;
  cursor: pointer;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0);
  color: #23a455;
}

.banner-nav ul li a {
  display: block;
  color: #1a1a1a;
  padding: 0 10px;
  width: 50px;
  height: 35px;
  text-align: right;
  color: #a5a5a5;
  font-size: 22px;
  line-height: 35px;
  font-weight: 400;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/*----------------------------------------*/
/*  07. Hamburger CSS
/*----------------------------------------*/
.hamburger-area {
  text-align: left;
  -webkit-transition: all .52s ease;
  -o-transition: all .52s ease;
  transition: all .52s ease;
  position: fixed;
  height: 100% !important;
  top: 0;
  margin: 0;
  z-index: 9;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.09);
  width: 470px;
  padding: 70px;
  color: #1a1a1a;
  background-color: #ffffff;
  right: 0;
  -ms-transform: translateX(470px);
      transform: translateX(470px);
  -webkit-transform: translateX(470px);
  z-index: 99;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hamburger-area {
    left: -280px;
    width: 280px;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #1a1a1a;
    color: #ffffff;
    opacity: 0;
    padding: 0;
    padding-top: 70px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hamburger-area {
    left: -280px;
    width: 280px;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #1a1a1a;
    color: #ffffff;
    opacity: 0;
    padding: 0;
    padding-top: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .hamburger-area {
    left: -280px;
    width: 280px;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #1a1a1a;
    color: #ffffff;
    opacity: 0;
    padding: 0;
    padding-top: 70px;
  }
}

.hamburger-area.is-visible {
  -ms-transform: translateX(0);
      transform: translateX(0);
  -webkit-transform: translateX(0);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hamburger-area.is-visible {
    left: 0;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    opacity: 1;
    visibility: visible;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hamburger-area.is-visible {
    left: 0;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    opacity: 1;
    visibility: visible;
  }
}

@media only screen and (max-width: 767px) {
  .hamburger-area.is-visible {
    left: 0;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    opacity: 1;
    visibility: visible;
  }
}

/* Hambeger Area */
.hamburger-area .btn-close-search {
  position: absolute;
  left: 30px;
  font-size: 30px;
  line-height: 30px;
  height: 30px;
  top: 50px;
  -webkit-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hamburger-area .btn-close-search {
    top: 35px;
    right: 24px;
    left: auto;
    font-size: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hamburger-area .btn-close-search {
    top: 35px;
    right: 24px;
    left: auto;
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .hamburger-area .btn-close-search {
    top: 35px;
    right: 24px;
    left: auto;
    font-size: 20px;
  }
}

.hamburger-area .btn-close-search button {
  padding: 0;
  border: 0 none;
  color: #1a1a1a;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hamburger-area .btn-close-search button {
    color: #ffffff;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hamburger-area .btn-close-search button {
    color: #ffffff;
  }
}

@media only screen and (max-width: 767px) {
  .hamburger-area .btn-close-search button {
    color: #ffffff;
  }
}

.hamburger-area .btn-close-search button:hover {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  color: #515151;
}

.hamburger-area .hamburger-menu-main {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-direction: column;
}

.hamburger-area .hamburger-menu-main .humberger-top {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -webkit-flex-grow: 2;
}

.hamburger-area .hamburger-menu-main .humberger-top .hum-mainmenu ul {
  margin-top: 20px;
  margin-bottom: 10px;
}

.hamburger-area .hamburger-menu-main .humberger-top .hum-mainmenu ul li a {
  font-weight: 400;
  text-transform: capitalize;
  font-size: 16px;
  padding: 10px 0;
  position: relative;
  display: block;
  color: #1a1a1a;
}

.hamburger-area .hamburger-menu-main .humberger-top .hum-mainmenu ul li a:hover {
  color: #515151;
}

.hamburger-area .hamburger-menu-main .humberger-bottom {
  margin: 20px 0 0;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .thumb img {
  width: 180px;
}

.hamburger-area .hamburger-menu-main .humberger-bottom p {
  color: #1a1a1a;
  font-size: 14px;
  margin: 20px 0 30px;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .hm-address li {
  color: #1a1a1a;
  font-size: 12px;
  line-height: 22px;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .hm-address li a {
  color: #1a1a1a;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .hamburger-social {
  margin-top: 20px;
  margin-bottom: 10px;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .hamburger-social a {
  font-size: 18px;
  margin-right: 24px;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .hamburger-social a:hover {
  color: #515151;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .hm-copyright {
  margin: 30px 0 0;
}

.hamburger-area .hamburger-menu-main .humberger-bottom .hm-copyright p {
  font-size: 12px;
  line-height: 1.4074;
  color: #1a1a1a;
}

.gmap {
  font-size: 12px;
  text-decoration: underline;
}

/* ================================
    Responsive Menu
==================================*/
.menu-primary-menu-1.color-white > li > a {
  color: #ffffff !important;
}

.menu-primary-menu-1.color-white > li:hover > a {
  color: #515151 !important;
}

.menu-primary-menu-1.color-white > li .sub-menu-two {
  background-color: #1a1a1a !important;
}

.menu-primary-menu-1.color-white > li .sub-menu-two > li {
  width: 100%;
}

.menu-primary-menu-1.color-white > li .sub-menu-two > li > a {
  color: #ffffff;
}

.menu-primary-menu-1.color-white > li .sub-menu-two > li > a:hover {
  color: #515151 !important;
}

.menu-primary-menu-1.color-white > li .sub-menu-two > li.has-dropdown-menu > a {
  color: #ffffff;
}

.menu-primary-menu-1.color-white > li .sub-menu-two > li.has-dropdown-menu > a.is-visiable {
  color: #515151 !important;
}

.menu-primary-menu-1.color-white > li .sub-menu-two > li.has-label--3 .lavel--3 {
  background-color: #1a1a1a !important;
}

.menu-primary-menu-1.color-white > li .sub-menu-two > li.has-label--3 .lavel--3 li a {
  color: #ffffff;
}

.menu-primary-menu-1.color-white > li .sub-menu-two > li.has-label--3 .lavel--3 li a:hover {
  color: #515151 !important;
}

.menu-primary-menu-1.menu-11 li a {
  color: #1a1a1a;
  display: inline-block;
}

.menu-primary-menu-1.menu-11 li.has-dropdown-menu > a {
  position: relative;
}

.menu-primary-menu-1.menu-11 li.has-dropdown-menu > a::after {
  position: absolute;
  content: "\f107";
  font-family: FontAwesome;
  right: -40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 17px;
  width: 50px;
}

.menu-primary-menu-1.menu-11 li.has-dropdown-menu > a.is-visiable {
  color: #515151;
}

.menu-primary-menu-1.menu-11 li.has-dropdown-menu > a.is-visiable::after {
  content: "\f106";
}

.menu-primary-menu-1.menu-11 li .sub-menu-two {
  display: none;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 5px 0;
  margin: 5px 0;
}

.menu-primary-menu-1.menu-11 li .sub-menu-two > li {
  width: 100%;
}

.menu-primary-menu-1.menu-11 li .sub-menu-two > li > a {
  padding: 10px 30px;
  font-size: 1em;
  display: inline-block;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .menu-primary-menu-1.menu-11 li .sub-menu-two > li > a {
    font-size: 14px;
    line-height: 1;
  }
}

.menu-primary-menu-1.menu-11 li .sub-menu-two > li.has-dropdown-menu > a {
  position: relative;
}

.menu-primary-menu-1.menu-11 li .sub-menu-two > li.has-dropdown-menu > a::after {
  position: absolute;
  content: "\f107";
  font-family: FontAwesome;
  right: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 17px;
  width: 50px;
}

.menu-primary-menu-1.menu-11 li .sub-menu-two > li.has-dropdown-menu > a.is-visiable {
  color: #515151;
}

.menu-primary-menu-1.menu-11 li .sub-menu-two > li.has-dropdown-menu > a.is-visiable::after {
  content: "\f106";
}

.menu-primary-menu-1.menu-11 li .sub-menu-two > li.has-label--3 .lavel--3 {
  display: none;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 5px 0;
  margin: 5px 0;
}

.menu-primary-menu-1.menu-11 li .sub-menu-two > li.has-label--3 .lavel--3 li {
  width: 100%;
}

.menu-primary-menu-1.menu-11 li .sub-menu-two > li.has-label--3 .lavel--3 li a {
  padding: 10px 30px;
  font-size: 1em;
  padding-right: 40px;
  padding-left: 40px;
  display: block;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .menu-primary-menu-1.menu-11 li .sub-menu-two > li.has-label--3 .lavel--3 li a {
    font-size: 14px;
    line-height: 1;
  }
}

.menu-primary-menu-1 li a {
  color: silver;
}

.menu-primary-menu-1 li a:hover {
  color: #515151;
}

.menu-primary-menu-1 li.has-dropdown-menu > a {
  position: relative;
}

.menu-primary-menu-1 li.has-dropdown-menu > a::after {
  position: absolute;
  content: "\f107";
  font-family: FontAwesome;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 17px;
  width: 50px;
}

.menu-primary-menu-1 li.has-dropdown-menu > a.is-visiable {
  color: #515151;
}

.menu-primary-menu-1 li.has-dropdown-menu > a.is-visiable::after {
  content: "\f106";
}

.menu-primary-menu-1 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 16px;
}

.menu-primary-menu-1 > li .sub-menu-two {
  display: none;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 5px 0;
  margin: 5px 0;
}

.menu-primary-menu-1 > li .sub-menu-two > li {
  width: 100%;
}

.menu-primary-menu-1 > li .sub-menu-two > li > a {
  padding: 10px 30px;
  font-size: 1em;
  display: block;
}

.menu-primary-menu-1 > li .sub-menu-two > li.has-label--3 .lavel--3 {
  display: none;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 5px 0;
  margin: 5px 0;
}

.menu-primary-menu-1 > li .sub-menu-two > li.has-label--3 .lavel--3 li {
  width: 100%;
}

.menu-primary-menu-1 > li .sub-menu-two > li.has-label--3 .lavel--3 li a {
  padding: 10px 30px;
  font-size: 1em;
  padding-right: 40px;
  padding-left: 40px;
  display: block;
}

/*----------------------------------------*/
/*  08. loading CSS
/*----------------------------------------*/
/*========================
    Animation Css
=========================*/
@-webkit-keyframes custom-animation-pulse {
  25% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes custom-animation-pulse {
  25% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

@-webkit-keyframes custom-animation-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@keyframes custom-animation-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@-webkit-keyframes moveVertical {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
}

@keyframes moveVertical {
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.move-up {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.move-up.animate {
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-animation: moveVertical .65s ease forwards;
  animation: moveVertical .65s ease forwards;
}

@-webkit-keyframes la-cubeGridScaleDelay {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3d(0, 0, 1);
  }
  70% {
    -webkit-transform: scale3d(1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
  }
}

@keyframes la-cubeGridScaleDelay {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3d(0, 0, 1);
            transform: scale3d(0, 0, 1);
  }
  70% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes la-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}

@keyframes la-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes la-rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes la-rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes la-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes la-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes la-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

@keyframes la-scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}

@-webkit-keyframes la-rotateplane {
  0% {
    -webkit-transform: perspective(120px);
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}

@keyframes la-rotateplane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
            transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
            transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
            transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

body.loaded .la-image-loading {
  visibility: hidden;
  opacity: 0;
}

.la-image-loading {
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  overflow: hidden;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  opacity: 1;
  visibility: visible;
}

.la-image-loading button {
  position: absolute;
  left: auto;
  top: auto;
  right: 15px;
  bottom: 15px;
  border: 0;
  z-index: 999;
}

.la-image-loading .content {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
}

.la-loader.spinner1 {
  width: 40px;
  height: 40px;
  margin: 5px;
  display: block;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-animation: la-rotateplane 1.2s infinite ease-in-out;
  animation: la-rotateplane 1.2s infinite ease-in-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.la-loader.spinner2 {
  width: 40px;
  height: 40px;
  margin: 5px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  -webkit-animation: la-scaleout 1s infinite ease-in-out;
  animation: la-scaleout 1s infinite ease-in-out;
}

.la-loader.spinner3 {
  margin: 15px 0 0 -10px;
  width: 70px;
  text-align: center;
}

.la-loader.spinner3 [class*=bounce] {
  width: 18px;
  height: 18px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: la-bouncedelay 1.4s infinite ease-in-out;
  animation: la-bouncedelay 1.4s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.la-loader.spinner3 .bounce1 {
  -webkit-animation-delay: -.32s;
  animation-delay: -.32s;
}

.la-loader.spinner3 .bounce2 {
  -webkit-animation-delay: -.16s;
  animation-delay: -.16s;
}

.la-loader.spinner4 {
  margin: 5px;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: la-rotate 2s infinite linear;
  animation: la-rotate 2s infinite linear;
}

.la-loader.spinner4 [class*=dot] {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  border-radius: 100%;
  -webkit-animation: la-bounce 2s infinite ease-in-out;
  animation: la-bounce 2s infinite ease-in-out;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.la-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.la-loader.spinner5 {
  margin: 5px;
  width: 40px;
  height: 40px;
}

.la-loader.spinner5 div {
  width: 33%;
  height: 33%;
  float: left;
  -webkit-animation: la-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: la-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.la-loader.spinner5 div:nth-child(1),
.la-loader.spinner5 div:nth-child(5),
.la-loader.spinner5 div:nth-child(9) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
}

.la-loader.spinner5 div:nth-child(2),
.la-loader.spinner5 div:nth-child(6) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}

.la-loader.spinner5 div:nth-child(3) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
}

.la-loader.spinner5 div:nth-child(4),
.la-loader.spinner5 div:nth-child(8) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s;
}

.la-loader.spinner5 div:nth-child(7) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.bounce1,
.bounce2,
.bounce3 {
  background-color: #515151;
}

/*----------------------------------------*/
/*  09. Search CSS
/*----------------------------------------*/
.search-flyoverlay-area {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  -webkit-transition: all ease-in-out .25s;
  -o-transition: all ease-in-out .25s;
  transition: all ease-in-out .25s;
  z-index: 12;
  color: #1a1a1a;
}

.search-flyoverlay-area::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -.25em;
}

.search-flyoverlay-area .searchform-fly {
  display: inline-block;
  max-width: 90%;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  -ms-transform: scale(0.9);
      transform: scale(0.9);
  -webkit-transform: scale(0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease-in-out .3s;
  -o-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
}

.search-flyoverlay-area .searchform-fly p {
  font-weight: 300;
  font-size: 18px;
  margin: 0 0 15px;
  text-align: center;
}

.search-flyoverlay-area .searchform-fly .search-form {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
  line-height: 1.714286;
  font-weight: 400;
  position: relative;
}

.search-flyoverlay-area .searchform-fly .search-form input, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 select, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form select, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 textarea, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form textarea {
  width: 100%;
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid #1a1a1a;
  text-align: center;
  font-size: 30px;
  padding: 19px 10px;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  font-weight: 300;
  max-width: 100%;
  background: transparent;
  -webkit-appearance: none;
  border-radius: 0;
  margin-bottom: 0;
  color: #1a1a1a;
  height: auto;
  padding-right: 50px;
}

.search-flyoverlay-area .searchform-fly .search-form button {
  font-size: 30px;
  height: 30px;
  color: inherit;
  display: block;
  right: 5px;
  border: none;
  color: #000;
  background: 0 0;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #1a1a1a;
  cursor: pointer;
}

.search-flyoverlay-area .searchform-fly .search-form button:hover {
  color: #515151;
}

.search-flyoverlay-area .btn-close-search {
  font-size: 40px;
  display: block;
  position: absolute;
  z-index: 5;
  top: 20%;
  right: 20%;
  line-height: 40px;
  height: 40px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.search-flyoverlay-area .btn-close-search:hover {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  color: #515151;
}

.search-flyoverlay-area.is-visible {
  visibility: visible;
  opacity: 1;
}

.search-flyoverlay-area.is-visible .searchform-fly {
  visibility: visible;
  opacity: 1;
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transform: scale(1);
}

.search-flyoverlay-area .searchform-fly .search-form input::-webkit-input-placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 select::-webkit-input-placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form select::-webkit-input-placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 textarea::-webkit-input-placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form textarea::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1a1a1a;
  font-weight: 300;
}

.search-flyoverlay-area .searchform-fly .search-form input::-moz-placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 select::-moz-placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form select::-moz-placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 textarea::-moz-placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form textarea::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1a1a1a;
  font-weight: 300;
}

.search-flyoverlay-area .searchform-fly .search-form input:-ms-input-placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 select:-ms-input-placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form select:-ms-input-placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 textarea:-ms-input-placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form textarea:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1a1a1a;
  font-weight: 300;
}

.search-flyoverlay-area .searchform-fly .search-form input::-ms-input-placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 select::-ms-input-placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form select::-ms-input-placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 textarea::-ms-input-placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form textarea::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1a1a1a;
  font-weight: 300;
}

.search-flyoverlay-area .searchform-fly .search-form input::placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 select::placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form select::placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 textarea::placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form textarea::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1a1a1a;
  font-weight: 300;
}

.search-flyoverlay-area .searchform-fly .search-form input:-ms-input-placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 select:-ms-input-placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form select:-ms-input-placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 textarea:-ms-input-placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #1a1a1a;
  font-weight: 300;
}

.search-flyoverlay-area .searchform-fly .search-form input::-ms-input-placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 select::-ms-input-placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form select::-ms-input-placeholder, .search-flyoverlay-area .searchform-fly .search-form .contact__form--3 textarea::-ms-input-placeholder, .contact__form--3 .search-flyoverlay-area .searchform-fly .search-form textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #1a1a1a;
  font-weight: 300;
}

/*----------------------------------------*/
/*  10. Testimonial CSS
/*----------------------------------------*/
/*-- Testimonial Slider Dot --*/
/*-- Testimonial Slider Image --*/
.testimonial-slider-image {
  max-width: 225px;
  margin: auto;
  float: none;
  overflow: hidden;
}

.testimonial-slider-image.image-border .testimonial.slick-current .image {
  border: 5px solid #FFE49E;
}

.testimonial-slider-image .testimonial {
  text-align: center;
}

.testimonial-slider-image .testimonial .image {
  width: 65px;
  opacity: .3;
  margin: 0 10px;
  display: block;
  overflow: hidden;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.testimonial-slider-image .testimonial .image img {
  width: 100%;
  border-radius: 50%;
}

@media only screen and (max-width: 479px) {
  .testimonial-slider-image .testimonial .image {
    width: 65px;
  }
}

.testimonial-slider-image .testimonial.slick-center .image {
  opacity: 1;
}

.testimonial__style {
  text-align: center;
}

.testimonial__style .thumbnail {
  width: 55px;
  height: 55px;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}

.testimonial__style .thumbnail img {
  border-radius: 100%;
}

.testimonial__style .testimonial-info > p {
  font-size: 28px;
  line-height: 56px;
  max-width: 1150px;
  padding: 0 50px;
  border-radius: 0;
  margin: 0 auto;
  margin-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .testimonial__style .testimonial-info > p {
    font-size: 24px;
    line-height: 48px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial__style .testimonial-info > p {
    font-size: 24px;
    line-height: 48px;
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial__style .testimonial-info > p {
    font-size: 16px;
    line-height: 30px;
    padding: 0;
    margin-bottom: 20px;
  }
}

.testimonial__style .testimonial-info .info {
  margin-top: 10px;
}

.testimonial__style .testimonial-info .info.fz-18 p span {
  font-size: 16px;
  line-height: 27px;
  font-weight: 700;
}

.testimonial__style .testimonial-info .info p span {
  font-size: 24px;
  line-height: 41px;
  margin: 0 5px;
}

@media only screen and (max-width: 767px) {
  .testimonial__style .testimonial-info .info p span {
    font-size: 18px;
    line-height: 34px;
  }
}

.testimonial__style__two {
  text-align: center;
}

.testimonial__style__two .testimonial-info > p {
  position: relative;
  font-size: 28px;
  line-height: 56px;
  font-family: "Playfair Display", Sans-serif;
  font-style: italic;
  max-width: 1150px;
  padding: 0 50px;
  border-radius: 0;
  margin: 0 auto;
  padding-bottom: 20px;
  margin-bottom: 30px;
  color: #ffffff;
}

.testimonial__style__two .testimonial-info > p::after {
  content: '';
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  border: 0 solid;
  border-color: rgba(204, 204, 204, 0.5);
  left: 50%;
  border-right-width: 72px;
  margin-left: calc(72px/-2);
  border-top-width: 2px;
  bottom: -2px;
  border-left-width: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .testimonial__style__two .testimonial-info > p {
    font-size: 24px;
    line-height: 48px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial__style__two .testimonial-info > p {
    font-size: 24px;
    line-height: 48px;
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial__style__two .testimonial-info > p {
    font-size: 16px;
    line-height: 30px;
    padding: 0;
    margin-bottom: 20px;
  }
}

.testimonial__style__two .testimonial-info .info {
  margin-top: 10px;
}

.testimonial__style__two .testimonial-info .info p {
  color: #ffffff;
}

.testimonial__style__two .testimonial-info .info p span {
  font-size: 16px;
  line-height: 27px;
  margin: 0 5px;
}

@media only screen and (max-width: 767px) {
  .testimonial__style__two .testimonial-info .info p span {
    font-size: 18px;
    line-height: 34px;
  }
}

.testimonial__style__three {
  text-align: center;
}

.testimonial__style__three .testimonial-info.color-white p {
  color: #ffffff;
}

.testimonial__style__three .testimonial-info.color-white .info p {
  color: #fce49e;
}

.testimonial__style__three .testimonial-info.color-white .info p span {
  font-size: 18px;
  font-weight: 400;
}

.testimonial__style__three .testimonial-info p {
  font-size: 24px;
  line-height: 55px;
  max-width: 980px;
  padding: 0 50px;
  border-radius: 0;
  margin: 0 auto;
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .testimonial__style__three .testimonial-info p {
    font-size: 18px;
    line-height: 36px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial__style__three .testimonial-info p {
    font-size: 18px;
    line-height: 36px;
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial__style__three .testimonial-info p {
    font-size: 16px;
    line-height: 30px;
    padding: 0;
    margin-bottom: 20px;
  }
}

.testimonial__style__three .testimonial-info .info {
  margin-top: 10px;
}

.testimonial__style__three .testimonial-info .info p {
  color: #a17f25;
}

.testimonial__style__three .testimonial-info .info p span {
  font-size: 24px;
  line-height: 41px;
  margin: 0 5px;
}

@media only screen and (max-width: 767px) {
  .testimonial__style__three .testimonial-info .info p span {
    font-size: 18px;
    line-height: 34px;
  }
}

/*----------------------------------------*/
/*  11. Product CSS
/*----------------------------------------*/
/* Product Slider */
.product-slider-4 .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  border: none;
  background-color: #515151;
  color: #1a1a1a;
  width: 30px;
  height: 44px;
  border-radius: 6px;
  text-align: center;
}

.product-slider-4 .slick-arrow::before, .product-slider-4 .slick-arrow::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #515151;
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
  z-index: -1;
  border-radius: 6px;
}

.product-slider-4 .slick-arrow::after {
  -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
          transform: rotate(-60deg);
}

.product-slider-4 .slick-arrow i {
  font-size: 18px;
  margin-right: 0px;
  line-height: 25px;
  font-weight: 700;
  color: #1a1a1a;
}

.product-slider-4 .slick-arrow.slick-prev {
  left: 25px;
}

.product-slider-4 .slick-arrow.slick-next {
  right: 25px;
}

.product-slider-4 .slick-dots {
  width: 100%;
  padding: 0;
  margin: 20px 0 0;
  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;
}

.product-slider-4 .slick-dots li {
  margin: 0 5px;
}

.product-slider-4 .slick-dots li button {
  display: block;
  padding: 0;
  width: 12px;
  height: 12px;
  border: none;
  background-color: #d8d8d8;
  text-indent: -9999px;
  border-radius: 50px;
}

.product-slider-4 .slick-dots li.slick-active button {
  background-color: #515151;
}

/*-- Product --*/
.single-grid-product {
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
  position: relative;
}

.single-grid-product.style-two .product-image a {
  position: relative;
  overflow: hidden;
  display: block;
}

.single-grid-product.style-two .product-image a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(38, 38, 38, 0.6);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-grid-product.style-two .product-content {
  position: absolute;
  width: calc(100% - 20px);
  bottom: 0;
  left: 0;
  padding: 50px 40px;
  opacity: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

@media only screen and (min-width: 1500px) and (max-width: 1919px) {
  .single-grid-product.style-two .product-content {
    padding: 30px 20px;
    width: calc(100% - 40px);
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-grid-product.style-two .product-content {
    width: 100%;
    padding: 30px 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-grid-product.style-two .product-content {
    width: 100%;
    padding: 30px 20px;
  }
}

@media only screen and (max-width: 767px) {
  .single-grid-product.style-two .product-content {
    padding: 15px 20px;
  }
}

.single-grid-product.style-two .product-content .title {
  color: #ffffff;
}

.single-grid-product.style-two .product-content .product-price {
  color: #ffffff;
}

.single-grid-product.style-two .product-content .product-rating .rating {
  color: #ffffff;
}

.single-grid-product.style-two .product-content .product-action {
  margin-top: 20px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-grid-product.style-two .product-content .product-action {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .single-grid-product.style-two .product-content .product-action.action-rs-small {
    margin-top: 5px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-grid-product.style-two .product-content .product-action.action-rs-small ul li a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-grid-product.style-two .product-content .product-action.action-rs-small ul li a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
  }
}

.single-grid-product.style-two .product-content .product-action ul li {
  display: inline-block;
  opacity: 1;
}

.single-grid-product.style-two .product-content .product-action ul li a {
  background-color: #fff;
  color: #2F2F2F;
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  display: block;
  padding: 0;
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 3px;
  vertical-align: middle;
}

@media only screen and (min-width: 1500px) and (max-width: 1919px) {
  .single-grid-product.style-two .product-content .product-action ul li a {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .single-grid-product.style-two .product-content .product-action ul li a {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}

.single-grid-product.style-two .product-content .product-action ul li a:hover {
  background-color: #1a1a1a;
  color: #ffffff;
}

.single-grid-product.style-two .product-content .product-action ul li:last-child {
  padding-right: 0;
}

.single-grid-product.style-two:hover .product-image a::before {
  opacity: 1;
}

.single-grid-product.style-two:hover .product-content {
  opacity: 1;
}

.single-grid-product .product-label {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
}

.single-grid-product .product-label span {
  font-size: 11px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  line-height: 50px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  display: block;
  margin-bottom: 15px;
  margin-left: auto;
}

.single-grid-product .product-label span:last-child {
  margin-bottom: 0;
}

.single-grid-product .product-label span.new {
  background-color: #1a1a1a;
}

.single-grid-product .product-label span.sale {
  background-color: #D97841;
}

.single-grid-product .product-label span.out-stock {
  width: auto;
  border-radius: 0;
  padding: 8px 20px;
  height: auto;
  line-height: 1.8;
  background-color: #1a1a1a;
}

.single-grid-product .product-image {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

.single-grid-product .product-image.image-grayscale {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.single-grid-product .product-image > a {
  display: block;
  width: 100%;
}

.single-grid-product .product-image > a img {
  width: 100%;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

.single-grid-product .product-image > a img:nth-child(1) {
  visibility: visible;
  opacity: 1;
}

.single-grid-product .product-image > a img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
}

.single-grid-product .product-image .product-action {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 22px;
  width: 100%;
  z-index: 2;
  text-align: center;
}

.single-grid-product .product-image .product-action.product-action-two ul li a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
}

.single-grid-product .product-image .product-action ul li {
  display: inline-block;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
  -webkit-transform: translate(40px, 0);
      -ms-transform: translate(40px, 0);
          transform: translate(40px, 0);
  opacity: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-grid-product .product-image .product-action ul li {
    -webkit-transform: translate(20px, 0);
        -ms-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
}

@media only screen and (max-width: 767px) {
  .single-grid-product .product-image .product-action ul li {
    -webkit-transform: translate(20px, 0);
        -ms-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
}

.single-grid-product .product-image .product-action ul li:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.single-grid-product .product-image .product-action ul li:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.single-grid-product .product-image .product-action ul li:nth-child(4) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.single-grid-product .product-image .product-action ul li a {
  background-color: #fff;
  color: #2F2F2F;
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  display: block;
  padding: 0;
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 3px;
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
  .single-grid-product .product-image .product-action ul li a {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
}

.single-grid-product .product-image .product-action ul li a:hover {
  background-color: #1a1a1a;
  color: #ffffff;
}

.single-grid-product .product-image .product-action ul li:last-child {
  padding-right: 0;
}

.single-grid-product .product-image .product-action-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -70px;
  background-color: #1a1a1a;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  z-index: 2;
  text-align: center;
  -webkit-transition: all .6s;
  -o-transition: all .6s;
  transition: all .6s;
}

.single-grid-product .product-image .product-action-content ul li {
  display: inline-block;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
  -webkit-transform: translate(40px, 0);
      -ms-transform: translate(40px, 0);
          transform: translate(40px, 0);
  opacity: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-grid-product .product-image .product-action-content ul li {
    -webkit-transform: translate(20px, 0);
        -ms-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
}

@media only screen and (max-width: 767px) {
  .single-grid-product .product-image .product-action-content ul li {
    -webkit-transform: translate(20px, 0);
        -ms-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
}

.single-grid-product .product-image .product-action-content ul li:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.single-grid-product .product-image .product-action-content ul li:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.single-grid-product .product-image .product-action-content ul li:nth-child(4) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.single-grid-product .product-image .product-action-content ul li a span {
  display: block;
  padding: 22px 15px;
  visibility: visible;
  opacity: .5;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #ffffff;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-grid-product .product-image .product-action-content ul li a span {
    display: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-grid-product .product-image .product-action-content ul li a span {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-grid-product .product-image .product-action-content ul li a span {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .single-grid-product .product-image .product-action-content ul li a span {
    display: none;
  }
}

.single-grid-product .product-image .product-action-content ul li a span:hover {
  opacity: 1;
}

.single-grid-product .product-image .product-action-content ul li a i {
  display: none;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 18px;
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .single-grid-product .product-image .product-action-content ul li a i {
    width: 50px;
    height: 40px;
    line-height: 40px;
  }
}

.single-grid-product .product-image .product-action-content ul li a i:hover {
  color: #515151;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-grid-product .product-image .product-action-content ul li a i {
    display: block;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-grid-product .product-image .product-action-content ul li a i {
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-grid-product .product-image .product-action-content ul li a i {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .single-grid-product .product-image .product-action-content ul li a i {
    display: block;
  }
}

.single-grid-product .product-content {
  text-align: center;
}

.single-grid-product .product-content.color-white .title {
  color: #ffffff;
}

.single-grid-product .product-content.color-white p {
  color: #ffffff;
}

.single-grid-product .product-content.color-white .product-rating span {
  color: #ffffff;
}

.single-grid-product .product-content.product-content-two .title {
  font-size: 14px;
  line-height: 24px;
}

.single-grid-product .product-content .title {
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 5px;
}

.single-grid-product .product-content .title a {
  display: block;
}

.single-grid-product .product-content .title a:hover {
  color: #515151;
}

.single-grid-product .product-content p {
  line-height: 20px;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0;
}

.single-grid-product .product-content p .main-price.discounted del {
  opacity: .6;
}

.single-grid-product .product-content .product-rating {
  line-height: 1;
}

.single-grid-product .product-content .product-rating span {
  font-size: 12px;
  line-height: 14px;
  color: #1a1a1a;
}

.single-grid-product:hover .product-image.image-grayscale {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.single-grid-product:hover .product-image > a img:nth-child(2) {
  visibility: visible;
  opacity: 1;
}

.single-grid-product:hover .product-image .product-action ul li {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.single-grid-product:hover .product-image .product-action-content {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}

.single-grid-product:hover .product-image .product-action-content ul li {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

.shop-top-bar .shop-topbar-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .shop-top-bar .shop-topbar-left {
    display: block;
    overflow: hidden;
  }
}

@media only screen and (max-width: 479px) {
  .shop-top-bar .shop-topbar-left {
    display: block;
    overflow: hidden;
  }
}

.shop-top-bar .shop-topbar-left p {
  margin: 0 45px 0 0px;
  font-size: 12px;
  color: #1a1a1a;
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .shop-top-bar .shop-topbar-left .page-show {
    margin: 5px 0;
    overflow: hidden;
  }
}

.shop-top-bar .shop-topbar-left .page-show span {
  display: inline-block;
  float: left;
  font-size: 12px;
  color: #1a1a1a;
  margin-right: 14px;
}

.shop-top-bar .shop-topbar-left .page-show ul {
  display: inline-block;
  float: left;
}

.shop-top-bar .shop-topbar-left .page-show ul li {
  display: inline-block;
  margin-right: 11px;
}

.shop-top-bar .shop-topbar-left .page-show ul li:last-child {
  margin-right: 0;
}

.shop-top-bar .shop-topbar-left .page-show ul li a {
  font-size: 12px;
  color: #1a1a1a;
  border-bottom: 1px solid transparent;
}

.shop-top-bar .shop-topbar-left .page-show ul li a:hover {
  color: #1A1A1A;
  border-bottom: 1px solid #1A1A1A;
}

.shop-top-bar .shop-topbar-left .page-show ul li a.active {
  color: #1A1A1A;
  border-bottom: 1px solid #1A1A1A;
}

.shop-top-bar .shop-topbar-right .filter-active a {
  color: #343538;
  font-size: 12px;
  font-weight: 700;
  text-transform: capitalize;
  position: relative;
  padding-right: 25px;
}

.shop-top-bar .shop-topbar-right .filter-active a:hover {
  color: #515151;
}

.shop-top-bar .shop-topbar-right .filter-active a::after {
  content: "\f107";
  font-family: FontAwesome;
  padding-left: 5px;
  display: inline-block;
  line-height: inherit;
  font-style: normal;
}

.shop-top-bar .shop-topbar-right .filter-active a.active::after {
  content: "\f106";
}

.shop-top-bar .shop-topbar-right .short-by {
  position: relative;
}

.shop-top-bar .shop-topbar-right .short-by > a {
  color: #343538;
  font-size: 12px;
  font-weight: 700;
  text-transform: capitalize;
  position: relative;
  padding-right: 25px;
}

.shop-top-bar .shop-topbar-right .short-by > a:hover {
  color: #515151;
}

.shop-top-bar .shop-topbar-right .short-by > a:hover::after {
  content: "\f106";
}

.shop-top-bar .shop-topbar-right .short-by > a::after {
  content: "\f107";
  font-family: FontAwesome;
  padding-left: 5px;
  display: inline-block;
  line-height: inherit;
  font-style: normal;
}

.shop-top-bar .shop-topbar-right .short-by .sort-by-dropdown {
  position: absolute;
  background-color: #fff;
  padding: 7px;
  z-index: 11;
  visibility: hidden;
  margin-top: 30px;
  opacity: 0;
  -webkit-box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.shop-top-bar .shop-topbar-right .short-by .sort-by-dropdown li {
  display: block;
}

.shop-top-bar .shop-topbar-right .short-by .sort-by-dropdown li a {
  padding: 5px 10px;
  white-space: pre;
  display: block;
  border-radius: 4px;
  font-size: 11px;
  line-height: 24px;
}

.shop-top-bar .shop-topbar-right .short-by .sort-by-dropdown li.active a, .shop-top-bar .shop-topbar-right .short-by .sort-by-dropdown li:hover a {
  background-color: #1a1a1a;
  color: #ffffff;
}

.shop-top-bar .shop-topbar-right .short-by:hover .sort-by-dropdown {
  opacity: 1;
  visibility: visible;
  margin-top: 7px;
}

.shop-top-bar .shop-topbar-right.shop-tab-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.shop-top-bar .shop-topbar-right.shop-tab-flex .shop-tab a {
  color: #1a1a1a;
  font-size: 18px;
  margin-left: 10px;
}

.shop-top-bar .shop-topbar-right.shop-tab-flex .shop-tab a.active {
  color: #1A1A1A;
}

.shop-top-bar.shop-top-bar-flex {
  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;
}

@media only screen and (max-width: 767px) {
  .shop-top-bar.shop-top-bar-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 479px) {
  .shop-top-bar.shop-top-bar-flex {
    display: block;
  }
}

.shop-top-bar.shop-top-bar-right {
  text-align: right;
}

.product-filter-wrapper {
  -webkit-box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  padding: 40px 40px 0;
  display: none;
}

.product-filter-wrapper .single-filter-title {
  margin-bottom: 15px;
}

.product-filter-wrapper .single-filter-title h5 {
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  font-size: 16px;
}

.product-filter-wrapper .product-sort ul li {
  margin-bottom: 5px;
}

.product-filter-wrapper .product-sort ul li:last-child {
  margin-bottom: 0;
}

.product-filter-wrapper .product-sort ul li a {
  color: #1a1a1a;
  font-size: 12px;
}

.product-filter-wrapper .product-sort ul li a:hover {
  color: #515151;
}

.product-filter-wrapper .product-price-filter ul li {
  margin-bottom: 5px;
}

.product-filter-wrapper .product-price-filter ul li:last-child {
  margin-bottom: 0;
}

.product-filter-wrapper .product-price-filter ul li a {
  color: #1a1a1a;
  font-size: 12px;
}

.product-filter-wrapper .product-price-filter ul li a:hover {
  color: #515151;
}

.product-filter-wrapper .product-size ul li {
  margin-bottom: 5px;
}

.product-filter-wrapper .product-size ul li:last-child {
  margin-bottom: 0;
}

.product-filter-wrapper .product-size ul li a {
  color: #1a1a1a;
  font-size: 12px;
}

.product-filter-wrapper .product-size ul li a:hover {
  color: #515151;
}

.product-filter-wrapper .product-color ul li {
  margin-bottom: 5px;
}

.product-filter-wrapper .product-color ul li:last-child {
  margin-bottom: 0;
}

.product-filter-wrapper .product-color ul li a .color-text {
  color: #1a1a1a;
  font-size: 12px;
}

.product-filter-wrapper .product-color ul li a:hover .color-text {
  color: #515151;
}

.product-filter-wrapper .product-brand ul li {
  margin-bottom: 5px;
}

.product-filter-wrapper .product-brand ul li:last-child {
  margin-bottom: 0;
}

.product-filter-wrapper .product-brand ul li a {
  color: #1a1a1a;
  font-size: 12px;
}

.product-filter-wrapper .product-brand ul li a:hover {
  color: #515151;
}

/* Shop List CSS */
.shop-list-wrap .product-img-list {
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 575px) {
  .shop-list-wrap .product-img-list {
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 479px) {
  .shop-list-wrap .product-img-list {
    margin-bottom: 20px;
  }
}

.shop-list-wrap .product-img-list .product-label {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9;
}

.shop-list-wrap .product-img-list .product-label span {
  font-size: 11px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  line-height: 50px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  display: block;
  margin-bottom: 15px;
  margin-left: auto;
}

.shop-list-wrap .product-img-list .product-label span:last-child {
  margin-bottom: 0;
}

.shop-list-wrap .product-img-list .product-label span.new {
  background-color: #1a1a1a;
}

.shop-list-wrap .product-img-list .product-label span.sale {
  background-color: #D97841;
}

.shop-list-wrap .product-img-list .product-label span.out-stock {
  width: auto;
  border-radius: 0;
  padding: 8px 20px;
  height: auto;
  line-height: 1.8;
  background-color: #1a1a1a;
}

.shop-list-wrap .product-img-list a {
  display: block;
}

.shop-list-wrap .product-img-list a img {
  width: 100%;
}

.shop-list-wrap .product-img-list .hover-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
  transition: opacity 0.5s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
  -o-transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
  transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
  transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
  opacity: 0;
}

.shop-list-wrap .product-img-list:hover .hover-img {
  opacity: 1;
}

.shop-list-wrap .product-img-list .product-quickview-list {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  text-align: center;
  z-index: 9;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.shop-list-wrap .product-img-list .product-quickview-list a {
  background-color: #1a1a1a;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 1px;
  font-size: 12px;
  display: block;
  padding: 14px 10px 16px;
  min-width: 140px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  margin-top: 50px;
  -webkit-transition: all .4s ease 0s;
  -o-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
}

.shop-list-wrap .product-img-list .product-quickview-list a:hover {
  background-color: #515151;
  color: #ffffff;
}

.shop-list-wrap .product-img-list:hover .product-quickview-list a {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

.shop-list-wrap .shop-list-content .product-details-content .product-list-price {
  margin: 20px 0 0px;
}

.shop-list-wrap .shop-list-content .product-details-content .product-list-price span {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
}

@media only screen and (max-width: 767px) {
  .shop-list-wrap .shop-list-content .product-details-content .product-list-price {
    margin: 12px 0 0px;
  }
}

.shop-list-wrap .shop-list-content .product-details-content p {
  margin: 20px 0 0;
}

@media only screen and (max-width: 767px) {
  .shop-list-wrap .shop-list-content .product-details-content p {
    margin: 10px 0 0;
  }
}

.shop-list-wrap .shop-list-content .product-details-content .pro-details-cart {
  margin: 0px 22px 0px 0px;
}

.shop-list-wrap .shop-list-content .product-details-content .pro-details-quality {
  margin: 40px 0 0px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-list-wrap .shop-list-content .product-details-content .pro-details-quality {
    margin: 30px 0 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-list-wrap .shop-list-content .product-details-content .pro-details-quality {
    margin: 20px 0 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-list-wrap .shop-list-content .product-details-content .pro-details-quality {
    margin: 20px 0 0px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-list-wrap .shop-list-content .product-details-content .pro-details-quality {
    margin: 20px 0 0px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-list-wrap .shop-list-content .product-details-content.quickview-content {
    margin-top: 20;
  }
}

@media only screen and (max-width: 479px) {
  .shop-list-wrap .shop-list-content .product-details-content.quickview-content {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .shop-list-wrap.mb-70 {
    margin-bottom: 30px !important;
  }
}

/* Product Details Page Nav */
@media only screen and (max-width: 575px) {
  .product-nav ul {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}

@media only screen and (max-width: 479px) {
  .product-nav ul {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}

.product-nav ul li a {
  line-height: 20px;
  font-size: 20px;
  margin: 0 5px;
  display: block;
  color: #1a1a1a;
}

.product-nav ul li a:hover {
  color: #515151;
}

/* Product Details CSS */
.product-details-content h2 {
  font-size: 32px;
  line-height: 45px;
  margin-bottom: 0px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-content h2 {
    font-size: 20px;
    line-height: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-content h2 {
    font-size: 20px;
    line-height: 28px;
  }
}

.product-details-content h3 {
  color: #1a1a1a;
  font-weight: 400;
  font-size: 24px;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .product-details-content h3 {
    font-size: 17px;
  }
}

.product-details-content h3 a:hover {
  color: #515151;
}

.product-details-content > .product-details-price {
  line-height: 32px;
  display: inline-block;
  font-size: 32px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .product-details-content > .product-details-price {
    font-size: 24px;
    line-height: 24px;
  }
}

.product-details-content > .product-details-price .main-price.discounted del {
  font-size: 24px;
  line-height: 24px;
  font-weight: 400;
  opacity: .6;
}

@media only screen and (max-width: 767px) {
  .product-details-content > .product-details-price .main-price.discounted del {
    font-size: 14px;
    line-height: 14px;
  }
}

.product-details-content .pro-details-sku {
  padding-top: 15px;
}

@media only screen and (max-width: 767px) {
  .product-details-content .pro-details-sku {
    padding-top: 0;
  }
}

.product-details-content .pro-details-sku span {
  color: #343538;
  font-size: 12px;
}

.product-details-content p {
  font-size: 14px;
  color: #333;
  margin: 38px 0 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product-details-content p {
    margin: 15px 0 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-content p {
    margin: 15px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-content p {
    margin: 15px 0 0;
  }
}

.product-details-content .fz-16 {
  font-size: 16px;
  line-height: 30px;
  margin-top: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-content .fz-16 {
    font-size: 14px;
    line-height: 24px;
    margin-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-content .fz-16 {
    font-size: 14px;
    line-height: 24px;
    margin-top: 10px;
  }
}

.product-details-content .pro-details-quality {
  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;
  margin: 40px 0 28px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .product-details-content .pro-details-quality {
    margin: 40px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-content .pro-details-quality {
    margin: 25px 0 25px;
  }
}

@media only screen and (max-width: 479px) {
  .product-details-content .pro-details-quality {
    margin: 20px 0 20px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.product-details-content .pro-details-cart {
  margin: 0px 22px 0px 11px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-content .pro-details-cart {
    margin: 0px 10px 0px 11px;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-content .pro-details-cart {
    margin: 0px 10px 0px 11px;
  }
}

.product-details-content .pro-details-cart a {
  padding: 15px 50px;
  font-weight: bold;
  line-height: 24px;
  float: left;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  background-color: #343538;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-content .pro-details-cart a {
    padding: 15px 20px;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-content .pro-details-cart a {
    padding: 15px 10px;
  }
}

.product-details-content .pro-details-cart a:hover {
  background-color: #515151;
}

.product-details-content .pro-details-cart.pro-details-mrg-none {
  margin: 0px 22px 0px 0px;
}

.product-details-content .pro-details-wishlist {
  margin-right: 22px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-content .pro-details-wishlist {
    margin-right: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-content .pro-details-wishlist {
    margin-right: 10px;
  }
}

.product-details-content .pro-details-wishlist a {
  position: relative;
  width: 54px;
  height: 54px;
  line-height: 54px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0;
  font-size: 16px;
  text-align: center;
}

.product-details-content .pro-details-wishlist a:hover {
  background: #515151;
  color: #ffffff;
  border-color: #515151;
}

.product-details-content .pro-details-compare {
  position: relative;
}

.product-details-content .pro-details-compare a {
  position: relative;
  width: 54px;
  height: 54px;
  line-height: 54px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0;
  font-size: 16px;
  text-align: center;
}

@media only screen and (max-width: 479px) {
  .product-details-content .pro-details-compare a {
    margin-top: 10px;
  }
}

.product-details-content .pro-details-compare a:hover {
  background: #515151;
  color: #ffffff;
  border-color: #515151;
}

.product-details-content .pro-details-meta span {
  color: #1a1a1a;
  font-size: 12px;
  display: inline-block;
  float: left;
  margin-right: 5px;
}

.product-details-content .pro-details-meta ul li {
  margin-right: 2px;
  display: inline-block;
}

.product-details-content .pro-details-meta ul li:last-child {
  margin-right: 0;
}

.product-details-content .pro-details-meta ul li a {
  color: #1a1a1a;
  font-size: 12px;
}

.product-details-content .pro-details-meta ul li a:hover {
  color: #515151;
}

.product-details-content .product-html-custom {
  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;
  padding-top: 28px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-content .product-html-custom {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media only screen and (max-width: 479px) {
  .product-details-content .product-html-custom {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.product-details-content .product-html-custom a {
  margin-right: 20px;
  font-size: 12px;
  display: block;
  color: #1a1a1a;
}

.product-details-content .product-html-custom a i {
  font-size: 22px;
  padding-right: 8px;
  vertical-align: middle;
  font-weight: bold;
}

.product-details-content .pro-details-social {
  margin-top: 38px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .product-details-content .pro-details-social {
    margin-top: 25px;
    margin-bottom: 20px;
  }
}

.product-details-content .pro-details-social ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-details-content .pro-details-social ul li {
  margin: 0 5px;
}

.product-details-content .pro-details-social ul li:first-child {
  margin-left: 0px;
}

.product-details-content .pro-details-social ul li:last-child {
  margin-right: 0px;
}

.product-details-content .pro-details-social ul li a {
  background: 0 0;
  border-radius: 50%;
  border: 1px solid #e1e1e1;
  color: #262626;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  display: block;
  text-align: center;
}

.product-details-content .pro-details-social ul li a.facebook:hover {
  background-color: #4867AA;
  color: #ffffff;
  border-color: #4867AA;
}

.product-details-content .pro-details-social ul li a.twitter:hover {
  background-color: #1DA1F2;
  color: #ffffff;
  border-color: #1DA1F2;
}

.product-details-content .pro-details-social ul li a.google:hover {
  background-color: #DD5144;
  color: #ffffff;
  border-color: #DD5144;
}

.product-details-content .pro-details-social ul li a.pinterest:hover {
  background-color: #BD081B;
  color: #ffffff;
  border-color: #BD081B;
}

.product-details-content .pro-details-social ul li a.dribbble:hover {
  background-color: #EA4C8A;
  color: #ffffff;
  border-color: #EA4C8A;
}

.product-details-content .product-rating-stock {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 25px 0 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-content .product-rating-stock {
    margin: 15px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-content .product-rating-stock {
    display: block;
    margin: 15px 0 0;
  }
}

.product-details-content .product-rating-stock .product-dec-rating-reviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}

.product-details-content .product-rating-stock .product-dec-rating-reviews .product-dec-rating {
  line-height: 1;
}

.product-details-content .product-rating-stock .product-dec-rating-reviews .product-dec-rating i {
  color: #f5b223;
  font-size: 12px;
}

.product-details-content .product-rating-stock .product-dec-rating-reviews .product-dec-reviews {
  margin-left: 5px;
}

.product-details-content .product-rating-stock .product-dec-rating-reviews .product-dec-reviews a {
  font-size: 12px;
  color: #8a8a8a;
}

.product-details-content .product-rating-stock .product-dec-rating-reviews .product-dec-reviews a:hover {
  color: #515151;
}

.product-details-content .product-rating-stock .pro-stock span {
  font-size: 12px;
  color: #1a1a1a;
  text-transform: uppercase;
}

.product-details-content .product-rating-stock .pro-stock span i {
  font-size: 14px;
  position: relative;
  top: 2px;
  margin-right: 5px;
}

.product-details-content .pro-details-group {
  margin: 40px 0 0;
}

@media only screen and (max-width: 767px) {
  .product-details-content .pro-details-group {
    margin: 15px 0 0;
  }
}

.product-details-content .pro-details-group .single-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.product-details-content .pro-details-group .single-group .pro-dec-title-stock {
  margin: 5px 0 0 25px;
}

.product-details-content .pro-details-group .single-group .pro-dec-title-stock .pro-dec-title h5 {
  font-weight: bold;
  font-size: 14px;
  margin: 0;
}

.product-details-content .pro-details-group .single-group .pro-dec-title-stock .pro-dec-price-stock span {
  color: #8a8a8a;
  font-size: 12px;
}

.product-details-content .pro-details-group .single-group .pro-dec-title-stock .pro-dec-price-stock span.pro-price {
  margin-right: 15px;
}

.product-details-content .pro-details-size-color {
  margin-top: 30px;
}

.product-details-content .pro-details-size-color form .table {
  max-width: 422px;
}

.product-details-content .pro-details-size-color form .table tr {
  margin-bottom: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 10px 20px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 16px;
  color: #1a1a1a;
}

@media only screen and (max-width: 767px) {
  .product-details-content .pro-details-size-color form .table tr {
    font-size: 14px;
  }
}

.product-details-content .pro-details-size-color form .table tr:last-child {
  margin-bottom: 0;
}

.product-details-content .pro-details-size-color form .table tr td.label {
  padding: 0px;
  border-bottom: 0;
  min-width: auto;
  display: inline-block;
  width: auto !important;
  margin-right: 15px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.product-details-content .pro-details-size-color form .table tr td.value {
  padding: 0px;
  border-bottom: 0;
  min-width: auto;
  display: inline-block;
  width: auto !important;
  margin-right: 0px;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.product-details-content .pro-details-size-color form .table tr td.value select {
  height: auto;
  width: 100%;
  border: none;
}

.product-details-content.quickview-content .product-details-price {
  margin: 15px 0 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-details-content.quickview-content .product-details-price {
    margin: 10px 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-content.quickview-content .product-details-price {
    margin: 10px 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-content.pro-details-sidebar-style .pro-details-cart a {
    padding: 18px 20px;
  }
}

@media only screen and (max-width: 479px) {
  .shop-list-content .product-details-content .pro-details-compare a {
    margin-top: 0;
  }
}

.product-tabs .easyzoom-style {
  position: relative;
}

.product-tabs .easyzoom-style .product-label {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
}

.product-tabs .easyzoom-style .product-label span {
  font-size: 11px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  line-height: 50px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  display: block;
  margin-bottom: 15px;
  margin-left: auto;
}

.product-tabs .easyzoom-style .product-label span:last-child {
  margin-bottom: 0;
}

.product-tabs .easyzoom-style .product-label span.new {
  background-color: #1a1a1a;
}

.product-tabs .easyzoom-style .product-label span.sale {
  background-color: #D97841;
}

.product-tabs .easyzoom-style .product-label span.out-stock {
  width: auto;
  border-radius: 0;
  padding: 8px 20px;
  height: auto;
  line-height: 1.8;
  background-color: #1a1a1a;
}

.product-tabs .easyzoom-style a.easyzoom-pop-up {
  position: absolute;
  right: 20px;
  bottom: 15px;
  z-index: 2;
  background: #ffffff;
  color: #1a1a1a;
  width: 58px;
  height: 58px;
  line-height: 58px;
  text-align: center;
  font-size: 19px;
  border-radius: 50%;
  display: block;
  margin: 5px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  border: 1px solid #CBCBCB;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.product-tabs .easyzoom-style a.easyzoom-pop-up:hover {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
  color: #ffffff;
}

.product-tabs .easyzoom-style .easyzoom > a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.product-tabs .easyzoom-style .easyzoom > a img {
  width: 100%;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.product-tabs .easyzoom-style .easyzoom-popup > a img {
  width: 100%;
}

.product-dec-slider {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 800px;
}

.product-dec-slider .product-dec-small {
  margin: 10px;
  cursor: pointer;
}

.product-dec-slider .product-dec-small.slick-active {
  border: 1px solid transparent;
}

@media only screen and (max-width: 767px) {
  .product-dec-slider .product-dec-small.slick-active {
    border: none;
  }
}

.product-dec-slider .product-dec-small.slick-active.slick-current {
  border: 1px solid #1A1A1A;
}

@media only screen and (max-width: 767px) {
  .product-dec-slider .product-dec-small.slick-active.slick-current {
    border: none;
  }
}

.product-dec-slider-2 .product-dec-small {
  margin-bottom: 20px;
}

.product-dec-slider-2 .product-dec-small.slick-active {
  border: 1px solid transparent;
}

.product-dec-slider-2 .product-dec-small.slick-active.slick-current {
  border: 1px solid #1A1A1A;
}

.product-dec-right {
  width: calc(100% - 140px);
  padding-left: 30px;
  float: left;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product-dec-right {
    width: calc(100% - 100px);
    padding-left: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-dec-right {
    width: calc(100% - 100px);
    padding-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .product-dec-right {
    width: calc(100% - 70px);
    padding-left: 15px;
  }
}

.product-dec-left {
  width: 140px;
  float: left;
  display: block;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .product-dec-left {
    width: 100px;
    padding-left: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-dec-left {
    width: 100px;
    padding-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .product-dec-left {
    width: 70px;
    padding-left: 15px;
  }
}

/* Shop Collection CSS */
.shop-collection-content {
  padding-bottom: 70px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .shop-collection-content {
    padding-bottom: 50px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-collection-content {
    padding-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-collection-content {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-collection-content {
    padding-bottom: 30px;
  }
}

.shop-collection-content .title {
  font-size: 76px;
  line-height: 106px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-collection-content .title {
    font-size: 66px;
    line-height: 76px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-collection-content .title {
    font-size: 56px;
    line-height: 66px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-collection-content .title {
    font-size: 30px;
    line-height: 42px;
  }
}

.shop-collection-content p {
  font-size: 16px;
  line-height: 32px;
  max-width: 770px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .shop-collection-content p {
    max-width: 670px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-collection-content p {
    max-width: 670px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-collection-content p {
    font-size: 14px;
    line-height: 26px;
  }
}

/* Product Description CSS */
.description-nav ul {
  margin: 30px auto 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .description-nav ul {
    margin-top: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .description-nav ul {
    margin: 20px auto 25px;
  }
}

.description-nav ul li {
  margin-right: 60px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .description-nav ul li {
    margin-right: 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .description-nav ul li {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .description-nav ul li {
    margin-right: 15px;
  }
}

.description-nav ul li:last-child {
  margin-right: 0px;
}

.description-nav ul li a {
  font-size: 26px;
  font-weight: 400;
  padding: 0 0 30px;
  text-align: center;
  color: #1a1a1a;
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .description-nav ul li a {
    font-size: 18px;
    line-height: 20px;
    padding: 0 0 18px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .description-nav ul li a {
    font-size: 16px;
    line-height: 16px;
    padding: 0 0 18px;
  }
}

@media only screen and (max-width: 767px) {
  .description-nav ul li a {
    font-size: 16px;
    line-height: 16px;
    padding: 0 0 18px;
  }
}

.description-nav ul li a::after {
  position: absolute;
  width: 30%;
  height: 5px;
  background-color: #1a1a1a;
  content: "";
  left: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.description-nav ul li a.active {
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .description-nav ul li a.active {
    font-weight: 400;
  }
}

.description-nav ul li a.active::after {
  opacity: 1;
  width: 100%;
  height: 5px;
}

.description-nav ul li a:hover::after {
  opacity: 1;
  width: 100%;
  height: 5px;
}

.single-product-tab .decription-content p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 30px;
}

.single-product-tab .decription-content .list-container {
  list-style: none;
  margin-bottom: 30px;
}

.single-product-tab .decription-content .list-container .list-items {
  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;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .single-product-tab .decription-content .list-container .list-items {
    margin-bottom: 10px;
  }
}

.single-product-tab .decription-content .list-container .list-items .list-icon {
  font-size: 8px;
}

.single-product-tab .decription-content .list-container .list-items .list-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin-left: 5px;
}

.single-product-tab .product-review-inner .title {
  font-size: 36px;
  display: block;
  font-weight: 400;
  margin: 0 0 5px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .single-product-tab .product-review-inner .title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

.single-product-tab .product-review-inner .review-list {
  margin: 0;
  list-style: none;
  padding: 0;
  background: #f9f9f9;
}

.single-product-tab .product-review-inner .review-list .review {
  padding: 30px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .single-product-tab .product-review-inner .review-list .review {
    padding: 29px 20px;
    display: block;
  }
}

.single-product-tab .product-review-inner .review-list .review img {
  width: 90px;
  height: 90px;
  margin-right: 50px;
  border-radius: 50%;
}

.single-product-tab .product-review-inner .review-list .review .content {
  width: calc(100% - 140px);
}

@media only screen and (max-width: 767px) {
  .single-product-tab .product-review-inner .review-list .review .content {
    width: 100%;
    margin-top: 24px;
  }
}

.single-product-tab .product-review-inner .review-list .review .content .product-meta {
  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;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .single-product-tab .product-review-inner .review-list .review .content .product-meta {
    display: block;
  }
}

.single-product-tab .product-review-inner .review-list .review .content .product-meta .meta {
  font-size: 12px;
  margin-bottom: 0;
}

.single-product-tab .product-review-inner .review-list .review .content .product-meta .meta strong {
  font-size: 14px;
  color: #2f2f2f;
}

.single-product-tab .product-review-inner .review-list .review .content .product-meta .rating {
  color: #f5b223;
}

.single-product-tab .product-review-inner .review-list .review .content .product-meta .rating span {
  display: inline-block;
  line-height: 14px;
  font-size: 14px;
}

.single-product-tab .product-review-inner .review-list .review .content .desc {
  padding-bottom: 30px;
  font-size: 16px;
  margin: 0;
}

.single-product-tab .product-review-inner .review-list .review.thread-odd {
  background: #efefef;
}

.single-product-tab .information-list {
  padding: 0;
  list-style: none;
  width: 500px;
  margin: 0 auto;
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
  .single-product-tab .information-list {
    width: auto;
  }
}

.single-product-tab .information-list li {
  padding: 2px 0;
  font-size: 14px;
  line-height: 24px;
}

.single-product-tab .information-list li span {
  float: right;
  text-align: left;
  width: 400px;
}

@media only screen and (max-width: 767px) {
  .single-product-tab .information-list li span {
    width: auto;
    float: none;
  }
}

.product-about .title {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 15px;
}

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

.product-about p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 30px;
}

.product-shipping p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 30px;
}

.review-form {
  padding-top: 50px;
}

.review-form .title h3 {
  color: #2f2f2f;
  font-size: 36px;
  display: block;
  font-weight: 400;
  margin: 0 0 5px;
}

@media only screen and (max-width: 767px) {
  .review-form .title h3 {
    font-size: 24px;
  }
}

.review-form .title p {
  font-style: italic;
  font-size: 14px;
  margin-bottom: 30px;
  color: #535353;
}

.review-form .input-box {
  margin-bottom: 30px;
}

.review-form .input-box label {
  display: block;
  padding-bottom: 5px;
  font-size: 14px;
  color: #535353;
  font-weight: 400;
}

.review-form .input-box input, .review-form .input-box .contact__form--3 select, .contact__form--3 .review-form .input-box select, .review-form .input-box .contact__form--3 textarea, .contact__form--3 .review-form .input-box textarea {
  width: 100%;
  max-width: 100%;
  -webkit-appearance: none;
  padding: 17px 25px;
  border-style: solid;
  border-width: 1px;
  border-color: #e8e8e8;
  height: 60px;
}

.review-form .input-box textarea {
  width: 100%;
  height: 150px;
  max-width: 100%;
  vertical-align: top;
  -webkit-appearance: none;
  border-style: solid;
  border-width: 1px;
  border-color: #e8e8e8;
  padding: 17px 25px;
}

/* Related Product CSS */
@media only screen and (max-width: 767px) {
  .related-product-slider .slick-dots {
    margin-top: 0;
  }
}

/*----------------------------------------*/
/*  12. Cart CSS
/*----------------------------------------*/
.cart-flyout .cart-flyout-inner {
  position: relative;
}

.cart-flyout .cart-flyout-inner .btn-close-cart {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  line-height: 30px;
}

.cart-flyout .cart-flyout-inner .btn-close-cart i {
  color: #535353;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cart-flyout .cart-flyout-inner .btn-close-cart i:hover {
  color: #515151;
}

.cart-flyout .cart-flyout-inner .cart-flyout__content {
  padding-top: 50px;
}

.cart-flyout .cart-flyout-inner .cart-flyout__heading {
  margin-bottom: 40px;
  font-size: 18px;
}

.cart-flyout .cart-flyout-inner .widget_shopping_cart_content {
  overflow: hidden;
  opacity: 1;
}

.cart-flyout .cart-flyout-inner .widget_shopping_cart_content .product_list_widget {
  margin: 0 -30px 0 0;
  padding: 0 30px 0 0;
  max-height: calc(100vh - 430px);
  overflow: auto;
}

.cart-flyout .cart-flyout-inner .widget_shopping_cart_content .product_list_widget li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 10px 0;
}

.cart-flyout .cart-flyout-inner .widget_shopping_cart_content .product_list_widget li .thumb img {
  max-width: 70px;
  margin-right: 20px;
}

.cart-flyout .cart-flyout-inner .widget_shopping_cart_content .product_list_widget li .content h6 {
  display: block;
  font-size: 14px;
  line-height: normal;
  margin: 0 0 5px;
}

.cart-flyout .cart-flyout-inner .widget_shopping_cart_content .product_list_widget li .content h6 a {
  color: #2f2f2f;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cart-flyout .cart-flyout-inner .widget_shopping_cart_content .product_list_widget li .content h6 a:hover {
  color: #1A1A1A;
}

.cart-flyout .cart-flyout-inner .widget_shopping_cart_content .product_list_widget li .content .quntity {
  color: #2f2f2f;
}

.cart-flyout .cart-flyout-inner .widget_shopping_cart_content .product_list_widget li .content .remove-btn {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 400;
  font-size: 14px;
  height: 20px;
  line-height: 17px;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: right;
  width: 20px;
  padding: 0;
  border: 0 none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cart-flyout .cart-flyout-inner .widget_shopping_cart_content .product_list_widget li .content .remove-btn:hover {
  color: #1A1A1A;
}

.cart-flyout .cart-flyout-inner .minicart__total {
  font-weight: 400;
  font-size: 14px;
  color: #535353;
  margin-bottom: 35px;
  padding-top: 15px;
}

.cart-flyout .cart-flyout-inner .minicart__total .price {
  font-size: 18px;
  font-weight: 500;
}

.cart-flyout .cart-flyout-inner .cart__btn a {
  width: 100%;
  display: block;
  margin: 10px 0 0;
  text-align: center;
  line-height: 20px;
  padding: 20px;
  -webkit-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  color: #fff;
  background-color: #2f2f2f;
  font-weight: 700;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cart-flyout .cart-flyout-inner .cart__btn a:hover {
  background-color: #515151;
}

/*=============================
    Search Overlay
===============================*/
.search-flyoveray {
  position: fixed;
  background: #080808;
  z-index: 9;
  visibility: hidden;
  opacity: 0;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  -webkit-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
}

.open-cart-aside .search-flyoveray {
  visibility: visible;
  opacity: .7;
}

.cart-flyout {
  position: fixed;
  top: 0;
  width: 420px;
  padding: 50px;
  min-height: 100vh;
  bottom: 0;
  z-index: 111;
  right: 0;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  -webkit-transition: all .25s ease-in;
  -o-transition: all .25s ease-in;
  transition: all .25s ease-in;
  -ms-transform: translate(200px, 0);
      transform: translate(200px, 0);
  -webkit-transform: translate(200px, 0);
  -webkit-box-shadow: 0px 0px 87px 0px rgba(0, 0, 0, 0.09);
          box-shadow: 0px 0px 87px 0px rgba(0, 0, 0, 0.09);
}

@media only screen and (max-width: 767px) {
  .cart-flyout {
    width: 290px;
    padding: 25px;
  }
}

.open-cart-aside .cart-flyout {
  visibility: visible;
  opacity: 1;
  -ms-transform: translate(0, 0);
      transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

/*-- Quantity --*/
.quantity {
  color: #1a1a1a;
  position: relative;
  font-size: 20px;
  font-weight: 500;
  width: 120px;
  height: 54px;
  line-height: 1;
}

.quantity-input {
  border: 1px solid #b7b7b7;
  border-radius: 500px;
  font-size: 14px;
  text-align: center;
  color: #1a1a1a;
  width: 100%;
  height: 100%;
}

.quantity .qtybutton {
  position: absolute;
  cursor: pointer;
  top: 0;
  font-weight: 700;
  height: 54px;
  width: 36px;
  line-height: 54px;
  font-size: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.quantity .qtybutton.inc {
  right: 0;
  text-align: left;
}

.quantity .qtybutton.dec {
  left: 0;
  text-align: right;
}

.quantity--2 {
  width: 80px;
  height: 55px;
  line-height: 30px;
}

.quantity--2 .quantity-input {
  border-radius: 0;
}

.quantity--2 .qtybutton {
  width: 20px;
  height: 50px;
  line-height: 50px;
}

.coupon-form-areas {
  display: inline-block;
  border-bottom: 1px solid #D8D8D8;
  width: 100%;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .coupon-form-areas {
    margin-bottom: 20px;
  }
}

.coupon-form-areas input, .coupon-form-areas .contact__form--3 select, .contact__form--3 .coupon-form-areas select, .coupon-form-areas .contact__form--3 textarea, .contact__form--3 .coupon-form-areas textarea {
  width: 100%;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  padding-right: 120px;
}

.coupon-form-areas button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  color: #1a1a1a;
}

.coupon-form-areas button:hover {
  color: #515151;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart-totals {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .cart-totals {
    margin-top: 30px;
  }
}

.cart-calculator {
  background-color: #f7f7f7;
  padding: 30px 30px 0;
  border-width: 0;
  padding-bottom: 20px;
}

.cart-calculator h2 {
  font-size: 18px;
  padding: 20px 0;
  margin: 0 0 20px;
  font-weight: 700;
}

.cart-calculator__item {
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 14px;
  color: #1a1a1a;
  font-weight: 600;
  padding: 5px 0 15px;
}

.cart-calculator__item--head {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  max-width: 50%;
}

.cart-calculator__item--value {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  max-width: 50%;
}

.cart-calculator__item--value > span,
.cart-calculator__item--value > a {
  display: inline-block;
}

.cart-calculator__item:last-child {
  border-top: 1px solid #DBDBDB;
  padding-top: 15px;
}

.checkout-btn {
  font-size: 12px;
  display: block;
  cursor: pointer;
  padding: 15px 50px;
  text-align: center;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 700;
  width: 100%;
  background-color: #1a1a1a;
  color: #ffffff;
}

.checkout-btn:hover {
  color: #ffffff;
  background-color: #515151;
}

/*---------------------------------------
/*    13. Checkout CSS
-----------------------------------------*/
.customer-zone > p {
  font-size: 14px;
  line-height: 24px;
  color: #343538;
  position: relative;
  padding: 14px 30px 14px 60px;
  background-color: #eeeff2;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .customer-zone > p {
    font-size: 12px;
    line-height: 20px;
  }
}

.customer-zone > p:before {
  content: "\f05a";
  color: #6dde6d;
  display: inline-block;
  position: absolute;
  font-family: fontawesome;
  left: 30px;
}

.checkout-login-info {
  margin: 20px 0 0;
  display: none;
}

.checkout-login-info p {
  color: #8a8a8a;
  font-size: 12px;
  margin: 0 0 12px;
}

.checkout-login-info form {
  display: block;
  overflow: hidden;
}

.checkout-login-info form .sin-checkout-login {
  margin-bottom: 30px;
}

.checkout-login-info form .sin-checkout-login label {
  color: #343538;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.checkout-login-info form .sin-checkout-login label span {
  color: red;
}

.checkout-login-info form .sin-checkout-login input, .checkout-login-info form .sin-checkout-login .contact__form--3 select, .contact__form--3 .checkout-login-info form .sin-checkout-login select, .checkout-login-info form .sin-checkout-login .contact__form--3 textarea, .contact__form--3 .checkout-login-info form .sin-checkout-login textarea {
  border: 1px solid #e8e8e8;
  height: 60px;
  background-color: transparent;
  width: 100%;
}

.checkout-login-info form .sin-checkout-login input:focus, .checkout-login-info form .sin-checkout-login .contact__form--3 select:focus, .contact__form--3 .checkout-login-info form .sin-checkout-login select:focus, .checkout-login-info form .sin-checkout-login .contact__form--3 textarea:focus, .contact__form--3 .checkout-login-info form .sin-checkout-login textarea:focus {
  border: 1px solid #343538;
}

.checkout-login-info form .button-remember-wrap {
  display: block;
  overflow: hidden;
}

.checkout-login-info form .button-remember-wrap button {
  color: #8a8a8a;
  border: 1px solid #aaa;
  font-size: 12px;
  padding: 8px 30px 10px;
  display: inline-block;
  float: left;
  margin-right: 20px;
}

.checkout-login-info form .button-remember-wrap .checkout-login-toggle-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 8px 0 0;
}

.checkout-login-info form .button-remember-wrap .checkout-login-toggle-btn input, .checkout-login-info form .button-remember-wrap .checkout-login-toggle-btn .contact__form--3 select, .contact__form--3 .checkout-login-info form .button-remember-wrap .checkout-login-toggle-btn select, .checkout-login-info form .button-remember-wrap .checkout-login-toggle-btn .contact__form--3 textarea, .contact__form--3 .checkout-login-info form .button-remember-wrap .checkout-login-toggle-btn textarea {
  height: 15px;
  margin: 0;
  position: relative;
  top: 5px;
  width: 17px;
}

.checkout-login-info form .button-remember-wrap .checkout-login-toggle-btn label {
  font-size: 12px;
  color: #343538;
  margin: 0 0 0 5px;
}

.checkout-login-info form .lost-password {
  margin: 20px 0 11px;
}

.checkout-login-info form .lost-password a {
  color: #8a8a8a;
  font-size: 12px;
}

.checkout-login-info .checkout-login-social span {
  color: #8a8a8a;
  font-size: 12px;
  margin: 0 0 13px;
  display: block;
}

.checkout-login-info .checkout-login-social ul li {
  display: inline-block;
  margin: 0 14px 0 0;
}

.checkout-login-info .checkout-login-social ul li:last-child {
  margin: 0 0px 0 0;
}

@media only screen and (max-width: 767px) {
  .checkout-login-info .checkout-login-social ul li {
    margin: 0 5px 0 0;
  }
}

.checkout-login-info .checkout-login-social ul li a {
  background-color: #f5f5f5;
  color: #8a8a8a;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  float: left;
  font-size: 11px;
  padding: 20px;
  padding: 24px 106px 25px;
  line-height: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .checkout-login-info .checkout-login-social ul li a {
    padding: 24px 70px 25px;
  }
}

@media only screen and (max-width: 767px) {
  .checkout-login-info .checkout-login-social ul li a {
    padding: 15px 13px 16px;
  }
}

.checkout-login-info .checkout-login-social ul li a:hover {
  background-color: #4fb3ec;
  color: #fff;
}

.checkout-login-info2 {
  display: none;
  margin: 20px 0 0;
}

.checkout-login-info2 ul li {
  display: inline-block;
}

.checkout-login-info2 ul li a {
  color: #8a8a8a;
  font-size: 12px;
}

.checkout-login-info2 ul li a:hover {
  color: #1A1A1A;
}

.checkout-login-info3 {
  display: none;
  margin-top: 20px;
}

.checkout-login-info3 form input[type="text"], .checkout-login-info3 form .contact__form--3 select[type="text"], .contact__form--3 .checkout-login-info3 form select[type="text"], .checkout-login-info3 form .contact__form--3 textarea[type="text"], .contact__form--3 .checkout-login-info3 form textarea[type="text"] {
  border: 1px solid #e8e8e8;
  height: 50px;
  background-color: transparent;
  width: 48%;
  color: #8a8a8a;
  font-size: 12px;
  padding: 0 20px;
}

.checkout-login-info3 form input[type="text"]:focus, .checkout-login-info3 form .contact__form--3 select[type="text"]:focus, .contact__form--3 .checkout-login-info3 form select[type="text"]:focus, .checkout-login-info3 form .contact__form--3 textarea[type="text"]:focus, .contact__form--3 .checkout-login-info3 form textarea[type="text"]:focus {
  border: 1px solid #343538;
}

.checkout-login-info3 form input[type="submit"], .checkout-login-info3 form .contact__form--3 select[type="submit"], .contact__form--3 .checkout-login-info3 form select[type="submit"], .checkout-login-info3 form .contact__form--3 textarea[type="submit"], .contact__form--3 .checkout-login-info3 form textarea[type="submit"] {
  background: #343538 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  height: 50px;
  margin-left: 6px;
  padding: 5px 30px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  width: inherit;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .checkout-login-info3 form input[type="submit"], .checkout-login-info3 form .contact__form--3 select[type="submit"], .contact__form--3 .checkout-login-info3 form select[type="submit"], .checkout-login-info3 form .contact__form--3 textarea[type="submit"], .contact__form--3 .checkout-login-info3 form textarea[type="submit"] {
    padding: 5px 15px;
  }
}

@media only screen and (max-width: 767px) {
  .checkout-login-info3 form input[type="submit"], .checkout-login-info3 form .contact__form--3 select[type="submit"], .contact__form--3 .checkout-login-info3 form select[type="submit"], .checkout-login-info3 form .contact__form--3 textarea[type="submit"], .contact__form--3 .checkout-login-info3 form textarea[type="submit"] {
    padding: 5px 16px;
  }
}

.checkout-login-info3 form input[type="submit"]:hover, .checkout-login-info3 form .contact__form--3 select[type="submit"]:hover, .contact__form--3 .checkout-login-info3 form select[type="submit"]:hover, .checkout-login-info3 form .contact__form--3 textarea[type="submit"]:hover, .contact__form--3 .checkout-login-info3 form textarea[type="submit"]:hover {
  background-color: #515151;
}

.billing-info-wrap h3 {
  font-size: 18px;
  font-weight: 700;
  position: relative;
  margin: 0 0 55px;
}

@media only screen and (max-width: 767px) {
  .billing-info-wrap h3 {
    margin-bottom: 30px;
  }
}

.billing-info-wrap h3:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -12px;
  background-color: #000;
  width: 50px;
  height: 2px;
}

.billing-info-wrap .billing-info label {
  color: #343538;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  margin: 0 0 5px;
}

.billing-info-wrap .billing-info label abbr {
  color: red;
}

.billing-info-wrap .billing-info input, .billing-info-wrap .billing-info .contact__form--3 select, .contact__form--3 .billing-info-wrap .billing-info select, .billing-info-wrap .billing-info .contact__form--3 textarea, .contact__form--3 .billing-info-wrap .billing-info textarea {
  width: 100% !important;
  border: 1px solid #e8e8e8;
  height: 50px;
  background-color: transparent;
  padding: 2px 20px;
  color: #8a8a8a;
  font-size: 14px;
}

.billing-info-wrap .billing-info input:focus, .billing-info-wrap .billing-info .contact__form--3 select:focus, .contact__form--3 .billing-info-wrap .billing-info select:focus, .billing-info-wrap .billing-info .contact__form--3 textarea:focus, .contact__form--3 .billing-info-wrap .billing-info textarea:focus {
  border: 1px solid #343538;
}

.billing-info-wrap .billing-info input.billing-address, .billing-info-wrap .billing-info .contact__form--3 select.billing-address, .contact__form--3 .billing-info-wrap .billing-info select.billing-address, .billing-info-wrap .billing-info .contact__form--3 textarea.billing-address, .contact__form--3 .billing-info-wrap .billing-info textarea.billing-address {
  margin-bottom: 20px;
}

.billing-info-wrap .billing-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.billing-info-wrap .billing-select label {
  color: #343538;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  margin: 0 0 5px;
}

.billing-info-wrap .billing-select label abbr {
  color: red;
}

.billing-info-wrap .billing-select select {
  border: 1px solid #e6e6e6;
  -moz-appearance: none;
  -webkit-appearance: none;
  color: #8a8a8a;
  font-size: 12px;
  height: 50px;
  padding: 2px 20px;
  background: rgba(0, 0, 0, 0) url("../../assets/img/icon-img/select.png") no-repeat scroll right 18px center;
  cursor: pointer;
}

.billing-info-wrap .billing-select select option {
  background: #fff;
  border: 0px solid #626262;
  padding-left: 10px;
  color: #8a8a8a;
  font-size: 12px;
}

.billing-info-wrap .checkout-account input, .billing-info-wrap .checkout-account .contact__form--3 select, .contact__form--3 .billing-info-wrap .checkout-account select, .billing-info-wrap .checkout-account .contact__form--3 textarea, .contact__form--3 .billing-info-wrap .checkout-account textarea {
  border: 1px solid #9fa0a2;
  display: inline-block;
  float: left;
  height: 10px;
  width: 10px;
  position: relative;
  top: 6px;
}

.billing-info-wrap .checkout-account span {
  color: #343538;
  font-weight: 400;
  margin: 0 0 0 12px;
  font-size: 12px;
  text-transform: uppercase;
}

.billing-info-wrap .checkout-account-toggle label {
  color: #343538;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  margin: 0 0 5px;
}

.billing-info-wrap .checkout-account-toggle label abbr {
  color: red;
}

.billing-info-wrap .checkout-account-toggle input, .billing-info-wrap .checkout-account-toggle .contact__form--3 select, .contact__form--3 .billing-info-wrap .checkout-account-toggle select, .billing-info-wrap .checkout-account-toggle .contact__form--3 textarea, .contact__form--3 .billing-info-wrap .checkout-account-toggle textarea {
  border: 1px solid #e8e8e8;
  height: 50px;
  background-color: transparent;
  color: #8a8a8a;
  font-size: 12px;
  padding: 2px 20px;
  width: 100%;
}

.billing-info-wrap .checkout-account-toggle input:focus, .billing-info-wrap .checkout-account-toggle .contact__form--3 select:focus, .contact__form--3 .billing-info-wrap .checkout-account-toggle select:focus, .billing-info-wrap .checkout-account-toggle .contact__form--3 textarea:focus, .contact__form--3 .billing-info-wrap .checkout-account-toggle textarea:focus {
  border: 1px solid #343538;
}

.billing-info-wrap .different-address {
  display: none;
}

.billing-info-wrap .additional-info-wrap {
  margin: 3px 0 0;
}

.billing-info-wrap .additional-info-wrap label {
  color: #343538;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
  margin: 0 0 5px;
}

.billing-info-wrap .additional-info-wrap textarea {
  min-height: 120px;
  background-color: #f7f7f7;
  border: 1px solid #e8e8e8;
  padding: 20px;
  color: #8a8a8a;
  font-size: 12px;
  width: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .billing-info-wrap.mr-130 {
    margin-right: 30px !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .billing-info-wrap.mr-130 {
    margin-right: 0px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .billing-info-wrap.mr-130 {
    margin-right: 0px !important;
  }
}

@media only screen and (max-width: 767px) {
  .billing-info-wrap.mr-130 {
    margin-right: 0px !important;
  }
}

.your-order-area {
  padding: 40px 50px 50px;
  border-width: 2px;
  border-style: solid;
  position: relative;
  border-color: rgba(52, 53, 56, 0.1);
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .your-order-area {
    padding: 40px 25px 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .your-order-area {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .your-order-area {
    padding: 40px 12px 50px;
    margin-top: 30px;
  }
}

.your-order-area h3 {
  font-size: 18px;
  font-weight: 700;
  position: relative;
  margin: 0 0 45px;
}

.your-order-area h3:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -12px;
  background-color: #000;
  width: 50px;
  height: 2px;
}

.your-order-area .your-order-wrap .your-order-info {
  border-bottom: 1px solid #e8e8e8;
}

.your-order-area .your-order-wrap .your-order-info ul li {
  color: #343538;
  font-size: 12px;
  padding: 0 0 7px;
}

.your-order-area .your-order-wrap .your-order-info ul li span {
  float: right;
}

.your-order-area .your-order-wrap .your-order-info.order-subtotal {
  padding: 15px 0 10px;
}

.your-order-area .your-order-wrap .your-order-info.order-subtotal ul li span {
  font-size: 16px;
}

.your-order-area .your-order-wrap .your-order-info.order-shipping {
  padding: 15px 0 13px;
  display: block;
  overflow: hidden;
}

.your-order-area .your-order-wrap .your-order-info.order-shipping ul li > p {
  float: right;
  font-size: 12px;
  color: #343538;
  text-align: right;
}

.your-order-area .your-order-wrap .your-order-info.order-total {
  padding: 15px 0 10px;
}

.your-order-area .your-order-wrap .your-order-info.order-total ul li span {
  font-size: 16px;
}

.your-order-area .your-order-wrap .your-order-middle {
  border-bottom: 1px solid #e8e8e8;
  padding: 24px 0 23px;
}

.your-order-area .your-order-wrap .your-order-middle ul li {
  font-size: 14px;
  color: #343538;
  margin: 0 0 11px;
}

.your-order-area .your-order-wrap .your-order-middle ul li:last-child {
  margin-bottom: 0;
}

.your-order-area .your-order-wrap .your-order-middle ul li span {
  float: right;
  font-size: 16px;
}

.your-order-area .your-order-wrap .payment-method {
  margin: 17px 0 0;
}

.your-order-area .your-order-wrap .payment-method .sin-payment {
  margin-bottom: 20px;
}

.your-order-area .your-order-wrap .payment-method .sin-payment input, .your-order-area .your-order-wrap .payment-method .sin-payment .contact__form--3 select, .contact__form--3 .your-order-area .your-order-wrap .payment-method .sin-payment select, .your-order-area .your-order-wrap .payment-method .sin-payment .contact__form--3 textarea, .contact__form--3 .your-order-area .your-order-wrap .payment-method .sin-payment textarea {
  width: auto;
  display: inline-block;
  float: left;
  height: auto;
  margin-top: 10px;
}

.your-order-area .your-order-wrap .payment-method .sin-payment label {
  font-size: 12px;
  text-transform: uppercase;
  color: #343538;
  margin: 0px 0 0 21px;
  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: 767px) {
  .your-order-area .your-order-wrap .payment-method .sin-payment label {
    display: block;
  }
}

.your-order-area .your-order-wrap .payment-method .sin-payment label img {
  max-width: 140px;
  display: inline-block;
  margin: 0 5px;
}

.your-order-area .your-order-wrap .payment-method .sin-payment label a {
  text-decoration: underline;
}

.your-order-area .your-order-wrap .payment-method .sin-payment .payment-box {
  margin: 6px 0 0;
  display: none;
}

.your-order-area .your-order-wrap .payment-method .sin-payment .payment-box p {
  font-size: 12px;
  margin: 0;
}

.your-order-area .your-order-wrap .payment-method .sin-payment.sin-payment-3 input, .your-order-area .your-order-wrap .payment-method .sin-payment.sin-payment-3 .contact__form--3 select, .contact__form--3 .your-order-area .your-order-wrap .payment-method .sin-payment.sin-payment-3 select, .your-order-area .your-order-wrap .payment-method .sin-payment.sin-payment-3 .contact__form--3 textarea, .contact__form--3 .your-order-area .your-order-wrap .payment-method .sin-payment.sin-payment-3 textarea {
  margin-top: 10px;
}

.your-order-area .Place-order a {
  background-color: #343538;
  font-size: 12px;
  display: block;
  cursor: pointer;
  padding: 17px 50px 18px;
  text-transform: uppercase;
  font-weight: 700;
  width: 100%;
  color: #fff;
  text-align: center;
}

.your-order-area .Place-order a:hover {
  background-color: #515151;
}

/*----------------------------------------*/
/*  14. Wishlist CSS
/*----------------------------------------*/
.table {
  margin-bottom: 0;
}

.table thead {
  background-color: #f7f7f7;
}

.table thead th, .table th {
  padding: 13px 0;
  font-weight: 400;
  border-top-width: 0;
  border-bottom-width: 0;
  vertical-align: middle;
  font-size: 12px;
  color: #1a1a1a;
}

.table td {
  vertical-align: middle;
  border: 0px solid #1a1a1a;
}

.table th.wide-column, .table td.wide-column {
  min-width: 230px;
}

.table tbody td {
  padding: 29px 0;
  border-bottom: 1px solid #dadada;
  min-width: 120px;
}

.table tbody td.product-remove {
  min-width: 30px;
}

.table tbody td.product-remove .remove:before {
  font-family: 'dliconoutline';
  content: "\ed2b";
  font-size: 16px;
}

.table tbody td.product-remove .remove:hover {
  color: #515151;
}

.table tbody td.product-thumbnail {
  background-color: transparent;
  width: 90px;
}

.table tbody td.product-thumbnail img {
  width: 70px;
  height: auto;
}

.table tbody td.product-name h3 {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

.table tbody td.product-stock {
  color: #1a1a1a;
}

.table tbody td.product-out_stock {
  color: #515151;
}

.table tbody td.product-price .product-price-wrapper .money, .table tbody td.product-total-price .product-price-wrapper .money {
  font-size: 16px;
  color: #1a1a1a;
  font-weight: 700;
}

.table tbody td.product-quantity {
  display: table-cell;
}

.table tbody td.product-quantity .quantity {
  margin-left: auto;
  margin-right: auto;
}

.table.shop_attributes th, .table.shop_attributes td {
  padding: 4px 0;
  text-transform: none;
}

.table.shop_attributes th a, .table.shop_attributes td a {
  color: #4d4d4d;
}

.table.shop_attributes th a:hover, .table.shop_attributes td a:hover {
  color: #515151;
}

.table.shop_attributes td {
  font-size: 12px;
}

.table.shop_attributes th {
  min-width: 140px;
  border: transparent;
  color: #4d4d4d;
  font-weight: 400;
  background-color: transparent;
  font-size: 12px;
}

.table.order-table thead {
  background-color: transparent;
}

.table.order-table th {
  background-color: transparent;
  color: #1a1a1a;
  border: none !important;
}

.table.order-table th strong {
  font-size: 12px;
}

.table.order-table th, .table.order-table td {
  padding-left: 0;
}

.table.order-table td {
  font-size: 14px;
  border: none;
  padding: 15px 0;
}

.table.product-table thead th {
  padding-left: 0;
  padding-right: 0;
}

.table.product-table .product-remove {
  min-width: 40px;
}

.table.product-table .product-thumbnail img {
  width: 70px;
}

.table.compare-table tbody tr:last-child th {
  border-bottom: 1px solid #1a1a1a;
}

.table.compare-table tbody th, .table.compare-table tbody td {
  border-width: 1px;
  padding: 10px;
}

.table.compare-table tbody th {
  min-width: 200px;
  vertical-align: middle;
  border-color: #1a1a1a;
  border-left: 1px solid #1a1a1a;
  padding-left: 20px;
  color: #1a1a1a;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0;
}

.table.compare-table tbody td {
  min-width: 250px;
  border-color: #1a1a1a;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
}

.table.compare-table tbody .product-name {
  font-size: 14px;
  margin: 20px 0;
}

.table.wishlist-table tbody td {
  border-bottom: 1px solid #1a1a1a;
}

/*---------------------------------------
    15. Blog CSS
-----------------------------------------*/
/*-- Blog Slider --*/
.related-post-slider .slick-dots {
  margin-top: 0;
}

/*-- Blog --*/
.blog .blog-inner.blog-border {
  border-top: 2px solid #4D4D4D;
  border-bottom: 2px solid #4D4D4D;
  padding-top: 20px;
  padding-bottom: 20px;
}

.blog .blog-inner .media-image {
  margin-bottom: 20px;
  position: relative;
}

.blog .blog-inner .media-image .video-icon {
  background-image: url("../images/icons/button-play-3.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 66px;
  height: 66px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50% 50% 50% 50%;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(255, 255, 255, 0.5);
          box-shadow: 0px 0px 25px 0px rgba(255, 255, 255, 0.5);
}

.blog .blog-inner .media-image .video-icon::before {
  content: '';
  position: absolute;
  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  z-index: 1;
}

.blog .blog-inner .media-image .image {
  display: block;
}

.blog .blog-inner .media-image .image img {
  width: 100%;
}

.blog .blog-inner .content .meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 5px 0;
  margin-bottom: 10px;
}

.blog .blog-inner .content .meta li {
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  margin: 0 5px;
  margin-bottom: 5px;
}

.blog .blog-inner .content .meta li:first-child {
  margin-left: 0;
}

.blog .blog-inner .content .meta li a:hover {
  color: #515151;
}

.blog .blog-inner .content .title {
  font-size: 32px;
  line-height: 45px;
  font-weight: 400;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog .blog-inner .content .title {
    font-size: 24px;
    line-height: 33px;
  }
}

@media only screen and (max-width: 767px) {
  .blog .blog-inner .content .title {
    font-size: 20px;
    line-height: 26px;
  }
}

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

.blog .blog-inner .content .title.fz-24 {
  font-size: 24px;
  line-height: 33px;
}

@media only screen and (max-width: 767px) {
  .blog .blog-inner .content .title.fz-24 {
    font-size: 20px;
    line-height: 26px;
  }
}

.blog .blog-inner .content p {
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 0;
}

.blog .blog-inner .content .blog-btn {
  position: relative;
  margin-top: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog .blog-inner .content .blog-btn {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .blog .blog-inner .content .blog-btn {
    margin-top: 10px;
  }
}

.blog .blog-inner .content .blog-btn:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #D8D8D8;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.blog .blog-inner .content .blog-btn .read-more {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  text-transform: capitalize;
  display: inline-block;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  background-color: #ffffff;
  position: relative;
  z-index: 2;
  padding: 20px 20px 20px 0;
  line-height: 1;
}

.blog .blog-inner .content .blog-btn .read-more:hover {
  color: #515151;
}

.blog .blog-inner:hover .media-image .video-icon::before {
  opacity: 1;
  left: -15px;
  right: -15px;
  top: -15px;
  bottom: -15px;
}

.quote-content-area {
  padding: 50px 40px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .quote-content-area {
    padding: 15px 10px;
  }
}

.quote-content-area .quote-content {
  font-size: 46px !important;
  font-weight: 700;
  font-family: "Playfair Display", serif;
  line-height: 1.15 !important;
  color: #1a1a1a;
  max-width: 625px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .quote-content-area .quote-content {
    font-size: 36px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .quote-content-area .quote-content {
    font-size: 30px !important;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .quote-content-area .quote-content {
    font-size: 22px !important;
    line-height: 28px !important;
    margin-bottom: 0;
  }
}

.quote-content-area .quote-author {
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  color: #1a1a1a;
  position: relative;
  padding: 0 50px;
  margin-top: 20px;
}

.quote-content-area .quote-author::before {
  content: "";
  top: .8em;
  width: 40px;
  height: 2px;
  left: 0;
  background-color: #1a1a1a;
  position: absolute;
  z-index: 1;
}

/*-- Blog Details --*/
.blog-details-content .entry-content .title {
  font-size: 66px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  margin-bottom: 15px !important;
  font-family: "Playfair Display", serif;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .blog-details-content .entry-content .title {
    font-size: 36px !important;
    line-height: 46px !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-details-content .entry-content .title {
    font-size: 36px !important;
    line-height: 46px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .blog-details-content .entry-content .title {
    font-size: 36px !important;
    line-height: 46px !important;
  }
}

@media only screen and (max-width: 767px) {
  .blog-details-content .entry-content .title {
    font-size: 26px !important;
    line-height: 32px !important;
  }
}

.fun-fuct-area .single-funfact {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .fun-fuct-area .single-funfact {
    margin-bottom: 20px;
  }
}

.fun-fuct-area .single-funfact h2 {
  font-size: 36px;
  line-height: 1;
}

.fun-fuct-area .single-funfact h4 {
  font-size: 18px;
  line-height: 45px;
  font-family: "Playfair Display", serif;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .fun-fuct-area .single-funfact h4 {
    font-size: 16px;
    line-height: 34px;
  }
}

.post-block-cover {
  width: auto;
  max-width: 1000%;
  background-size: cover;
  background-position: center bottom;
  padding-top: 53%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 95px;
  margin-bottom: 85px;
  overflow: hidden;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .post-block-cover {
    margin-top: 75px;
    margin-bottom: 70px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .post-block-cover {
    margin-top: 65px;
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .post-block-cover {
    margin-top: 55px;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .post-block-cover {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}

.media-image-text-content .title {
  font-size: 26px !important;
  line-height: 1;
  margin: 15px 0 !important;
  font-weight: 400 !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .media-image-text-content .title {
    font-size: 24px !important;
    line-height: 1;
    margin-top: 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .media-image-text-content .title {
    font-size: 24px !important;
    line-height: 1;
  }
}

@media only screen and (max-width: 767px) {
  .media-image-text-content .title {
    font-size: 24px !important;
    line-height: 1;
  }
}

.block-quote {
  margin: 50px 0px;
  color: #1a1a1a;
  line-height: 1em;
  padding: 0 20px;
  border-left: 3px solid #212121;
}

@media only screen and (max-width: 767px) {
  .block-quote {
    margin: 20px 0px;
  }
}

.block-quote p em {
  font-size: 46px !important;
  line-height: 1;
  margin-bottom: 25px !important;
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  display: block;
}

@media only screen and (max-width: 767px) {
  .block-quote p em {
    font-size: 26px !important;
    line-height: 28px;
  }
}

.block-quote cite {
  font-size: 14px;
  line-height: 1;
  margin-top: 30px;
  display: block;
}

.entry-footer {
  padding-bottom: 32px;
  margin-bottom: 20px;
  font-size: 16px;
  margin-top: 50px;
  border-bottom: 1px solid #4D4D4D;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .entry-footer {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .entry-footer {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .entry-footer {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 10px;
  }
}

.entry-footer .footer-left {
  font-style: italic;
  color: #535353;
}

.entry-footer .footer-left .taglist a {
  display: block;
  color: #1a1a1a;
}

.entry-footer .footer-left .taglist a:hover {
  color: #515151;
}

.social-icons {
  margin: 0 -5px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .social-icons {
    margin: 0 -3px;
  }
}

.social-icons a {
  width: 35px;
  height: 35px;
  font-size: 16px;
  line-height: 36px;
  color: #ffffff;
  border-radius: 50%;
  margin: 0 5px;
}

@media only screen and (max-width: 767px) {
  .social-icons a {
    margin: 0 1px;
  }
}

.social-icons a.facebook {
  background-color: #4867AA;
}

.social-icons a.twitter {
  background-color: #1DA1F2;
}

.social-icons a.pinterest {
  background-color: #BD081B;
}

.social-icons a.youtube {
  background-color: #FE0000;
}

.post-navigation .post-links {
  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;
}

@media only screen and (max-width: 479px) {
  .post-navigation .post-links {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.post-navigation .post-links a .nav-text {
  font-size: 10px;
  line-height: 17px;
  font-weight: 700;
  text-transform: uppercase;
}

.post-navigation .post-links a:hover {
  color: #515151;
}

/*---------------------------------------
    16. Comment CSS
-----------------------------------------*/
/*-- Comment Wrap --*/
.post-comment-wrapper .title {
  font-size: 32px;
  line-height: 1;
  display: block;
  font-weight: 400;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .post-comment-wrapper .title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

.comment-list {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.comment-list .comment {
  padding: 0 50px;
  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: 767px) {
  .comment-list .comment {
    padding: 20px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.comment-list .comment .border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.comment-list .comment .thumbnail img {
  width: 95px;
  height: 95px;
  margin-right: 50px;
  border-radius: 50%;
}

.comment-list .comment .content {
  width: 80%;
  width: calc(100% - 140px);
  padding: 50px 0;
}

@media only screen and (max-width: 767px) {
  .comment-list .comment .content {
    width: 100%;
    padding: 15px 0;
  }
}

.comment-list .comment .content .desc p {
  font-size: 16px;
  color: #535353;
  font-family: "Playfair Display", sans-serif;
}

@media only screen and (max-width: 767px) {
  .comment-list .comment .content .desc p {
    font-size: 14px;
  }
}

.comment-list .comment .content .comment-meta {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .comment-list .comment .content .comment-meta {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.comment-list .comment .content .comment-meta .comment-author {
  padding-top: 10px;
}

@media only screen and (max-width: 767px) {
  .comment-list .comment .content .comment-meta .comment-author {
    padding-top: 0px;
  }
}

.comment-list .comment .content .comment-meta .comment-author span.name {
  font-size: 12px;
  color: #1a1a1a;
  font-weight: 400;
}

.comment-list .comment .content .comment-meta .comment-author span.date {
  color: #989898;
  font-size: 12px;
}

.comment-list .comment .content .comment-meta .reply-btn a {
  color: #2f2f2f;
  text-transform: uppercase;
  padding: 0 10px;
  display: inline-block;
  font-size: 12px;
}

.comment-list .comment.children {
  margin-left: 80px;
}

@media only screen and (max-width: 767px) {
  .comment-list .comment.children {
    margin-left: 0px;
  }
}

/*-- Comment Form --*/
.comment-form-wrapper .title {
  font-size: 32px;
  line-height: 1;
  display: block;
  font-weight: 400;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .comment-form-wrapper .title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}

.comment-form-wrapper p {
  font-size: 12px;
  line-height: 20px;
}

.requard {
  color: #515151;
}

.comment-form label {
  display: block;
  padding-bottom: 5px;
  font-size: 14px;
  line-height: 24px;
  color: #1a1a1a;
}

.comment-form input, .comment-form .contact__form--3 select, .contact__form--3 .comment-form select, .comment-form .contact__form--3 textarea, .contact__form--3 .comment-form textarea {
  width: 100%;
  max-width: 100%;
  -webkit-appearance: none;
  border-color: #e8e8e8;
  border-style: solid;
  border-width: 1px;
  height: 60px;
  margin: 0 0 15px;
  padding: 0 15px;
  background: #ffffff;
}

.comment-form textarea {
  height: 150px;
  width: 100%;
  max-width: 100%;
  vertical-align: top;
  -webkit-appearance: none;
  border-color: #e8e8e8;
  border-style: solid;
  border-width: 1px;
  margin: 0 0 15px;
  background: #ffffff;
  padding: 15px;
}

.comment-form .button-link span {
  color: #ffffff;
}

/*---------------------------------------
    17. Sidebar CSS
-----------------------------------------*/
/* Shop Sidebar CSS */
.sidebar-widget h4.pro-sidebar-title {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  line-height: 1;
}

.sidebar-widget .sidebar-widget-list ul li {
  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;
  margin-bottom: 20px;
}

.sidebar-widget .sidebar-widget-list ul li:last-child {
  margin-bottom: 0;
}

.sidebar-widget .sidebar-widget-list ul li a {
  text-transform: capitalize;
  font-size: 14px;
  color: #1a1a1a;
  display: block;
}

.sidebar-widget .sidebar-widget-list ul li a:hover {
  text-decoration: underline;
  color: #515151;
}

.sidebar-widget .sidebar-widget-list ul li span {
  color: #1a1a1a;
  font-size: 14px;
  text-transform: capitalize;
}

.sidebar-widget.sidebar-border {
  border-bottom: 1px solid #e8e8e8;
}

.sidebar-widget .sidebar-widget-color ul li {
  display: inline-block;
  margin-right: 3px;
  padding: 1px 6px 6px;
  border: 1px solid transparent;
  border-radius: 100%;
  line-height: 0px;
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sidebar-widget .sidebar-widget-color ul li {
    padding: 1px 4px 6px;
  }
}

.sidebar-widget .sidebar-widget-color ul li:last-child {
  margin-right: 0;
}

.sidebar-widget .sidebar-widget-color ul li a {
  width: 18px;
  height: 18px;
  border-radius: 100%;
  font-size: 0;
  display: inline-block;
  position: relative;
}

.sidebar-widget .sidebar-widget-color ul li a::before {
  content: attr(title);
  position: absolute;
  bottom: 80%;
  text-indent: 0;
  background: #000;
  padding: 3px 10px 5px;
  line-height: 1;
  border-radius: 4px;
  margin-bottom: 10px;
  min-width: 50px;
  color: #fff;
  left: 50%;
  white-space: pre;
  text-align: center;
  text-transform: none;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  font-size: 12px;
}

.sidebar-widget .sidebar-widget-color ul li a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 80%;
  border-width: 4px 4px 0 4px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
  margin-bottom: 6px;
  margin-left: -4px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.sidebar-widget .sidebar-widget-color ul li a:hover::before {
  bottom: 100%;
  opacity: 1;
  visibility: visible;
}

.sidebar-widget .sidebar-widget-color ul li a:hover::after {
  bottom: 100%;
  opacity: 1;
  visibility: visible;
}

.sidebar-widget .sidebar-widget-color ul li a.black {
  background-color: #000000;
}

.sidebar-widget .sidebar-widget-color ul li a.blue {
  background-color: #5097f7;
}

.sidebar-widget .sidebar-widget-color ul li a.brown {
  background-color: #a17f25;
}

.sidebar-widget .sidebar-widget-color ul li a.green {
  background-color: #9fc539;
}

.sidebar-widget .sidebar-widget-color ul li a.purple {
  background-color: #504e86;
}

.sidebar-widget .sidebar-widget-color ul li a.yellow {
  background-color: #eea437;
}

.sidebar-widget .sidebar-widget-size ul li {
  display: inline-block;
  margin: 2px 2px 2px 0;
}

.sidebar-widget .sidebar-widget-size ul li a {
  border: 1px solid #1a1a1a;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  color: #1a1a1a;
  padding: 16px 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sidebar-widget .sidebar-widget-size ul li a {
    line-height: 14px;
    padding: 12px 20px;
  }
}

.sidebar-widget .sidebar-widget-size ul li a:hover {
  background-color: #515151;
  border: 1px solid #515151;
  color: #ffffff;
}

.sidebar-widget .sidebar-widget-brand ul li {
  margin: 0 0 8px;
}

.sidebar-widget .sidebar-widget-brand ul li:last-child {
  margin: 0 0 0px;
}

.sidebar-widget .sidebar-widget-brand ul li a {
  color: #1a1a1a;
  font-size: 14px;
  text-transform: uppercase;
  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;
}

.sidebar-widget .sidebar-widget-brand ul li a .brand-box {
  margin-right: 15px;
  border-radius: 0;
  border: 1px solid #979797;
  width: 21px;
  height: 21px;
  display: inline-block;
}

.sidebar-widget .sidebar-widget-brand ul li a:hover {
  color: #515151;
}

.sidebar-widget .sidebar-widget-tags ul li {
  display: inline-block;
}

.sidebar-widget .sidebar-widget-tags ul li a {
  color: #8a8a8a;
  font-size: 14px;
}

.sidebar-widget .sidebar-widget-tags ul li a:hover {
  text-decoration: underline;
  color: #343538;
}

.sidebar-widget .price-filter .price-slider-amount input, .sidebar-widget .price-filter .price-slider-amount .contact__form--3 select, .contact__form--3 .sidebar-widget .price-filter .price-slider-amount select, .sidebar-widget .price-filter .price-slider-amount .contact__form--3 textarea, .contact__form--3 .sidebar-widget .price-filter .price-slider-amount textarea {
  background: transparent;
  padding: 0;
  border: none;
  font-size: 12px;
  line-height: 40px;
  color: #1a1a1a;
}

.sidebar-widget .price-filter #slider-range {
  background: #9d9d9d none repeat scroll 0 0;
  border: medium none;
  border-radius: 50px;
  height: 5px;
  margin-bottom: 20px;
  margin-left: auto;
}

.sidebar-widget .price-filter #slider-range span {
  -webkit-transition: all .0s ease 0s;
  -o-transition: all .0s ease 0s;
  transition: all .0s ease 0s;
}

.sidebar-widget .price-filter #slider-range .ui-slider-range {
  position: absolute;
  display: block;
  border: 0;
  background: #343538 none repeat scroll 0 0;
  border: none;
  -webkit-transition: all .0s ease 0s;
  -o-transition: all .0s ease 0s;
  transition: all .0s ease 0s;
}

.sidebar-widget .price-filter #slider-range .ui-slider-handle {
  background: #1a1a1a none repeat scroll 0 0;
  border: medium none;
  border-radius: 50%;
  height: 18px;
  margin-left: 0;
  width: 18px;
  -webkit-box-shadow: 0 0px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0px 15px rgba(0, 0, 0, 0.2);
  margin-top: -2px;
}

.sidebar-widget .price-filter button {
  color: #fff;
  display: inline-block;
  cursor: pointer;
  padding: 9px 10px;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  border: none;
  background-color: #1a1a1a;
  font-size: 12px;
  text-transform: uppercase;
  margin: 13px 0 0;
  width: 90px;
}

.sidebar-widget .price-filter button:hover {
  background-color: #515151;
}

.sidebar-widget .sidebar-banner {
  position: relative;
}

.sidebar-widget .sidebar-banner .sidebar-banner-image a {
  display: block;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.sidebar-widget .sidebar-banner .sidebar-banner-image a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.sidebar-widget .sidebar-banner .sidebar-banner-image a img {
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sidebar-widget .sidebar-banner .sidebar-banner-content {
  top: 85%;
  -webkit-transform: translateY(-85%);
      -ms-transform: translateY(-85%);
          transform: translateY(-85%);
  position: absolute;
  left: 30px;
  z-index: 9;
}

.sidebar-widget .sidebar-banner .sidebar-banner-content .title {
  font-size: 36px;
  line-height: 41px;
  color: #ffffff;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sidebar-widget .sidebar-banner .sidebar-banner-content .title {
    font-size: 24px;
    line-height: 30px;
  }
}

.sidebar-widget .sidebar-banner .sidebar-banner-content .banner-shop-btn {
  font-size: 10px;
  line-height: 10px;
  font-weight: 700;
  text-transform: uppercase;
  width: 120px;
  background-color: #1a1a1a;
  margin: 25px 0px 0px 0px;
  padding: 15px 30px;
  color: #ffffff;
  text-align: center;
  display: inline-block;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sidebar-widget .sidebar-banner .sidebar-banner-content .banner-shop-btn {
    margin-top: 15px;
  }
}

.sidebar-widget .sidebar-banner .sidebar-banner-content-two {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 30px;
  z-index: 9;
}

.sidebar-widget .sidebar-banner .sidebar-banner-content-two .title {
  color: #ffffff;
  font-size: 24px;
  line-height: 33px;
  font-weight: 700;
  text-align: left;
}

.sidebar-widget .sidebar-banner .sidebar-banner-content-two span {
  color: #ffffff;
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
}

.sidebar-widget .sidebar-banner:hover .sidebar-banner-image a::before {
  opacity: .3;
}

.sidebar-widget .sidebar-banner:hover .sidebar-banner-image a img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

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

.sidebar-widget .sidebar-widget-search .search-form-2 input, .sidebar-widget .sidebar-widget-search .search-form-2 .contact__form--3 select, .contact__form--3 .sidebar-widget .sidebar-widget-search .search-form-2 select, .sidebar-widget .sidebar-widget-search .search-form-2 .contact__form--3 textarea, .contact__form--3 .sidebar-widget .sidebar-widget-search .search-form-2 textarea {
  background: transparent;
  height: 50px;
  border: 1px solid #1a1a1a;
  font-size: 14px;
  color: #1a1a1a;
  padding: 2px 40px 2px 20px;
  width: 100%;
}

.sidebar-widget .sidebar-widget-search .search-form-2 .button-search-2 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
  right: 15px;
  background: transparent;
  border: none;
  font-size: 16px;
  color: #1a1a1a;
  line-height: 1;
}

.sidebar-widget .sidebar-widget-search .search-form-2 .button-search-2:hover {
  color: #515151;
}

.sidebar-widget .sidebar-widget-comment ul li {
  color: #8a8a8a;
  font-size: 12px;
  padding-left: 30px;
  position: relative;
  margin: 0 0 15px;
}

.sidebar-widget .sidebar-widget-comment ul li:last-child {
  margin-bottom: 0;
}

.sidebar-widget .sidebar-widget-comment ul li::before {
  content: "\52";
  font-family: negan;
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 14px;
}

.sidebar-widget .sidebar-widget-comment ul li a {
  color: #1A1A1A;
}

.sidebar-widget .sidebar-widget-tags2 ul li {
  display: inline-block;
  margin: 2px 2px 2px 0;
}

.sidebar-widget .sidebar-widget-tags2 ul li a {
  font-size: 11px;
  line-height: 18px;
  display: inline-block;
  margin: 0 0 8px;
  position: relative;
  border: 1px solid #ccc;
  padding: 5px 18px;
  border-radius: 5px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.sidebar-widget .sidebar-widget-tags2 ul li a:hover {
  color: #ffffff;
  border: 1px solid #1a1a1a;
  background-color: #1a1a1a;
}

@media only screen and (max-width: 767px) {
  .sidebar-widget.pb-45 {
    padding-bottom: 20px;
  }
}

.sidebar-product-wrap .single-sidebar-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #DCDCDC;
  padding-bottom: 20px;
}

.sidebar-product-wrap .single-sidebar-product .sidebar-product-img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 70px;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
}

.sidebar-product-wrap .single-sidebar-product .sidebar-product-img a img {
  width: 100%;
}

.sidebar-product-wrap .single-sidebar-product .sidebar-product-content {
  margin-left: 20px;
}

.sidebar-product-wrap .single-sidebar-product .sidebar-product-content h4 {
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 5px;
}

.sidebar-product-wrap .single-sidebar-product .sidebar-product-content .title {
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 5px;
  color: #1a1a1a;
  line-height: 1;
  display: block;
}

.sidebar-product-wrap .single-sidebar-product .sidebar-product-content span {
  font-size: 12px;
  color: #8a8a8a;
}

@media only screen and (max-width: 767px) {
  .sidebar-product-wrap .single-sidebar-product.mb-40 {
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .shop-sidebar {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .shop-sidebar {
    margin-top: 30px;
  }
}

/*-- Sidebar --*/
.sidebar {
  margin-bottom: 50px;
}

.sidebar:last-child {
  margin-bottom: 0;
}

/*-- Sidebar Title --*/
.sidebar-title {
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
  margin-bottom: 25px;
}

/*-- Sidebar Search --*/
.sidebar-search form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e5e6e7;
}

.sidebar-search form input, .sidebar-search form .contact__form--3 select, .contact__form--3 .sidebar-search form select, .sidebar-search form .contact__form--3 textarea, .contact__form--3 .sidebar-search form textarea {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 calc(100% - 40px);
      -ms-flex: 1 0 calc(100% - 40px);
          flex: 1 0 calc(100% - 40px);
  max-width: calc(100% - 40px);
  height: 40px;
  border: none;
  background-color: transparent;
  padding: 0 15px;
  color: #4d4d4d;
}

.sidebar-search form button {
  max-width: 40px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 40px;
      -ms-flex: 1 0 40px;
          flex: 1 0 40px;
  height: 40px;
  line-height: 40px;
  border: none;
  background-color: transparent;
  padding: 0;
  display: block;
}

.sidebar-search form button i {
  font-size: 20px;
}

.sidebar-search form button:hover {
  color: #1A1A1A;
}

/*-- Sidebar List --*/
.sidebar-list li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e6e7;
}

.sidebar-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0px solid transparent;
}

.sidebar-list li a {
  font-size: 14px;
  font-weight: 600;
  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;
}

.sidebar-list li a img {
  width: 25px;
  margin-right: 15px;
}

.sidebar-list li a i {
  margin-right: 15px;
  font-size: 24px;
}

.sidebar-list li a:hover {
  color: #1A1A1A;
}

/*-- Sidebar Blog --*/
.sidebar-blog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e6e7;
}

.sidebar-blog:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.sidebar-blog .image {
  max-width: 60px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 60px;
      -ms-flex: 1 0 60px;
          flex: 1 0 60px;
}

.sidebar-blog .image img {
  width: 100%;
}

.sidebar-blog .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 calc(100% - 60px);
      -ms-flex: 1 0 calc(100% - 60px);
          flex: 1 0 calc(100% - 60px);
  padding-left: 15px;
}

.sidebar-blog .content h5 {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 600;
}

.sidebar-blog .content span {
  font-size: 15px;
  display: block;
  line-height: 18px;
  color: #777;
}

/*-- Sidebar Tags --*/
.sidebar-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -5px;
}

.sidebar-tag li {
  margin-right: 2px;
  margin-bottom: 8px;
}

.sidebar-tag li a {
  display: block;
  border: 2px solid #ddd;
  padding: 5px 12px;
  font-size: 14px;
}

.sidebar-tag li a:hover {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
  color: #1A1A1A;
}

/*-- Sidebar Product --*/
.sidebar-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e6e7;
}

.sidebar-product:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.sidebar-product .image {
  max-width: 80px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 80px;
      -ms-flex: 1 0 80px;
          flex: 1 0 80px;
}

.sidebar-product .image img {
  width: 100%;
  border: 1px solid #f1f2f3;
}

.sidebar-product .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 calc(100% - 80px);
      -ms-flex: 1 0 calc(100% - 80px);
          flex: 1 0 calc(100% - 80px);
  padding-left: 15px;
}

.sidebar-product .content .title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.sidebar-product .content .price {
  font-size: 14px;
  line-height: 1;
  margin: 0;
}

.sidebar-product .content .price span.new {
  font-weight: 700;
  color: #d80000;
  margin-left: 10px;
}

.sidebar-product .content .price span.old {
  color: #4d4d4d;
  text-decoration: line-through;
}

.sidebar-product .content .ratting {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 5px;
}

.sidebar-product .content .ratting i {
  font-size: 12px;
  line-height: 18px;
  margin-right: 5px;
  color: #1A1A1A;
}

.sidebar-product .content .ratting i:last-child {
  margin-right: 0;
}

/*----------------------------------------*/
/*  18. Coming Soon CSS
/*----------------------------------------*/
.coming-soon-section {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100vh;
}

@media only screen and (max-width: 767px) {
  .coming-soon-section {
    height: auto;
    padding: 200px 0;
  }
}

@media only screen and (max-width: 767px) {
  .coming-soon-image {
    height: 400px;
  }
}

.coming-soon-desc {
  padding: 0 90px;
  padding-top: 205px;
}

@media only screen and (min-width: 1500px) and (max-width: 1919px) {
  .coming-soon-desc {
    padding: 0 50px;
    padding-top: 150px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .coming-soon-desc {
    padding: 0 15px;
    padding-top: 80px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .coming-soon-desc {
    padding: 0 15px;
    padding-top: 70px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .coming-soon-desc {
    padding: 0 15px;
    padding-top: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .coming-soon-desc {
    padding: 0 15px;
    padding-top: 50px;
  }
}

.coming-soon-content-area {
  text-align: left;
}

.coming-soon-content-area h2 {
  font-size: 68px;
  line-height: 81px;
  max-width: 550px;
  margin-bottom: 15px;
  color: #ffffff;
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .coming-soon-content-area h2 {
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 30px;
  }
}

.coming-soon-content-area.black-color h2 {
  color: #1a1a1a;
  font-weight: 700;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .coming-soon-content-area.black-color h2 {
    font-size: 50px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .coming-soon-content-area.black-color h2 {
    margin-bottom: 20px;
  }
}

.cs-countdown {
  margin-bottom: 50px;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .cs-countdown {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .cs-countdown.black-color {
    margin-bottom: 0px;
  }
}

.cs-countdown.black-color .countdown-wrap > div {
  display: inline-block;
  text-align: center;
}

.cs-countdown.black-color .countdown-wrap > div + div {
  width: 110px;
  height: 75px;
  text-align: center;
  margin: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cs-countdown.black-color .countdown-wrap > div + div {
    width: 90px;
    height: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .cs-countdown.black-color .countdown-wrap > div + div {
    width: 70px;
    height: 40px;
    margin: 30px 0px 30px 0px;
  }
}

.cs-countdown.black-color .number {
  color: #1a1a1a;
}

.cs-countdown.black-color .text {
  color: #1a1a1a;
}

.cs-countdown .countdown-wrap > div {
  display: inline-block;
  text-align: center;
}

.cs-countdown .countdown-wrap > div + div {
  width: 110px;
  height: 75px;
  text-align: center;
  margin: 10px;
}

@media only screen and (max-width: 767px) {
  .cs-countdown .countdown-wrap > div + div {
    width: 70px;
    height: 50px;
    margin: 30px 0px 30px 0px;
  }
}

.cs-countdown .number {
  font-size: 49px;
  line-height: 49px;
  color: #ffffff;
  display: block;
}

@media only screen and (max-width: 767px) {
  .cs-countdown .number {
    font-size: 22px;
    line-height: 1;
  }
}

.cs-countdown .text {
  display: block;
  font-size: 14px;
  line-height: 24px;
  text-transform: capitalize;
  color: #ffffff;
}

.cs-form.black-color .news-latter-form {
  border-bottom: 1px solid #1a1a1a;
}

.cs-form.black-color .news-latter-form form input, .cs-form.black-color .news-latter-form form .contact__form--3 select, .contact__form--3 .cs-form.black-color .news-latter-form form select, .cs-form.black-color .news-latter-form form .contact__form--3 textarea, .contact__form--3 .cs-form.black-color .news-latter-form form textarea {
  color: #1a1a1a;
}

.cs-form.black-color .news-latter-form form button {
  color: #1a1a1a;
}

.cs-form .news-latter-form {
  max-width: 550px;
  padding: 10px 0;
  border-bottom: 1px solid #ffffff;
}

.cs-form .news-latter-form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.cs-form .news-latter-form form input, .cs-form .news-latter-form form .contact__form--3 select, .contact__form--3 .cs-form .news-latter-form form select, .cs-form .news-latter-form form .contact__form--3 textarea, .contact__form--3 .cs-form .news-latter-form form textarea {
  padding: 0px 0px 0px 0px;
  background-color: rgba(0, 0, 0, 0);
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  width: 100%;
}

.cs-form .news-latter-form form button {
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  color: #ffffff;
  padding: 0;
  border: 0;
  margin-left: 10px;
}

/*---------------------------------------
    19. Compare CSS
-----------------------------------------*/
/*-- Compare Table --*/
.compare-table .table tbody tr:first-child {
  border-top: 1px solid #eeeeee;
}

.compare-table .table tbody tr td {
  text-align: center;
  border: none;
  padding: 25px 30px;
  vertical-align: middle;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
}

.compare-table .table tbody tr td:last-child {
  border-right: 1px solid #eeeeee;
}

.compare-table .table tbody tr td.first-column {
  min-width: 180px;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
  line-height: 1;
}

.compare-table .table tbody tr td.product-image-title {
  min-width: 310px;
  vertical-align: bottom;
  padding-top: 70px;
}

.compare-table .table tbody tr td.product-image-title .image {
  clear: both;
  width: 100%;
  margin-bottom: 40px;
  display: block;
}

.compare-table .table tbody tr td.product-image-title .image img {
  max-width: 100%;
}

.compare-table .table tbody tr td.product-image-title .category {
  float: left;
  clear: both;
  font-size: 13px;
  line-height: 15px;
  color: #444444;
  text-transform: capitalize;
  letter-spacing: 0.5px;
}

.compare-table .table tbody tr td.product-image-title .category:hover {
  color: #1A1A1A;
}

.compare-table .table tbody tr td.product-image-title .title {
  float: left;
  clear: both;
  font-size: 14px;
  font-weight: 600;
  color: #444444;
  line-height: 20px;
  margin-bottom: 10px;
}

.compare-table .table tbody tr td.product-image-title .title:hover {
  color: #515151;
}

.compare-table .table tbody tr td.pro-desc p {
  text-align: left;
  margin: 0;
}

.compare-table .table tbody tr td.pro-price, .compare-table .table tbody tr td.pro-color, .compare-table .table tbody tr td.pro-stock {
  font-size: 14px;
  font-weight: 600;
  color: #444444;
}

.compare-table .table tbody tr td.pro-addtocart .add-to-cart {
  position: relative;
  background-color: #1A1A1A;
  color: #fff;
  border-radius: 50px;
  display: inline-block;
  width: 170px;
  padding: 10px 25px 10px 25px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.compare-table .table tbody tr td.pro-addtocart .add-to-cart:hover {
  background-color: #515151;
}

.compare-table .table tbody tr td.pro-addtocart .add-to-cart span {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 26px;
  overflow: hidden;
  display: block;
  text-align: center;
}

.compare-table .table tbody tr td.pro-addtocart .add-to-cart.added {
  padding-left: 25px;
  padding-right: 56px;
}

.compare-table .table tbody tr td.pro-addtocart .add-to-cart.added i {
  left: calc(100% - 41px);
}

.compare-table .table tbody tr td.pro-remove button {
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.compare-table .table tbody tr td.pro-remove button:hover {
  color: #1A1A1A;
}

.compare-table .table tbody tr td.pro-remove button i {
  font-size: 20px;
}

.compare-table .table tbody tr td.pro-ratting i {
  color: #444444;
  font-size: 14px;
}

/*----------------------------------------*/
/*  20. Countdown CSS
/*----------------------------------------*/
.countdown-content .title {
  font-size: 56px;
  line-height: 67px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .countdown-content .title br {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .countdown-content .title br {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .countdown-content .title {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .countdown-content .title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
  }
}

.countdown-content p {
  font-size: 18px;
  line-height: 36px;
}

@media only screen and (max-width: 767px) {
  .countdown-content p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
  }
}

.countdown-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.countdown-area .single-countdown {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: unset;
      -ms-flex-flow: unset;
          flex-flow: unset;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin: 50px 40px 60px 0px;
  text-align: left;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .countdown-area .single-countdown {
    margin: 30px 25px 40px 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .countdown-area .single-countdown {
    margin: 30px 25px 40px 0px;
  }
}

@media only screen and (max-width: 767px) {
  .countdown-area .single-countdown {
    margin: 30px 15px 30px 0px;
  }
}

@media only screen and (max-width: 575px) {
  .countdown-area .single-countdown {
    margin: 20px 6px 20px 0px;
  }
}

.countdown-area .single-countdown .single-countdown-time {
  color: #1a1a1a;
  font-size: 24px;
  font-weight: 400;
  font-style: italic;
  margin: 0px 10px 0px 0px;
}

@media only screen and (max-width: 575px) {
  .countdown-area .single-countdown .single-countdown-time {
    font-size: 18px;
    margin: 0px;
  }
}

.countdown-area .single-countdown .single-countdown-text {
  color: #1a1a1a;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
}

@media only screen and (max-width: 575px) {
  .countdown-area .single-countdown .single-countdown-text {
    font-size: 12px;
  }
}

.countdown-banner {
  position: relative;
}

.banner-offer {
  position: absolute;
  top: 40%;
  left: 0;
  max-width: 100%;
}

.banner-offer .banner-sale-headline {
  color: #d94141;
  font-size: 56px;
  line-height: 96px;
  font-weight: 400;
  letter-spacing: 2px;
  text-align: left;
  display: block;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .banner-offer .banner-sale-headline {
    font-size: 48px;
    line-height: 82px;
  }
}

@media only screen and (max-width: 767px) {
  .banner-offer .banner-sale-headline {
    font-size: 32px;
    line-height: 40px;
  }
}

.banner-offer .normal-headline {
  color: #1a1a1a;
  font-size: 24px;
  font-style: italic;
  letter-spacing: 0.8px;
  text-align: left;
  display: block;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .banner-offer .normal-headline {
    font-size: 16px;
    line-height: 27px;
  }
}

@media only screen and (max-width: 767px) {
  .banner-offer .normal-headline {
    font-size: 18px;
  }
}

.offer-product-name {
  text-align: right;
  top: 44%;
  right: 0px;
  max-width: 100%;
  width: 170px;
}

.offer-product-name p {
  font-size: 16px;
  line-height: 32px;
  color: #1a1a1a;
  text-align: right;
}

@media only screen and (max-width: 575px) {
  .offer-product-name p {
    font-size: 12px;
  }
}

.banner-image {
  margin: 0px 0px 0px 160px;
  max-width: 100%;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .banner-image {
    margin: 0px 0px 0px 60px;
  }
}

.banner-image img {
  width: 311px;
}

/*----------------------------------------*/
/*  21. Faq CSS
/*----------------------------------------*/
/* Faq CSS */
.faq-content .title {
  font-size: 24px;
  line-height: 33px;
  margin-bottom: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .faq-content .title {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .faq-content .title {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 15px;
  }
}

.faq-content p {
  font-size: 14px;
  line-height: 28px;
}

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

.help-content h2 {
  font-size: 36px;
  line-height: 50px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .help-content h2 {
    font-size: 28px;
    line-height: 36px;
  }
}

.help-content a {
  font-size: 14px;
  font-weight: 700;
  text-transform: capitalize;
}

.help-content a:hover {
  background: #515151;
  border-color: #515151;
  color: #ffffff;
}

/*----------------------------------------*/
/*  22. Instagram CSS
/*----------------------------------------*/
.instafeed ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.instafeed li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .instafeed li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

.instafeed li > a {
  position: relative;
  display: block;
}

.instafeed li > a::before {
  background-color: rgba(52, 53, 56, 0.4);
  z-index: 9;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  right: 0;
  bottom: 0;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  opacity: 0;
  visibility: hidden;
}

.instafeed li > a img {
  width: 100%;
}

.instafeed li .item-info .inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.instafeed li .item-info .inner a {
  position: relative;
  color: #fff;
  font-size: 16px;
  display: inline-block;
  margin: 0 10px;
}

.instafeed li .item-info .inner a i {
  padding-right: 4px;
}

.instafeed li:hover a::before {
  opacity: 1;
  visibility: visible;
}

.instafeed li:hover .item-info .inner {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------*/
/*  23. My Account CSS
/*----------------------------------------*/
.my-account-form-area {
  max-width: 500px;
  margin: 0px auto;
}

.my-account-form-area form h2 {
  font-size: 34px;
  line-height: 47px;
  font-weight: 700;
  text-align: center;
}

.my-account-form-area form .single-input {
  margin-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .my-account-form-area form .single-input {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .my-account-form-area form .single-input {
    margin-bottom: 20px;
  }
}

.my-account-form-area form .single-input label {
  display: block;
  font-size: 14px;
  line-height: 24px;
  color: #1a1a1a;
  text-align: left;
  margin-bottom: 8px;
}

.my-account-form-area form .single-input input, .my-account-form-area form .single-input .contact__form--3 select, .contact__form--3 .my-account-form-area form .single-input select, .my-account-form-area form .single-input .contact__form--3 textarea, .contact__form--3 .my-account-form-area form .single-input textarea {
  width: 100%;
  height: 70px;
  padding: 10px 20px;
  font-size: 14px;
  text-align: left;
  border: 1px solid #CDCDCD;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .my-account-form-area form .single-input input, .my-account-form-area form .single-input .contact__form--3 select, .contact__form--3 .my-account-form-area form .single-input select, .my-account-form-area form .single-input .contact__form--3 textarea, .contact__form--3 .my-account-form-area form .single-input textarea {
    height: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .my-account-form-area form .single-input input, .my-account-form-area form .single-input .contact__form--3 select, .contact__form--3 .my-account-form-area form .single-input select, .my-account-form-area form .single-input .contact__form--3 textarea, .contact__form--3 .my-account-form-area form .single-input textarea {
    height: 50px;
  }
}

.my-account-form-area form .single-input input:focus, .my-account-form-area form .single-input .contact__form--3 select:focus, .contact__form--3 .my-account-form-area form .single-input select:focus, .my-account-form-area form .single-input .contact__form--3 textarea:focus, .contact__form--3 .my-account-form-area form .single-input textarea:focus {
  border-color: #1a1a1a;
}

.my-account-form-area form label {
  display: block;
  font-size: 14px;
  line-height: 24px;
  color: #1a1a1a;
  text-align: left;
  margin-bottom: 8px;
}

.my-account-form-area form .lost-pass {
  margin-top: 20px;
}

.my-account-form-area form .lost-pass a {
  font-size: 14px;
  line-height: 24px;
  color: #515151;
}

.lost-password > a {
  color: #a43d21;
}

.lost-password > a:hover {
  color: #1A1A1A;
}

/*---------------------------------------
    24. Newslatter CSS
-----------------------------------------*/
.newsletter-form {
  position: relative;
  border-bottom: 1px solid #1a1a1a;
  width: 620px;
  max-width: 100%;
  margin: 0 auto;
}

.newsletter-form.newsletter-form-two {
  width: 780px;
  max-width: 100%;
}

.newsletter-form.color-white {
  border-bottom: 1px solid #ffffff;
}

.newsletter-form.color-white input, .newsletter-form.color-white .contact__form--3 select, .contact__form--3 .newsletter-form.color-white select, .newsletter-form.color-white .contact__form--3 textarea, .contact__form--3 .newsletter-form.color-white textarea {
  color: #ffffff;
}

.newsletter-form.color-white button {
  color: #ffffff;
}

.newsletter-form input, .newsletter-form .contact__form--3 select, .contact__form--3 .newsletter-form select, .newsletter-form .contact__form--3 textarea, .contact__form--3 .newsletter-form textarea {
  width: 100%;
  border: none;
  line-height: 30px;
  height: 55px;
  padding: 10px 0px 10px 0px;
  padding-right: 115px;
  background-color: rgba(0, 0, 0, 0);
  color: #1a1a1a;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.7px;
}

@media only screen and (max-width: 767px) {
  .newsletter-form input, .newsletter-form .contact__form--3 select, .contact__form--3 .newsletter-form select, .newsletter-form .contact__form--3 textarea, .contact__form--3 .newsletter-form textarea {
    height: 40px;
    padding-right: 150px;
  }
}

@media only screen and (max-width: 479px) {
  .newsletter-form input, .newsletter-form .contact__form--3 select, .contact__form--3 .newsletter-form select, .newsletter-form .contact__form--3 textarea, .contact__form--3 .newsletter-form textarea {
    padding-right: 128px;
    font-size: 11px;
  }
}

.newsletter-form button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  background: none;
  border: none;
  width: 200px;
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .newsletter-form button {
    width: 110px;
    font-size: 14px;
  }
}

.newsletter-form button:hover {
  color: #515151;
}

/*----------------------------------------*/
/*  25. Order CSS
/*----------------------------------------*/
.order-tracking-form-area {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .order-tracking-form-area {
    padding: 0px 80px 0px 80px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .order-tracking-form-area {
    padding: 0px 40px 0px 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .order-tracking-form-area {
    padding: 55px 0px 60px 0px;
  }
}

@media only screen and (max-width: 767px) {
  .order-tracking-form-area {
    padding: 45px 15px 50px 15px;
  }
}

.order-tracking-form-area form p {
  font-size: 14px;
  line-height: 24px;
  color: #1a1a1a;
  margin-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .order-tracking-form-area form p {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .order-tracking-form-area form p {
    margin-bottom: 20px;
  }
}

.order-tracking-form-area form .single-input {
  margin-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .order-tracking-form-area form .single-input {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .order-tracking-form-area form .single-input {
    margin-bottom: 20px;
  }
}

.order-tracking-form-area form .single-input label {
  display: block;
  font-size: 14px;
  line-height: 24px;
  color: #1a1a1a;
  text-align: left;
  margin-bottom: 8px;
}

.order-tracking-form-area form .single-input input, .order-tracking-form-area form .single-input .contact__form--3 select, .contact__form--3 .order-tracking-form-area form .single-input select, .order-tracking-form-area form .single-input .contact__form--3 textarea, .contact__form--3 .order-tracking-form-area form .single-input textarea {
  width: 100%;
  height: 70px;
  padding: 10px 20px;
  font-size: 14px;
  text-align: left;
  border: 1px solid #CDCDCD;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .order-tracking-form-area form .single-input input, .order-tracking-form-area form .single-input .contact__form--3 select, .contact__form--3 .order-tracking-form-area form .single-input select, .order-tracking-form-area form .single-input .contact__form--3 textarea, .contact__form--3 .order-tracking-form-area form .single-input textarea {
    height: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .order-tracking-form-area form .single-input input, .order-tracking-form-area form .single-input .contact__form--3 select, .contact__form--3 .order-tracking-form-area form .single-input select, .order-tracking-form-area form .single-input .contact__form--3 textarea, .contact__form--3 .order-tracking-form-area form .single-input textarea {
    height: 50px;
  }
}

.order-tracking-form-area form .single-input input:focus, .order-tracking-form-area form .single-input .contact__form--3 select:focus, .contact__form--3 .order-tracking-form-area form .single-input select:focus, .order-tracking-form-area form .single-input .contact__form--3 textarea:focus, .contact__form--3 .order-tracking-form-area form .single-input textarea:focus {
  border-color: #1a1a1a;
}

/*----------------------------------------*/
/*  26. Portfolio CSS
/*----------------------------------------*/
/* Protfolio Dot CSS */
.project-slider .slick-dots {
  margin-top: 10px;
}

/* Protfolio Nav CSS */
.portfolio-nav-area ul {
  list-style: none;
  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;
  padding: 10px 0;
}

@media only screen and (max-width: 767px) {
  .portfolio-nav-area ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.portfolio-nav-area ul li {
  font-size: 20px;
  line-height: 1;
  margin-right: 30px;
}

.portfolio-nav-area ul li:last-child {
  margin-right: 0;
}

.portfolio-nav-area ul li a {
  color: #1a1a1a;
}

.portfolio-nav-area ul li a:hover {
  color: #515151;
}

/* Single Portfolio CSS */
.single-portfolio {
  position: relative;
  overflow: hidden;
}

.single-portfolio.style-two .protfolio-content {
  padding: 12px 0px 50px;
  text-align: left;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-portfolio.style-two .protfolio-content {
    padding: 12px 0px 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-portfolio.style-two .protfolio-content {
    padding: 12px 0px 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-portfolio.style-two .protfolio-content {
    padding: 12px 0px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .single-portfolio.style-two .protfolio-content {
    padding: 12px 0px 30px;
  }
}

.single-portfolio.style-two .protfolio-content h3 {
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-portfolio.style-two .protfolio-content h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 767px) {
  .single-portfolio.style-two .protfolio-content h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

.single-portfolio.style-two .protfolio-content h3 a:hover {
  color: #515151;
}

.single-portfolio.style-two .protfolio-content p {
  font-size: 14px;
  color: #4D4D4D;
  line-height: 28px;
}

.single-portfolio.style-three {
  position: relative;
  overflow: hidden;
}

.single-portfolio.style-three.style-transform .portfolio-image .icon {
  top: 65%;
  -webkit-transform: translateY(-65%);
      -ms-transform: translateY(-65%);
          transform: translateY(-65%);
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-portfolio.style-three.style-transform .portfolio-image .icon {
    top: 65%;
    -webkit-transform: translateY(-65%);
        -ms-transform: translateY(-65%);
            transform: translateY(-65%);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-portfolio.style-three.style-transform .portfolio-image .icon {
    top: 70%;
    -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
            transform: translateY(-70%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-portfolio.style-three.style-transform .portfolio-image .icon {
    top: 70%;
    -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
            transform: translateY(-70%);
  }
}

@media only screen and (max-width: 767px) {
  .single-portfolio.style-three.style-transform .portfolio-image .icon {
    top: 70%;
    -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
            transform: translateY(-70%);
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-portfolio.style-three.style-transform .portfolio-overlay-desc {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.single-portfolio.style-three::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.single-portfolio.style-three .portfolio-image {
  position: relative;
}

.single-portfolio.style-three .portfolio-image img {
  width: 100%;
}

.single-portfolio.style-three .portfolio-image .icon {
  top: 65%;
  -webkit-transform: translateY(-65%);
      -ms-transform: translateY(-65%);
          transform: translateY(-65%);
}

@media only screen and (min-width: 1500px) and (max-width: 1919px) {
  .single-portfolio.style-three .portfolio-image .icon {
    top: 67%;
    -webkit-transform: translateY(-67%);
        -ms-transform: translateY(-67%);
            transform: translateY(-67%);
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-portfolio.style-three .portfolio-image .icon {
    top: 70%;
    -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
            transform: translateY(-70%);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-portfolio.style-three .portfolio-image .icon {
    top: 70%;
    -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
            transform: translateY(-70%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-portfolio.style-three .portfolio-image .icon {
    top: 70%;
    -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
            transform: translateY(-70%);
  }
}

@media only screen and (max-width: 767px) {
  .single-portfolio.style-three .portfolio-image .icon {
    top: 70%;
    -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
            transform: translateY(-70%);
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-portfolio.style-three .portfolio-image .icon a {
    margin: 8px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-portfolio.style-three .portfolio-image .icon a {
    margin: 6px;
  }
}

@media only screen and (max-width: 767px) {
  .single-portfolio.style-three .portfolio-image .icon a {
    margin: 5px;
  }
}

.single-portfolio.style-three .portfolio-overlay-desc {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
  width: 100%;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-portfolio.style-three .portfolio-overlay-desc {
    top: 48%;
    -webkit-transform: translateY(-48%);
        -ms-transform: translateY(-48%);
            transform: translateY(-48%);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-portfolio.style-three .portfolio-overlay-desc {
    top: 48%;
    -webkit-transform: translateY(-48%);
        -ms-transform: translateY(-48%);
            transform: translateY(-48%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-portfolio.style-three .portfolio-overlay-desc {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media only screen and (max-width: 767px) {
  .single-portfolio.style-three .portfolio-overlay-desc {
    top: 45%;
    -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
            transform: translateY(-45%);
  }
}

.single-portfolio.style-three .portfolio-overlay-desc p {
  font-size: 14px;
  line-height: 1;
  font-style: italic;
  color: #B4B4B4;
  margin-bottom: 0;
}

.single-portfolio.style-three .portfolio-overlay-desc .title {
  font-size: 22px;
  line-height: 30px;
  font-weight: 700;
  color: #ffffff;
  margin: 15px 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-portfolio.style-three .portfolio-overlay-desc .title {
    font-size: 18px;
    line-height: 26px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-portfolio.style-three .portfolio-overlay-desc .title {
    font-size: 18px;
    line-height: 26px;
  }
}

@media only screen and (max-width: 767px) {
  .single-portfolio.style-three .portfolio-overlay-desc .title {
    font-size: 18px;
    line-height: 26px;
  }
}

.single-portfolio.style-three .portfolio-overlay-desc .title a:hover {
  color: #515151;
}

.single-portfolio.style-three:hover::after {
  opacity: 1;
}

.single-portfolio.style-three:hover .portfolio-overlay-desc {
  opacity: 1;
  visibility: visible;
}

.single-portfolio.style-four .protfolio-content {
  padding: 12px 0px 10px;
  text-align: left;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-portfolio.style-four .protfolio-content {
    padding: 12px 0px 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-portfolio.style-four .protfolio-content {
    padding: 12px 0px 10px;
  }
}

@media only screen and (max-width: 767px) {
  .single-portfolio.style-four .protfolio-content {
    padding: 12px 0px 10px;
  }
}

.single-portfolio.style-four .protfolio-content h2 {
  font-size: 24px;
  line-height: 33px;
}

.single-portfolio .portfolio-image {
  position: relative;
}

.single-portfolio .portfolio-image img {
  width: 100%;
}

.single-portfolio .portfolio-image .icon {
  position: absolute;
  top: 50%;
  z-index: 3;
  left: 0;
  right: 0;
  margin: auto;
  visibility: hidden;
  opacity: 0;
  margin-top: 30px;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

.single-portfolio .portfolio-image .icon a {
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: none;
  color: #fff;
  border: 1px solid #fff;
  margin: 10px;
  border-radius: 50%;
  text-align: center;
  font-size: 20px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  display: inline-block;
}

.single-portfolio .portfolio-image .icon a:hover {
  background: #ffffff;
  border-color: #ffffff;
  color: #1a1a1a;
}

.single-portfolio .portfolio-overlay-info {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  bottom: -50px;
  left: 0;
  background: #212121;
  color: #ffffff;
  z-index: 2;
  text-align: left;
  padding: 30px;
  -webkit-transition: all .6s;
  -o-transition: all .6s;
  transition: all .6s;
  visibility: hidden;
  opacity: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-portfolio .portfolio-overlay-info {
    padding: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .single-portfolio .portfolio-overlay-info {
    padding: 15px;
  }
}

.single-portfolio .portfolio-overlay-info .title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #ffffff;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .single-portfolio .portfolio-overlay-info .title {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .single-portfolio .portfolio-overlay-info .title {
    font-size: 16px;
  }
}

.single-portfolio .portfolio-overlay-info .title a:hover {
  color: #ffffff;
}

.single-portfolio .portfolio-overlay-info .category {
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
}

.single-portfolio:hover .portfolio-image .icon {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

.single-portfolio:hover .portfolio-overlay-info {
  opacity: 1;
  visibility: visible;
  bottom: 0;
}

/* Protfolio Details CSS */
.portfolio-details-content .title {
  font-size: 56px;
  line-height: 78px;
  font-weight: 700;
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .portfolio-details-content .title {
    font-size: 36px;
    line-height: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-details-content .title {
    font-size: 36px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .portfolio-details-content .title {
    font-size: 24px;
    line-height: 34px;
  }
}

.portfolio-details-content .category {
  font-size: 16px;
  line-height: 27px;
  font-weight: 700;
  font-style: italic;
  color: #1a1a1a;
  margin-bottom: 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .portfolio-details-content .category {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-details-content .category {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .portfolio-details-content .category {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px;
  }
}

.portfolio-details-content p {
  font-size: 16px;
  line-height: 36px;
  color: #1a1a1a;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .portfolio-details-content p {
    font-size: 14px;
    line-height: 31px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-details-content p {
    font-size: 14px;
    line-height: 31px;
  }
}

@media only screen and (max-width: 767px) {
  .portfolio-details-content p {
    font-size: 14px;
    line-height: 31px;
  }
}

.portfolio-details-content .portfolio-list {
  padding: 40px 0px 40px 0px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-details-content .portfolio-list {
    padding: 20px 0px 20px 0px;
  }
}

@media only screen and (max-width: 767px) {
  .portfolio-details-content .portfolio-list {
    padding: 20px 0px 20px 0px;
  }
}

.portfolio-details-content .portfolio-list li {
  font-size: 16px;
  line-height: 9px;
  padding-bottom: 45px;
  color: #1a1a1a;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .portfolio-details-content .portfolio-list li {
    font-size: 14px;
    padding-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-details-content .portfolio-list li {
    font-size: 14px;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .portfolio-details-content .portfolio-list li {
    font-size: 14px;
    padding-bottom: 20px;
  }
}

.portfolio-details-content .portfolio-list li i {
  color: #1a1a1a;
  font-size: 8px;
}

.portfolio-details-content .portfolio-list li span {
  padding-left: 13px;
}

.portfolio-details-content .portfolio-list li:last-child {
  padding-bottom: 0;
}

.portfolio-details-content .portfolio-feature {
  margin: 40px 0px 50px 0px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .portfolio-details-content .portfolio-feature {
    margin: 25px 0px 40px 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-details-content .portfolio-feature {
    margin: 25px 0px 40px 0px;
  }
}

@media only screen and (max-width: 767px) {
  .portfolio-details-content .portfolio-feature {
    margin: 15px 0px 20px 0px;
  }
}

.portfolio-details-content .portfolio-feature li {
  font-size: 16px;
  line-height: 9px;
  padding-bottom: 20px;
  color: #1a1a1a;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-details-content .portfolio-feature li {
    font-size: 14px;
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .portfolio-details-content .portfolio-feature li {
    font-size: 14px;
    padding-bottom: 20px;
  }
}

.portfolio-details-content .portfolio-feature li .icon i {
  font-size: 20px;
  color: #1a1a1a;
}

.portfolio-details-content .portfolio-feature li .content {
  font-size: 14px;
  line-height: 24px;
  color: #1a1a1a;
  padding-left: 26px;
}

.portfolio-details-content .portfolio-feature li:last-child {
  padding-bottom: 0;
}

.portfolio-details-content .portfolio-social-icon a {
  font-size: 18px;
  border: 1px solid #1a1a1a;
  border-radius: 50%;
  background-color: #1a1a1a;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin-right: 12px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .portfolio-details-content .portfolio-social-icon a {
    margin-right: 10px;
  }
}

.portfolio-details-content .portfolio-social-icon a:last-child {
  margin-right: 0;
}

.portfolio-details-content .portfolio-social-icon a i {
  color: #ffffff;
}

.portfolio-details-content .portfolio-social-icon a:hover {
  border-color: rgba(0, 0, 0, 0);
}

.portfolio-details-content .portfolio-social-icon a.facebook:hover {
  background-color: #4867AA;
}

.portfolio-details-content .portfolio-social-icon a.twitter:hover {
  background-color: #1DA1F2;
}

.portfolio-details-content .portfolio-social-icon a.google:hover {
  background-color: #DD5144;
}

.portfolio-details-content .portfolio-social-icon a.dribbble:hover {
  background-color: #EA4C8A;
}

.portfolio-details-content .shop-btn {
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  padding: 20px 40px;
  border: 0;
  margin-top: 60px;
  width: 220px;
  text-align: center;
  text-transform: capitalize;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .portfolio-details-content .shop-btn {
    margin-top: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-details-content .shop-btn {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .portfolio-details-content .shop-btn {
    margin-top: 30px;
  }
}

.portfolio-details-content .shop-btn:hover {
  background-color: #515151;
}

@media only screen and (max-width: 767px) {
  .portfolio-details-gallery {
    margin-top: 30px;
  }
}

.single-portfolio-image a {
  display: block;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.single-portfolio-image a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1;
  opacity: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.single-portfolio-image a img {
  width: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.single-portfolio-image:hover a::before {
  opacity: 0.4;
}

.single-portfolio-image:hover a img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.portfolio-pagination-section {
  padding: 22px 0;
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
}

@media only screen and (max-width: 767px) {
  .portfolio-pagination-section {
    padding: 15px 0;
  }
}

.portfolio-pagination a {
  font-size: 24px;
  line-height: 41px;
  font-weight: 700;
  color: #1a1a1a;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-pagination a {
    font-size: 20px;
    line-height: 34px;
  }
}

@media only screen and (max-width: 767px) {
  .portfolio-pagination a {
    font-size: 18px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .portfolio-pagination a {
    font-size: 13px;
    line-height: 20px;
  }
}

.portfolio-pagination a:hover {
  color: #515151;
}

/*----------------------------------------*/
/*  27. Team CSS
/*----------------------------------------*/
/* Single Team CSS */
.single-team {
  position: relative;
  z-index: 2;
}

.single-team .thumbnail {
  position: relative;
}

.single-team .thumbnail::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transition: all .4s .1s;
  -o-transition: all .4s .1s;
  transition: all .4s .1s;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0;
}

.single-team .thumbnail .hover-action {
  text-align: center;
  z-index: 2;
  bottom: 20px;
  opacity: 0;
  -webkit-transition: all .4s .1s;
  -o-transition: all .4s .1s;
  transition: all .4s .1s;
  -ms-transform: translateY(20px);
      transform: translateY(20px);
  -webkit-transform: translateY(20px);
  position: absolute;
  width: 100%;
}

.single-team .thumbnail .hover-action .social-icons {
  margin: -5px;
}

.single-team .thumbnail .hover-action .social-icons a {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  width: 38px;
  height: 38px;
  line-height: 38px;
  cursor: pointer;
  border-radius: 50%;
  font-size: 16px;
  display: inline-block;
  margin: 5px;
}

.single-team .thumbnail .hover-action .social-icons a:hover {
  color: #ffffff;
  background-color: #515151;
  border-color: #515151;
}

.single-team .info {
  text-align: left;
  padding-top: 25px;
  padding-bottom: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-team .info {
    padding-top: 15px;
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .single-team .info {
    padding-top: 15px;
    padding-bottom: 10px;
  }
}

.single-team .info .title {
  font-size: 24px;
  line-height: 24px;
  margin: 0px 0px 8px 0px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-team .info .title {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .single-team .info .title {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 0;
  }
}

.single-team .info .desc {
  color: #919191;
  font-size: 16px;
  line-height: 27px;
  font-style: italic;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-team .info .desc {
    font-size: 14px;
    line-height: 20px;
  }
}

.single-team:hover .thumbnail::before {
  opacity: 0.5;
}

.single-team:hover .thumbnail .hover-action {
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0);
  -webkit-transform: translateY(0);
}

/*----------------------------------------*/
/*  28. Warranty CSS
/*----------------------------------------*/
@media only screen and (max-width: 767px) {
  .warranty-content {
    text-align: center;
  }
}

.warranty-content .title {
  font-size: 64px;
  line-height: 90px;
  color: #ffffff;
  letter-spacing: 2px;
  margin-bottom: 35px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .warranty-content .title {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .warranty-content .title {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 15px;
  }
}

.warranty-content p {
  font-size: 24px;
  line-height: 43px;
  color: #ffffff;
  max-width: 600px;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .warranty-content p {
    font-size: 17px;
    line-height: 30px;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .warranty-content p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 20px;
  }
}

.warranty-content .warranty-btn {
  background-color: rgba(26, 26, 26, 0);
  color: #ffffff;
  padding: 20px 40px;
  border: 2px solid #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 12px;
  display: inline-block;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .warranty-content .warranty-btn {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .warranty-content .warranty-btn {
    font-size: 12px;
    padding: 15px 30px 15px 30px;
  }
}

.warranty-content .warranty-btn:hover {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

@media only screen and (max-width: 767px) {
  .warranty-image {
    margin-top: 30px;
    text-align: center;
  }
}

.warranty-image img {
  width: 195px;
}

@media only screen and (max-width: 767px) {
  .warranty-image img {
    width: 100px;
  }
}

/*----------------------------------------*/
/*  29. Brand CSS
/*----------------------------------------*/
/*-- Brand Slider --*/
.brand-slider .slick-list .slick-track {
  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;
}

.brand-slider .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -15px;
  z-index: 9;
  border: none;
  background-color: #ffffff;
  color: #1A1A1A;
  padding: 10px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  text-align: center;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  opacity: 0;
}

.brand-slider .slick-arrow i {
  font-size: 24px;
  line-height: 24px;
  display: block;
}

.brand-slider .slick-arrow.slick-prev {
  left: -7px;
  margin-left: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .brand-slider .slick-arrow.slick-prev {
    left: 8px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .brand-slider .slick-arrow.slick-prev {
    left: 8px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-slider .slick-arrow.slick-prev {
    left: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .brand-slider .slick-arrow.slick-prev {
    left: 8px;
  }
}

.brand-slider .slick-arrow.slick-next {
  right: -7px;
  margin-right: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .brand-slider .slick-arrow.slick-next {
    right: 8px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .brand-slider .slick-arrow.slick-next {
    right: 8px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-slider .slick-arrow.slick-next {
    right: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .brand-slider .slick-arrow.slick-next {
    right: 8px;
  }
}

.brand-slider .slick-arrow:hover {
  background-color: #1A1A1A;
  color: #ffffff;
}

.brand-slider:hover .slick-arrow {
  opacity: 1;
}

.brand-slider:hover .slick-arrow.slick-prev {
  margin-left: 0;
}

.brand-slider:hover .slick-arrow.slick-next {
  margin-right: 0;
}

.brand-slider .slick-dots {
  width: 100%;
  padding: 0;
  margin: 10px 0 0;
  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;
}

.brand-slider .slick-dots li {
  margin: 0 5px;
}

.brand-slider .slick-dots li button {
  display: block;
  padding: 0;
  width: 12px;
  height: 12px;
  border: none;
  background-color: #d8d8d8;
  text-indent: -9999px;
  border-radius: 50px;
}

.brand-slider .slick-dots li.slick-active button {
  background-color: #1A1A1A;
}

/*-- Brand --*/
.brand {
  text-align: center;
  padding: 50px;
}

.brand.brand-two a img {
  opacity: 1;
}

.brand.brand-two:hover a img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .brand {
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .brand {
    padding: 15px;
  }
}

.brand a {
  display: block;
  position: relative;
  overflow: hidden;
}

.brand a img {
  max-width: 100%;
  margin: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.brand:hover a img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

/*---------------------------------------
    30. Contact CSS
-----------------------------------------*/
/*-- Map --*/
.ht-gmap2 {
  height: 1070px;
  width: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .ht-gmap2 {
    height: 910px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .ht-gmap2 {
    height: 910px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ht-gmap2 {
    height: 895px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-gmap2 {
    height: 500px;
  }
}

@media only screen and (max-width: 767px) {
  .ht-gmap2 {
    height: 400px;
  }
}

/*-- Contact Form --*/
.contact__form--3 {
  padding: 160px 80px;
  background-color: #fff;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .contact__form--3 {
    padding: 80px 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .contact__form--3 {
    padding: 70px 35px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact__form--3 {
    padding: 60px 15px;
    padding-top: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .contact__form--3 {
    padding: 50px 15px;
    padding-top: 0px;
  }
}

.contact__form--3 input, .contact__form--3 select, .contact__form--3 textarea {
  font-size: 18px;
  padding: 0 0 15px;
  margin: 50px 0 10px;
  border-style: solid;
  border-width: 0 0 2px;
  border-color: #2f2f2f;
  height: auto;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .contact__form--3 input, .contact__form--3 select, .contact__form--3 textarea {
    margin-top: 40px;
  }
}

.contact__form--3 input[type=submit], .contact__form--3 select[type="submit"], .contact__form--3 textarea[type="submit"] {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 20px;
  padding: 30px;
  border-radius: 0;
  display: block;
  width: 100%;
  margin: 25px 0 0;
  background-color: #1a1a1a;
  text-decoration: none;
  color: #ffffff;
  border-color: transparent;
}

.contact__form--3 input[type=submit]:hover, .contact__form--3 select[type="submit"]:hover, .contact__form--3 textarea[type="submit"]:hover {
  background-color: #515151;
  color: #ffffff;
}

.contact__form--3 textarea {
  height: 150px;
  min-height: 150px;
}

.form-messege.success {
  color: #1dbc51;
  font-weight: 700;
}

.form-messege.error {
  color: #ff1313;
}

/*----------------------------------------*/
/*  31. 404 CSS
/*----------------------------------------*/
/* 404 Error CSS */
@media only screen and (max-width: 767px) {
  .error-404-page-area {
    padding: 50px 0;
  }
}

@media only screen and (max-width: 767px) {
  .error-content {
    text-align: center;
  }
}

.error-content h1 {
  font-size: 86px;
  line-height: 1;
  font-weight: 700;
  margin: 0 0 5px;
}

.error-content h2 {
  font-size: 46px;
  line-height: 64px;
  font-weight: 700;
  margin: 15px 0;
}

@media only screen and (max-width: 767px) {
  .error-content h2 {
    font-size: 26px;
    line-height: 36px;
  }
}

.error-content p {
  font-size: 16px;
  line-height: 36px;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .error-content p {
    font-size: 14px;
    line-height: 28px;
  }
}

.error-content a {
  text-transform: uppercase;
  margin-top: 40px;
}

@media only screen and (max-width: 767px) {
  .error-content a {
    margin-top: 20px;
    padding: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .error-content a::before {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .error-image {
    margin-top: 30px;
  }
}

/*---------------------------------------
    32. Modal CSS
-----------------------------------------*/
.modal {
  display: block !important;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.modal.show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.modal-content {
  border: none;
  border-radius: 0;
}

.modal-dialog {
  margin: 13px auto;
  max-width: 1300px;
  width: 1300px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .modal-dialog {
    width: 1100px;
    max-width: 1100px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modal-dialog {
    width: 960px;
    max-width: 960px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modal-dialog {
    width: 720px;
    max-width: 720px;
  }
}

@media only screen and (max-width: 767px) {
  .modal-dialog {
    width: 100%;
    max-width: 100%;
    padding: 20px 0;
  }
}

.modal-dialog .modal-body {
  padding: 30px 30px;
}

@media only screen and (max-width: 767px) {
  .modal-dialog .modal-body {
    padding: 30px 15px;
  }
}

.modal-header {
  padding: 15px 15px 20px;
  border-bottom: none;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modal-header {
    padding: 15px 15px 10px;
  }
}

@media only screen and (max-width: 767px) {
  .modal-header {
    padding: 15px 15px 20px;
  }
}

.modal-header .close {
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  font-size: 38px;
  text-shadow: 0 0 15px transparent;
  opacity: .9;
}

.modal-header .close:hover {
  color: #515151;
  text-shadow: 0 0 15px #fff;
  opacity: 1;
}

.modal-backdrop {
  background-color: #333;
}

.modal-backdrop.show {
  opacity: .9;
}

.quickview-img-wrap {
  width: 100%;
  display: block;
  height: 100%;
}

.quickview-small-img-slider {
  width: 68px;
  float: left;
  display: block;
  margin-top: 35px;
}

.quickview-small-img-slider .single-small-img {
  margin-bottom: 11px;
}

.quickview-small-img-slider .single-small-img img {
  width: 100%;
}

.quickview-small-img-slider .single-small-img.slick-active {
  border: 1px solid transparent;
}

.quickview-small-img-slider .single-small-img.slick-active.slick-current {
  border: 1px solid #515151;
}

.quickview-big-img-slider {
  width: calc(100% - 68px);
  padding-left: 30px;
  float: left;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .quickview-big-img-slider {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .quickview-big-img-slider {
    padding-left: 15px;
  }
}

.quickview-big-img-slider .single-big-img img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .quickview-content {
    margin-top: 20px;
  }
}

.tooltip .tooltip-inner {
  padding: 0px 12px 2px;
  background-color: #000;
  font-size: 14px;
}

/*---------------------------------------
    33. Footer CSS
-----------------------------------------*/
.footer-default {
  padding: 0 90px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-default {
    padding: 0 60px 0;
  }
}

@media only screen and (max-width: 767px) {
  .footer-default {
    padding: 0 40px 0;
  }
}

.footer-default .copyright-area {
  padding: 13px 0;
  padding-top: 37px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .footer-default .copyright-area {
    padding-top: 20px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-default .copyright-area {
    padding-top: 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-default .copyright-area {
    padding-top: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-default .copyright-area {
    padding-top: 0px;
  }
}

.footer-default .copyright-area .content p {
  font-size: 11px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1.7px;
  color: #b4b4b4;
}

@media only screen and (max-width: 767px) {
  .footer-default .copyright-area .content p {
    font-size: 10px;
  }
}

.footer-default .copyright-area .content .cp-link li {
  margin-right: calc(25px/2);
  margin-left: calc(25px/2);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-default .copyright-area .content .cp-link li {
    margin-right: calc(18px/2);
    margin-left: calc(18px/2);
  }
}

@media only screen and (max-width: 767px) {
  .footer-default .copyright-area .content .cp-link li {
    margin-right: calc(18px/2);
    margin-left: calc(18px/2);
  }
}

.footer-default .copyright-area .content .cp-link li a {
  color: #a2a2a2;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
}

.footer-default .copyright-area .content .cp-link li a:hover {
  color: #1A1A1A;
}

/*=========================
    Start Footer Widget
===========================*/
.footer-widget .logo a img {
  width: 124px;
}

@media only screen and (max-width: 767px) {
  .footer-widget .logo a img {
    width: 95px;
  }
}

.footer-widget .ft-title {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 60px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-widget .ft-title {
    margin: 0 0 35px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-widget .ft-title {
    margin: 0 0 35px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-widget .ft-title {
    margin: 0 0 30px;
  }
}

.footer-widget .footer-content p.pra {
  font-size: 15px;
  line-height: 34px;
  max-width: 320px;
  color: #b4b4b4;
  margin: 30px 0px 30px 0px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-widget .footer-content p.pra {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-widget .footer-content p.pra {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .footer-widget .footer-content p.pra {
    font-size: 14px;
    line-height: 26px;
  }
}

.footer-widget .quick-link li {
  margin-bottom: 25px;
}

.footer-widget .quick-link li a {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  color: #b4b4b4;
  display: block;
  letter-spacing: 1px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-widget .quick-link li a:hover {
  color: #515151;
}

.footer-widget .quick-link li:last-child {
  margin-bottom: 0px;
}

.footer-widget .quick-link li:not(:last-child) {
  padding-bottom: calc(5px/2);
}

.footer-widget .quick-link li:not(:last-child) {
  margin-top: calc(5px/2);
}

.footer-widget .address p {
  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;
  color: #b4b4b4;
}

.footer-widget .address p .list-icon {
  border: 1px solid rgba(225, 225, 225, 0.3);
  height: 58px;
  width: 58px;
  text-align: center;
  line-height: 58px;
  border-radius: 50%;
  color: #ffffff;
  display: block;
  color: #ffffff;
  font-size: 22px;
  margin-right: 15px;
}

.footer-widget .address p .list-content {
  font-size: 16px;
}

.footer-widget.footer-column__a {
  width: 44%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .footer-widget.footer-column__a {
    width: 25%;
  }
}

.footer-widget.footer-column__a .inner {
  width: 370px;
  max-width: 100%;
  margin-right: auto;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .footer-widget.footer-column__a .inner {
    width: auto;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-widget.footer-column__a .inner {
    margin-left: auto;
    text-align: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-widget.footer-column__a .inner {
    margin-left: auto;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .footer-widget.footer-column__a .inner {
    text-align: left !important;
  }
}

.footer-widget.footer-column__b {
  width: 18%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .footer-widget.footer-column__b {
    width: 25%;
  }
}

.footer-widget.widget_style--2 .logo a img {
  width: 250px;
}

@media only screen and (max-width: 767px) {
  .footer-widget.widget_style--2 .logo a img {
    width: 160px;
  }
}

.footer-widget.widget_style--2 .footer-content p.pra {
  font-size: 16px;
  line-height: 32px;
  max-width: 370px;
  color: #4d4d4d;
  margin: 30px 0px 30px 0px;
}

@media only screen and (max-width: 767px) {
  .footer-widget.widget_style--2 .footer-content p.pra {
    font-size: 14px;
    line-height: 26px;
    margin: 15px 0px 15px 0px;
  }
}

.footer-widget.widget_style--2 .footer-content .footer-social a {
  font-size: 18px;
  margin-right: 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .footer-widget.widget_style--2 .footer-content .footer-social a {
    margin-right: 10px;
  }
}

.footer-widget.widget_style--2 .footer-content .footer-social a:last-child {
  margin-right: 0;
}

.footer-widget.widget_style--2 .footer-content .footer-social a i {
  color: #1a1a1a;
}

.footer-widget.widget_style--2 .footer-content .footer-social a:hover i {
  color: #515151;
}

.footer-widget.widget_style--2 .quick-link li {
  margin-bottom: 0;
}

.footer-widget.widget_style--2 .quick-link li a {
  font-size: 16px;
  line-height: 29px;
  color: #1a1a1a;
  text-transform: capitalize;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .footer-widget.widget_style--2 .quick-link li a {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
  }
}

.footer-widget.widget_style--2 .quick-link li a:hover {
  color: #515151;
}

.footer-widget.widget_style--2 .address-two p {
  color: #1a1a1a;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer-widget.widget_style--2 .address-two p strong {
  height: 30px;
  float: left;
  margin-right: 8px;
  display: block;
  line-height: 25px;
}

.footer-widget.widget_style--2 .address-two p .list-content {
  font-size: 16px;
  line-height: 25px;
  color: #1a1a1a;
  display: block;
}

@media only screen and (max-width: 767px) {
  .footer-widget.widget_style--2 .address-two p .list-content {
    font-size: 14px;
    line-height: 20px;
  }
}

.footer-widget.widget_style--2.footer-column__a {
  max-width: 35%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-widget.widget_style--2.footer-column__a {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-widget.widget_style--2.footer-column__a {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .footer-widget.widget_style--2.footer-column__a {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 479px) {
  .footer-widget.widget_style--2.footer-column__a {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    text-align: center;
  }
}

.footer-widget.widget_style--2.footer-column__a .inner {
  width: 370px;
  max-width: 100%;
  margin-right: auto;
  text-align: left;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .footer-widget.widget_style--2.footer-column__a .inner {
    width: auto;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-widget.widget_style--2.footer-column__a .inner {
    text-align: center !important;
    margin-left: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-widget.widget_style--2.footer-column__a .inner {
    text-align: center !important;
    margin-left: auto;
  }
}

@media only screen and (max-width: 767px) {
  .footer-widget.widget_style--2.footer-column__a .inner {
    text-align: center !important;
    margin-left: auto;
  }
}

@media only screen and (max-width: 479px) {
  .footer-widget.widget_style--2.footer-column__a .inner {
    text-align: left !important;
  }
}

.footer-widget.widget_style--2.footer-column__b {
  max-width: 15%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15%;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-widget.widget_style--2.footer-column__b {
    max-width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-widget.widget_style--2.footer-column__b {
    max-width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

@media only screen and (max-width: 767px) {
  .footer-widget.widget_style--2.footer-column__b {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media only screen and (max-width: 479px) {
  .footer-widget.widget_style--2.footer-column__b {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.footer-widget.widget_style--2.footer-column__c {
  max-width: 20%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-widget.widget_style--2.footer-column__c {
    max-width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-widget.widget_style--2.footer-column__c {
    max-width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}

@media only screen and (max-width: 767px) {
  .footer-widget.widget_style--2.footer-column__c {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media only screen and (max-width: 479px) {
  .footer-widget.widget_style--2.footer-column__c {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.footer-coming-soon {
  margin-top: -100px;
  margin-bottom: 0;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .footer-coming-soon {
    margin-top: -180px;
    margin-bottom: 0px;
  }
}

.footer-coming-soon-two {
  padding-top: 220px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .footer-coming-soon-two {
    padding-top: 100px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-coming-soon-two {
    padding-top: 80px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-coming-soon-two {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-coming-soon-two {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-logo-content {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: center !important;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-logo-content-two {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-logo-content-two {
    margin-bottom: 30px;
  }
}

.footer-logo-image {
  width: 25%;
  margin-right: 25px;
}

@media only screen and (max-width: 767px) {
  .footer-logo-image {
    margin-right: 0;
    margin: auto;
    margin-bottom: 15px;
  }
}

.foot-content.black-color p {
  color: #1a1a1a;
}

@media only screen and (max-width: 767px) {
  .foot-content.black-color p {
    text-align: center;
  }
}

.foot-content p {
  color: #ffffff;
  font-size: 11px;
  line-height: 20px;
}

.footer-social-icon.black-color a {
  border-color: #1a1a1a;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .footer-social-icon.black-color a {
    margin-right: 15px;
  }
}

.footer-social-icon.black-color a i {
  color: #1a1a1a;
}

.footer-social-icon.black-color a:hover i {
  color: #ffffff;
}

.footer-social-icon a {
  font-size: 23px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0);
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin-right: 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .footer-social-icon a {
    margin-right: 10px;
  }
}

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

.footer-social-icon a i {
  color: #ffffff;
}

.footer-social-icon a:hover {
  border-color: rgba(0, 0, 0, 0);
}

.footer-social-icon a.facebook:hover {
  background-color: #4867AA;
}

.footer-social-icon a.twitter:hover {
  background-color: #1DA1F2;
}

.footer-social-icon a.google:hover {
  background-color: #DD5144;
}

.footer-social-icon a.dribbble:hover {
  background-color: #EA4C8A;
}

.footer-nav {
  text-align: center;
}

.footer-nav ul li {
  display: inline-block;
  padding: 0 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .footer-nav ul li {
    padding: 0 25px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-nav ul li {
    padding: 0 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-nav ul li {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-nav ul li {
    display: block;
    padding: 0;
    padding-bottom: 10px;
  }
}

.footer-nav ul li a {
  font-size: 18px;
  font-weight: 600;
  line-height: 33px;
  color: #1a1a1a;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-nav ul li a {
    font-size: 14px;
    line-height: 24px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-nav ul li a {
    font-size: 14px;
    line-height: 24px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-nav ul li a {
    font-size: 14px;
    line-height: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-nav ul li a {
    font-size: 14px;
    line-height: 24px;
  }
}

.footer-nav ul li a:hover {
  color: #515151;
}

.copyright-area-two .content p {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 24px;
  letter-spacing: 1px;
  color: #737373;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .copyright-area-two .content p {
    font-size: 11px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .copyright-area-two .content p {
    font-size: 11px;
  }
}

@media only screen and (max-width: 767px) {
  .copyright-area-two .content p {
    text-align: center;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-social-three {
    text-align: center !important;
    margin-top: 10px;
  }
}

.footer-social-three a {
  font-size: 22px;
  margin-right: 24px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-social-three a {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-social-three a {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-social-three a {
    font-size: 18px;
  }
}

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

.footer-social-three a i {
  color: #1a1a1a;
}

.footer-social-three a:hover i {
  color: #515151;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfY29tbW9uLnNjc3MiLCJfdmFyaWFibHMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9oZXJvLnNjc3MiLCJfYWJvdXQuc2NzcyIsIl9mZWF0dXJlLnNjc3MiLCJfYmFubmVyLnNjc3MiLCJfaGFtYnVyZ2VyLnNjc3MiLCJfbG9hZGluZy5zY3NzIiwiX3NlYXJjaC1mbHktb3ZlcmxheS5zY3NzIiwiX3Rlc3RpbW9uaWFsLnNjc3MiLCJfcHJvZHVjdC5zY3NzIiwiX2NhcnQuc2NzcyIsIl9jaGVja291dC5zY3NzIiwiX3dpc2hsaXN0LnNjc3MiLCJfYmxvZy5zY3NzIiwiX2NvbW1lbnQuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfY29taW5nX3Nvb24uc2NzcyIsIl9jb21wYXJlLnNjc3MiLCJfY291bnRkb3duLnNjc3MiLCJfZmFxLnNjc3MiLCJfaW5zdGFncmFtLnNjc3MiLCJfbXktYWNjb3VudC5zY3NzIiwiX25ld3NsYXR0ZXIuc2NzcyIsIl9vcmRlci5zY3NzIiwiX3BvcnRmb2xpby5zY3NzIiwiX3RlYW0uc2NzcyIsIl93YXJyYW50eS5zY3NzIiwiX2JyYW5kLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiXzQwNC5zY3NzIiwiX21vZGFsLnNjc3MiLCJfZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29GQzRDb0Y7QUM1Q3BGLDJDQUFBO0FBQ0E7MkNEOEMyQztBQzNDM0Msb0JBQUE7QUFDQSxxSEFBWTtBQUVaLHFCQUFBO0FBQ0E7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FENEN4Qjs7QUMxQ0E7RUFDSSxZQUFZO0FENkNoQjs7QUMzQ0E7RUFDSSx5QkNQVztFRFFYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0NDcEIyQjtFRHFCM0Is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QUNGOztBa0N4eWZRO0VBZFI7SUFlWSxlQUFlO0VsQzR5ZnpCO0FBQ0Y7O0FrQzN5ZlE7RUFqQlI7SUFrQlksZUFBZTtFbEMreWZ6QjtBQUNGOztBa0NsMGZBO0VBcUJZLGVBQWU7QWxDaXpmM0I7O0FrQ3QwZkE7RUF3QlksY2hDbG5CVztBRm82Z0J2Qjs7QWtDMTBmQTtFQTRCZ0IsY2hDbm5CUztBRnE2Z0J6QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgVGVtcGxhdGUgTmFtZTogUmF6IHx8IEZ1cm5pdHVyZSBTdG9yZSBIVE1MNSBUZW1wbGF0ZVxyXG4gICAgVmVyc2lvbjogMS4wXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgXHJcbiAgICBDU1MgSU5ERVhcclxuICAgID09PT09PT09PT09PT09PT09PT1cclxuXHRcclxuICAgIDAxLiBUaGVtZSBkZWZhdWx0IENTU1xyXG4gICAgMDIuIEhlYWRlciBDU1NcclxuICAgIDAzLiBIZXJvIENTU1xyXG4gICAgMDQuIEFib3V0IENTU1xyXG4gICAgMDUuIEZlYXR1cmUgQ1NTXHJcbiAgICAwNi4gQmFubmVyIENTU1xyXG4gICAgMDcuIEhhbWJ1cmdlciBDU1NcclxuICAgIDA4LiBsb2FkaW5nIENTU1xyXG4gICAgMDkuIFNlYXJjaCBDU1NcclxuICAgIDEwLiBUZXN0aW1vbmlhbCBDU1NcclxuICAgIDExLiBQcm9kdWN0IENTU1xyXG4gICAgMTIuIENhcnQgQ1NTXHJcbiAgICAxMy4gQ2hlY2tvdXQgQ1NTXHJcbiAgICAxNC4gV2lzaGxpc3QgQ1NTXHJcbiAgICAxNS4gQmxvZyBDU1NcclxuICAgIDE2LiBDb21tZW50IENTU1xyXG4gICAgMTcuIFNpZGViYXIgQ1NTXHJcbiAgICAxOC4gQ29taW5nIFNvb24gQ1NTXHJcbiAgICAxOS4gQ29tcGFyZSBDU1NcclxuICAgIDIwLiBDb3VudGRvd24gQ1NTXHJcbiAgICAyMS4gRmFxIENTU1xyXG4gICAgMjIuIEluc3RhZ3JhbSBDU1NcclxuICAgIDIzLiBNeSBBY2NvdW50IENTU1xyXG4gICAgMjQuIE5ld3NsYXR0ZXIgQ1NTXHJcbiAgICAyNS4gT3JkZXIgQ1NTXHJcbiAgICAyNi4gUG9ydGZvbGlvIENTU1xyXG4gICAgMjcuIFRlYW0gQ1NTXHJcbiAgICAyOC4gV2FycmFudHkgQ1NTXHJcbiAgICAyOS4gQnJhbmQgQ1NTXHJcbiAgICAzMC4gQ29udGFjdCBDU1NcclxuICAgIDMxLiA0MDQgQ1NTXHJcbiAgICAzMi4gTW9kYWwgQ1NTXHJcbiAgICAzMy4gRm9vdGVyIENTU1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICd2YXJpYWJscyc7XHJcbkBpbXBvcnQgJ2NvbW1vbic7XHJcbkBpbXBvcnQgJ2hlYWRlcic7XHJcbkBpbXBvcnQgJ2hlcm8nO1xyXG5AaW1wb3J0ICdhYm91dCc7XHJcbkBpbXBvcnQgJ2ZlYXR1cmUnO1xyXG5AaW1wb3J0ICdiYW5uZXInO1xyXG5AaW1wb3J0ICdoYW1idXJnZXInO1xyXG5AaW1wb3J0ICdsb2FkaW5nJztcclxuQGltcG9ydCAnc2VhcmNoLWZseS1vdmVybGF5JztcclxuQGltcG9ydCAndGVzdGltb25pYWwnO1xyXG5AaW1wb3J0ICdwcm9kdWN0JztcclxuQGltcG9ydCAnY2FydCc7XHJcbkBpbXBvcnQgJ2NoZWNrb3V0JztcclxuQGltcG9ydCAnd2lzaGxpc3QnO1xyXG5AaW1wb3J0ICdibG9nJztcclxuQGltcG9ydCAnY29tbWVudCc7XHJcbkBpbXBvcnQgJ3NpZGViYXInO1xyXG5AaW1wb3J0ICdjb21pbmdfc29vbic7XHJcbkBpbXBvcnQgJ2NvbXBhcmUnO1xyXG5AaW1wb3J0ICdjb3VudGRvd24nO1xyXG5AaW1wb3J0ICdmYXEnO1xyXG5AaW1wb3J0ICdpbnN0YWdyYW0nO1xyXG5AaW1wb3J0ICdteS1hY2NvdW50JztcclxuQGltcG9ydCAnbmV3c2xhdHRlcic7XHJcbkBpbXBvcnQgJ29yZGVyJztcclxuQGltcG9ydCAncG9ydGZvbGlvJztcclxuQGltcG9ydCAndGVhbSc7XHJcbkBpbXBvcnQgJ3dhcnJhbnR5JztcclxuQGltcG9ydCAnYnJhbmQnO1xyXG5AaW1wb3J0ICdjb250YWN0JztcclxuQGltcG9ydCAnNDA0JztcclxuQGltcG9ydCAnbW9kYWwnO1xyXG5AaW1wb3J0ICdmb290ZXInOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICBUZW1wbGF0ZSBOYW1lOiBSYXogfHwgRnVybml0dXJlIFN0b3JlIEhUTUw1IFRlbXBsYXRlXHJcbiAgICBWZXJzaW9uOiAxLjBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBcclxuICAgIENTUyBJTkRFWFxyXG4gICAgPT09PT09PT09PT09PT09PT09PVxyXG5cdFxyXG4gICAgMDEuIFRoZW1lIGRlZmF1bHQgQ1NTXHJcbiAgICAwMi4gSGVhZGVyIENTU1xyXG4gICAgMDMuIEhlcm8gQ1NTXHJcbiAgICAwNC4gQWJvdXQgQ1NTXHJcbiAgICAwNS4gRmVhdHVyZSBDU1NcclxuICAgIDA2LiBCYW5uZXIgQ1NTXHJcbiAgICAwNy4gSGFtYnVyZ2VyIENTU1xyXG4gICAgMDguIGxvYWRpbmcgQ1NTXHJcbiAgICAwOS4gU2VhcmNoIENTU1xyXG4gICAgMTAuIFRlc3RpbW9uaWFsIENTU1xyXG4gICAgMTEuIFByb2R1Y3QgQ1NTXHJcbiAgICAxMi4gQ2FydCBDU1NcclxuICAgIDEzLiBDaGVja291dCBDU1NcclxuICAgIDE0LiBXaXNobGlzdCBDU1NcclxuICAgIDE1LiBCbG9nIENTU1xyXG4gICAgMTYuIENvbW1lbnQgQ1NTXHJcbiAgICAxNy4gU2lkZWJhciBDU1NcclxuICAgIDE4LiBDb21pbmcgU29vbiBDU1NcclxuICAgIDE5LiBDb21wYXJlIENTU1xyXG4gICAgMjAuIENvdW50ZG93biBDU1NcclxuICAgIDIxLiBGYXEgQ1NTXHJcbiAgICAyMi4gSW5zdGFncmFtIENTU1xyXG4gICAgMjMuIE15IEFjY291bnQgQ1NTXHJcbiAgICAyNC4gTmV3c2xhdHRlciBDU1NcclxuICAgIDI1LiBPcmRlciBDU1NcclxuICAgIDI2LiBQb3J0Zm9saW8gQ1NTXHJcbiAgICAyNy4gVGVhbSBDU1NcclxuICAgIDI4LiBXYXJyYW50eSBDU1NcclxuICAgIDI5LiBCcmFuZCBDU1NcclxuICAgIDMwLiBDb250YWN0IENTU1xyXG4gICAgMzEuIDQwNCBDU1NcclxuICAgIDMyLiBNb2RhbCBDU1NcclxuICAgIDMzLiBGb290ZXIgQ1NTXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAxLiBUaGVtZSBkZWZhdWx0IENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBHb29nbGUgRm9udCAtLSovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Bcmltbzo0MDAsNDAwaSw3MDAsNzAwaXxQbGF5ZmFpcitEaXNwbGF5OjQwMCw0MDBpJmRpc3BsYXk9c3dhcFwiKTtcbi8qLS0gQ29tbW9uIFN0eWxlIC0tKi9cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5LCAuc2l0ZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LWZhbWlseTogXCJBcmltb1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5W2RhdGEtcnRsPVwicnRsXCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpbW9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEsIGJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSwgYnV0dG9uLCBpbWcsIGlucHV0LCAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhLCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQgMHM7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3RbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0gXHJcbiAgICAtIENvbW1vbiBDbGFzc2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3VzdG9tLWNvbC00IHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb3VzdG9tLWNvbC00IHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICAgIG1heC13aWR0aDogMzMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvdXN0b20tY29sLTQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VzdG9tLWNvbC00IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXN0b20tY29sLTQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291c3RvbS1jb2wtNCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvdXN0b20tY29sLTQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaGVpZ2h0LTE1MCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlaWdodC0xNTAge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWlnaHQtMTUwIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlaWdodC0xNTAge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmhlaWdodC0xMDB2aCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlaWdodC0xMDB2aCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mei0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mei0xOCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5pbWFnZS1maXhkIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnBsci0zMDAge1xuICBwYWRkaW5nOiAwIDMwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucGxyLTMwMCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBsci0zMDAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBsci0zMDAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHItMzAwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnBsci0yNTAge1xuICBwYWRkaW5nOiAwIDI1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucGxyLTI1MCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBsci0yNTAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBsci0yNTAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHItMjUwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnBsci0xOTAge1xuICBwYWRkaW5nOiAwIDE5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucGxyLTE5MCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBsci0xOTAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBsci0xOTAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHItMTkwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmNvbC02MCB7XG4gIGZsZXg6IDAgMCA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbC02MCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtNjAge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb2wtNjAge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb2wtNjAge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sLTQwIHtcbiAgZmxleDogMCAwIDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sLTQwIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC00MCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbC00MCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbC00MCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNzY3JvbGxVcCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jc2Nyb2xsVXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUExQTFBO1xufVxuXG4uYm94LWxheW91dCB7XG4gIHdpZHRoOiAxMzcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZml4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VjdGlvbiwgLm1haW4td3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbn1cblxuLmRlbW8tdGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmRlbW8tdGV4dCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFBMUExQTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyNHB4IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGVtby10ZXh0IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbW8tdGV4dCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLm92ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAucm93LWZpdmUtY29sdW1uID4gW2NsYXNzKj1cImNvbC14bC1cIl0ge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uby1ndXR0ZXJzID4gLmNvbCwgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0gXHJcbiAgICAtIElucHV0IFBsYWNlaG9sZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLCAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLCAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xufVxuXG4vKi0tXHJcbiAgICAtIEJhY2tncm91bmQgQ29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJnLW1kLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJnLW1kLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZy1tZC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmV4dHJhLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZmYzZWYgODAlLCAjZmZmZmZmIDAlKTtcbn1cblxuLmJnLWdyYXktdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE3O1xufVxuXG4uYmctYmxhY2stbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWEgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMjUzNSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay10aHJlZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDI3MzYgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstZm91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDI2MzQgIWltcG9ydGFudDtcbn1cblxuLmJnLXNreWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYmZmICFpbXBvcnRhbnQ7XG59XG5cbi5hbGxiZ2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmJnLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQSAhaW1wb3J0YW50O1xufVxuXG4vKi0tIFxyXG4gICAgLSBUYWIgQ29udGVudCAmIFBhbmUgRml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFiLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qLS0gXHJcbiAgICAtIE1haW4gV3JhcHBlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBcclxuICAgIC0gU2VjdGlvbiBUaXRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tdGl0bGUuY29sb3Itd2hpdGUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tdGl0bGUuYmVmb3JlLW5vbmUgaDI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnRleHQtYm9sZCBoMiB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUudGV4dC1ib2xkIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZS50ZXh0LWJvbGQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS50ZXh0LW5vcm1hbCBoMiB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUudGV4dC1ub3JtYWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLnRleHQtbm9ybWFsIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDAgMCAyMnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0RGRDNEMywgI0ZFREJDNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNlY3Rpb24tdGl0bGUgcCB7XG4gIG1heC13aWR0aDogNzUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLmZ1bGwtd2lkdGggcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24tdGl0bGUudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnRleHQtY2VudGVyIHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VjdGlvbi10aXRsZS50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuLnNlY3Rpb24tdGl0bGUudGV4dC1sZWZ0IHAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VjdGlvbi10aXRsZS50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuLnNlY3Rpb24tdGl0bGUudGV4dC1yaWdodCBwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtdHdvLmNvbG9yLXdoaXRlIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLXRpdGxlLXR3by5jb2xvci13aGl0ZSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLXRpdGxlLXR3byBoMiB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLXR3byBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtdHdvIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtdHdvIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZS10d28gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtdHdvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS10aHJlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tdGl0bGUtdGhyZWUuY29sb3Itd2hpdGUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24tdGl0bGUtdGhyZWUuYmVmb3JlLW5vbmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXRpdGxlLXRocmVlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDRweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlLXRocmVlIGgyIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLXRocmVlIGgyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLXRocmVlIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZS10aHJlZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLXRocmVlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZS10aHJlZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZS10aHJlZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtZm91ciBoMiB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tdGl0bGUtZm91ciBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNjMmMyYzI7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi10aXRsZS1mb3VyIGgyOjpiZWZvcmUge1xuICAgIHRvcDogNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtZm91ciBoMjo6YmVmb3JlIHtcbiAgICB0b3A6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZS1mb3VyIGgyOjpiZWZvcmUge1xuICAgIHRvcDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLWZvdXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZS1mb3VyIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLWZvdXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLWZvdXIgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLWZvdXIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtZm91ciBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtZml2ZSAuc2VjdGlvbi10aXRsZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtZml2ZSAuc2VjdGlvbi10aXRsZS1pY29uIGkge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYTFhMWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNlY3Rpb24tdGl0bGUtZml2ZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLWZpdmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtZml2ZSBoMjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjdlbTtcbiAgbGVmdDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLWZpdmUgaDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdG9wOiAuNmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLWZpdmUgaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjdlbTtcbiAgcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZS1maXZlIGgyOjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdG9wOiAuNmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLXNpeCBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi10aXRsZS1zaXggaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZS1zaXggaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtc2l4IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKi0tIFxyXG4gICAgLSBUYWIgIE1lbnVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWItbWVudSB1bCBsaSB7XG4gIG1hcmdpbjogMCA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAudGFiLW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbjogMCAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRhYi1tZW51IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYi1tZW51IHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItbWVudSB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gIH1cbn1cblxuLnRhYi1tZW51IHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnRhYi1tZW51IHVsIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50YWItbWVudSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLW1lbnUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItbWVudSB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICB9XG59XG5cbi50YWItbWVudSB1bCBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjREZEM0QzLCAjRkVEQkM0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnRhYi1tZW51IHVsIGxpIGE6aG92ZXI6OmJlZm9yZSwgLnRhYi1tZW51IHVsIGxpIGEuYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG5cbi50YWItbWVudS10d28ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGFiLW1lbnUtdHdvLmJvcmRlci1yYWRpdXMgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGFiLW1lbnUtdHdvLmJvcmRlci1yYWRpdXMgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjVweCAxMnB4IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItbWVudS10d28uYm9yZGVyLXJhZGl1cyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItbWVudS10d28uYm9yZGVyLXJhZGl1cyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDE1cHg7XG4gIH1cbn1cblxuLnRhYi1tZW51LXR3by5ib3JkZXItcmFkaXVzIHVsIGxpIGEuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRhYi1tZW51LXR3by5jb2xvci13aGl0ZSB1bCBsaSBhIHtcbiAgY29sb3I6ICNiNGI0YjQ7XG59XG5cbi50YWItbWVudS10d28uY29sb3Itd2hpdGUgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRhYi1tZW51LXR3by5ib3JkZXItcmFkaXVzLWJvbGQgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnRhYi1tZW51LXR3by5ib3JkZXItcmFkaXVzLWJvbGQgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50YWItbWVudS10d28uYm9yZGVyLXJhZGl1cy1ib2xkIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLW1lbnUtdHdvLmJvcmRlci1yYWRpdXMtYm9sZCB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItbWVudS10d28uYm9yZGVyLXJhZGl1cy1ib2xkIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDtcbiAgfVxufVxuXG4udGFiLW1lbnUtdHdvLmJvcmRlci1yYWRpdXMtYm9sZCB1bCBsaSBhLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWItbWVudS10d28udGV4dC1ib2xkIHVsIGxpIGEge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAudGFiLW1lbnUtdHdvLnRleHQtYm9sZCB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGFiLW1lbnUtdHdvLnRleHQtYm9sZCB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItbWVudS10d28udGV4dC1ib2xkIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItbWVudS10d28udGV4dC1ib2xkIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDtcbiAgfVxufVxuXG4udGFiLW1lbnUtdHdvIHVsIGxpIGEge1xuICBwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCA0NXB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAudGFiLW1lbnUtdHdvIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGFiLW1lbnUtdHdvIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItbWVudS10d28gdWwgbGkgYSB7XG4gICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiLW1lbnUtdHdvIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweCAxNXB4O1xuICB9XG59XG5cbi50YWItbWVudS10d28gdWwgbGkgYS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjRiNGI0O1xufVxuXG4udGFiLW1lbnUtdGhyZWUgdWwgbGkge1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAudGFiLW1lbnUtdGhyZWUgdWwgbGkge1xuICAgIG1hcmdpbjogMCAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLW1lbnUtdGhyZWUgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiLW1lbnUtdGhyZWUgdWwgbGkge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICB9XG59XG5cbi50YWItbWVudS10aHJlZSB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICBjb2xvcjogI2I0YjRiNDtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC50YWItbWVudS10aHJlZSB1bCBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGFiLW1lbnUtdGhyZWUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYi1tZW51LXRocmVlIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiLW1lbnUtdGhyZWUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgfVxufVxuXG4udGFiLW1lbnUtdGhyZWUgdWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkMyQzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi50YWItbWVudS10aHJlZSB1bCBsaSBhOmhvdmVyLCAudGFiLW1lbnUtdGhyZWUgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnRhYi1tZW51LXRocmVlIHVsIGxpIGE6aG92ZXI6OmJlZm9yZSwgLnRhYi1tZW51LXRocmVlIHVsIGxpIGEuYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1tZW51LXRocmVlIHVsIGxpIGE6aG92ZXI6OmJlZm9yZSwgLnRhYi1tZW51LXRocmVlIHVsIGxpIGEuYWN0aXZlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi5maWx0ZXItbWVudSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5maWx0ZXItbWVudSB1bCBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCA0NXB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5maWx0ZXItbWVudSB1bCBsaSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmlsdGVyLW1lbnUgdWwgbGkgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsdGVyLW1lbnUgdWwgbGkgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXItbWVudSB1bCBsaSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweCAxNXB4O1xuICB9XG59XG5cbi5maWx0ZXItbWVudSB1bCBsaSBidXR0b24uaXMtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi8qLS0gXHJcbiAgICAtIFJlYWQgIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlYWQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwcHggMTQwcHggMHB4IDBweDtcbn1cblxuLnJlYWQtYnRuLmJvcmRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAxNDBweDtcbn1cblxuLnJlYWQtYnRuLmJvcmRlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlYWQtYnRuLmJvcmRlci1ub25lOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVhZC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yZWFkLWJ0bjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5yZWFkLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udmlldy1tb3JlLWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXctbW9yZS1idG4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4udmlldy1tb3JlLWJ0biBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5sb2FkLW1vcmUtYnRuIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzFhMWExYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMxKTtcbn1cblxuLmxvYWQtbW9yZS1idG4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuXG4ubG9hZC1tb3JlLWJ0bi10d28uY29sb3Itd2hpdGUgYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLmxvYWQtbW9yZS1idG4tdHdvLmNvbG9yLXdoaXRlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQ5ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlNDllO1xufVxuXG4ubG9hZC1tb3JlLWJ0bi10d28gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjMWExYTFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwYWRkaW5nOiAyNXB4IDYwcHggMjVweCA2MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubG9hZC1tb3JlLWJ0bi10d28gYSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sb2FkLW1vcmUtYnRuLXR3byBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9hZC1tb3JlLWJ0bi10d28gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9hZC1tb3JlLWJ0bi10d28gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDMwcHg7XG4gIH1cbn1cblxuLmxvYWQtbW9yZS1idG4tdHdvIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbn1cblxuLndvcmstYnRuIHtcbiAgcGFkZGluZzogNDVweCAwcHggNDVweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3ZTdlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29yay1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFuaW1hdGUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogMjVweCA2MHB4IDI1cHggNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFuaW1hdGUtYnRuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbmltYXRlLWJ0biB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFuaW1hdGUtYnRuIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAzMHB4O1xuICB9XG59XG5cbi5hbmltYXRlLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGVhc2UgMHM7XG59XG5cbi5hbmltYXRlLWJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG59XG5cbi5hbmltYXRlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hbmltYXRlLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDAlO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWExYTFhO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWJ0biB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1idG4ge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWJ0biB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDtcbiAgfVxufVxuXG4uc2hvcC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uc3VibWl0LWJ0biB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1Ym1pdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0ZjRmO1xuICBib3JkZXItY29sb3I6ICNmYzRmNGY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FydC1idG4ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5jYXJ0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4ubG9hZC1tb3JlLWFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2FkLW1vcmUtYXJlYSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxvYWQtbW9yZS1hcmVhIGE6aG92ZXIge1xuICBjb2xvcjogI2ZjNGY0ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qLS0gXHJcbiAgICAtIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaW1vXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjM0KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0biBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5idG46aG92ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogNnB4O1xuICB9XG4gIC5idG46aG92ZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHRvcDogLTZweDtcbiAgfVxufVxuXG4vKiBQZW50YWdvbiBJY29uIENTUyAqL1xuLnBlbnRhZ29uLWljb24gLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZW50YWdvbi1pY29uIC5pY29uIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gIH1cbn1cblxuLnBlbnRhZ29uLWljb24gLmljb246OmJlZm9yZSwgLnBlbnRhZ29uLWljb24gLmljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTFBMUE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnBlbnRhZ29uLWljb24gLmljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbn1cblxuLnBlbnRhZ29uLWljb24gLmljb24gaSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi8qLS0gXHJcbiAgICAtIFBhZ2UgQmFubmVyIFNlY3Rpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA3MHB4IDAgNzJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyZWFkY3J1bWItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTVweCAwIDUycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNDJweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1zZWN0aW9uLXR3byB7XG4gIHBhZGRpbmctdG9wOiAyNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuYnJlYWRjcnVtYi1zZWN0aW9uLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5icmVhZGNydW1iLXNlY3Rpb24tdHdvIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyZWFkY3J1bWItc2VjdGlvbi10d28ge1xuICAgIHBhZGRpbmc6IDU1cHggMCA1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWItc2VjdGlvbi10d28ge1xuICAgIHBhZGRpbmc6IDUwcHggMCA0MnB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmVhZGNydW1iLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYi10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi10aXRsZS10d28gaDEge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmVhZGNydW1iLXRpdGxlLXR3byBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWItdGl0bGUtdHdvIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJlYWRjcnVtYi10aXRsZS10d28gaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucGFnZS1icmVhZGNydW1iIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2UtYnJlYWRjcnVtYiBsaSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaW1vXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZS1icmVhZGNydW1iIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnBhZ2UtYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWJyZWFkY3J1bWIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4ucGFnZS1icmVhZGNydW1iLXR3byB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdlLWJyZWFkY3J1bWItdHdvIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpbW9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlLWJyZWFkY3J1bWItdHdvIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnBhZ2UtYnJlYWRjcnVtYi10d28gbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1icmVhZGNydW1iLXR3byBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5wYWdlLWJyZWFkY3J1bWItdGhyZWUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ucGFnZS1icmVhZGNydW1iLXRocmVlIGxpIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpbW9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1icmVhZGNydW1iLXRocmVlIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnBhZ2UtYnJlYWRjcnVtYi10aHJlZSBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5wYWdlLWJyZWFkY3J1bWItdGhyZWUgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1icmVhZGNydW1iLXRocmVlIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLyotLSBcclxuICAgIC0gUGFnZSBQYWdpbmF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGxpIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG59XG5cbi5ncmlkLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdyaWQtZmlsdGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JpZC1maWx0ZXIgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTFBMUE7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uZ3JpZC1maWx0ZXIgYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5ncmlkLWZpbHRlciBidXR0b24uYWN0aXZlOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtZmlsdGVyLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3JpZC1maWx0ZXIuY2VudGVyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHg7XG59XG5cbi5ncmlkLWZpbHRlci5sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZ3JpZC1maWx0ZXIubGVmdCBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ3JpZC1maWx0ZXIubGVmdCBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdyaWQtZmlsdGVyLnJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmdyaWQtZmlsdGVyLnJpZ2h0IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ncmlkLWZpbHRlci5yaWdodCBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnNsaWNrLXNsaWRlcjpob3ZlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stc2xpZGVyOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbGljay1zbGlkZXI6aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzNXB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUzLCAxNTMsIDE1MywgMCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiNGI0YjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggMXB4IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4zKTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1jb2xvcjogIzFhMWExYTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnktaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gLnBsdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmdhbGxlcnktaXRlbSAucGx1czo6YmVmb3JlLCAuZ2FsbGVyeS1pdGVtIC5wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gLnBsdXM6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gLnBsdXM6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmdhbGxlcnktaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmdhbGxlcnktaXRlbTpob3ZlciAucGx1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5LWl0ZW06aG92ZXIgLnBsdXM6OmJlZm9yZSB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5wbHVzOjphZnRlciB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuYmxvY2txdW90ZS5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMztcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9xdW90ZS1sZWZ0LnBuZyk7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTEwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjA3O1xufVxuXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGUgLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAyLiBIZWFkZXIgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oZWFkZXIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTtcbn1cblxuaGVhZGVyLmhlYWRlci5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuaGVhZGVyLmhlYWRlci5pcy1zdGlja3kgLmhlYWRlci10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIuaGVhZGVyLmlzLXN0aWNreSAuaGVhZGVyLW1pZGRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlci5oZWFkZXIuaXMtc3RpY2t5IC5tYWluLW1lbnUubWFpbi1tZW51LXR3byB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmctdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iZy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBIZWFkZXIgVG9wICovXG4uaGVhZGVyLWluZm8gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItaW5mbyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5oZWFkZXItaW5mbyB1bCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmhlYWRlci1zZWFyY2gtYXJlYSBmb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1zZWFyY2gtYXJlYSBmb3JtIGlucHV0LCAuaGVhZGVyLXNlYXJjaC1hcmVhIGZvcm0gLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0LCAuY29udGFjdF9fZm9ybS0tMyAuaGVhZGVyLXNlYXJjaC1hcmVhIGZvcm0gc2VsZWN0LCAuaGVhZGVyLXNlYXJjaC1hcmVhIGZvcm0gLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5oZWFkZXItc2VhcmNoLWFyZWEgZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlci1zZWFyY2gtYXJlYSBmb3JtIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzFhMWExYTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogSGVhZGVyIEJvdHRvbSAqL1xuLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9nbyBhIGltZyB7XG4gIHdpZHRoOiAxMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dvIGEgaW1nIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG4vKi0tIE1haW4gTWVudSAtLSovXG4ubWFpbi1tZW51LmNvbG9yLXdoaXRlID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLW1lbnUuY29sb3Itd2hpdGUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1tZW51LmNvbG9yLXdoaXRlID4gdWwgPiBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5tYWluLW1lbnUuY29sb3Itd2hpdGUgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4ubWFpbi1tZW51ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGkgPiBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiA2MCU7XG4gIHdpZHRoOiAyMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiAubWVnYS1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLnN1Yi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCAuc3ViLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMykgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgtbiszKSAuc3ViLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ubWFpbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUsIC5tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFBMUExQTtcbn1cblxuLm1haW4tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYSwgLm1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5tYWluLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6OmFmdGVyLCAubWFpbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGE6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IC44O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubWFpbi1tZW51LmhvbWUtZml2ZS1tZW51ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLm1haW4tbWVudS5tYWluLW1lbnUtMTAgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1haW4tbWVudS5tYWluLW1lbnUtMTAgPiB1bCA+IGxpID4gYSB7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLyotLSBTdWIgTWVudSAtLSovXG4uc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTIwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDI2MHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgei1pbmRleDogOTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN1Yi1tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCA0MHB4O1xuICBjb2xvcjogI0I0QjRCNDtcbn1cblxuLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNCNEI0QjQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1Yi1tZW51ID4gbGkuaGFzLWRyb3Bkb3duID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzFBMUExQTtcbn1cblxuLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4uc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uc3ViLW1lbnUgPiBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vKi0tIE1lZ2EgTWVudSAtLSovXG4ubWVnYS1tZW51LnRocmVlLWNvbHVtbiB7XG4gIHdpZHRoOiA2ODBweDtcbn1cblxuLm1lZ2EtbWVudS50aHJlZS1jb2x1bW4gPiBsaSB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5tZWdhLW1lbnUuZm91ci1jb2x1bW4ge1xuICB3aWR0aDogMTE3MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm1lZ2EtbWVudS5mb3VyLWNvbHVtbiB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbi5tZWdhLW1lbnUuZm91ci1jb2x1bW4gPiBsaSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5tZWdhLW1lbnUuZm91ci1jb2x1bW4gLm1lZ2EtbWVudS1iYW5uZXIge1xuICB3aWR0aDogNDAlO1xufVxuXG4ubWVnYS1tZW51LmxlZnQtNDAge1xuICBsZWZ0OiA0MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcbn1cblxuLm1lZ2EtbWVudS5sZWZ0LTM1IHtcbiAgbGVmdDogMzUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1JSk7XG59XG5cbi5tZWdhLW1lbnUubGVmdC0wIHtcbiAgbGVmdDogMDtcbn1cblxuLm1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiA4MDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZWdhLW1lbnUgPiBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDU1cHggMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tZWdhLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4ubWVnYS1tZW51ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xufVxuXG4ubWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWdhLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNCNEI0QjQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubWVnYS1tZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLWljb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWljb24uY29sb3Itd2hpdGUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLWljb24uY29sb3Itd2hpdGUgYSBzcGFuLmNhcnQtY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5oZWFkZXItaWNvbi5jb2xvci13aGl0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5oZWFkZXItaWNvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmhlYWRlci1pY29uIGEucG9wdXAtcm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzExMTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZWFkZXItaWNvbiBhLnBvcHVwLXJvdW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItaWNvbiBhLnBvcHVwLXJvdW5kIGkge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5oZWFkZXItaWNvbiBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1pY29uIGEgaSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1pY29uLmNhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1pY29uLmNhcnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWljb24uY2FydCBhIHNwYW4uY2FydC1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQTtcbn1cblxuLmhlYWRlci1pY29uLmhhbWJ1cmdlci1tZW51LmNvbG9yLXdoaXRlID4gYSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItaWNvbi5oYW1idXJnZXItbWVudS5jb2xvci13aGl0ZSA+IGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4uaGVhZGVyLWljb24uaGFtYnVyZ2VyLW1lbnUgaSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLWljb24gLmhhbWJ1cmdlci10cmlnZ2VyLm9wZW4gaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWQyYic7XG59XG5cbi8qIEZsYXNoIFNhbGUgQ1NTICovXG4uZmxhc2gtc2FsZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGFzaC1zYWxlLWFyZWEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuZmxhc2gtc2FsZS1hcmVhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG4uZmxhc2gtc2FsZS1hcmVhIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZjNGY0ZjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5mbGFzaC1zYWxlLWFyZWEgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbi5mbGFzaC1zYWxlLWFyZWEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT1cclxuUG9wdXAgQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PSovXG4ucG9wdXAtZmx5LW92ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgOCwgOCwgMC45KTtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvcHVwLWZseS1vdmVyLXdyYXBwZXIuaXMtdmlzaWFibGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbn1cblxuLnBvcHVwLWZseS1vdmVyLXdyYXBwZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNSU7XG4gIHJpZ2h0OiA2JTtcbn1cblxuLnBvcHVwLWZseS1vdmVyLXdyYXBwZXIgLmNsb3NlLWJ1dHRvbiAuY2xvc2VfYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wb3B1cC1mbHktb3Zlci13cmFwcGVyIC5jbG9zZS1idXR0b24gLmNsb3NlX2J0biBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3B1cC1mbHktb3Zlci13cmFwcGVyIC5wb3B1cC1tZW51IHtcbiAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucG9wdXAtZmx5LW92ZXItd3JhcHBlciAucG9wdXAtbWVudSB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbn1cblxuLnBvcHVwLWZseS1vdmVyLXdyYXBwZXIgLnBvcHVwLW1lbnUgLm1haW5tZW51IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5wb3B1cC1mbHktb3Zlci13cmFwcGVyIC5wb3B1cC1tZW51IC5tYWlubWVudSBsaS50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucG9wdXAtZmx5LW92ZXItd3JhcHBlciAucG9wdXAtbWVudSAubWFpbm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucG9wdXAtZmx5LW92ZXItd3JhcHBlciAucG9wdXAtbWVudSAubWFpbm1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4ucG9wdXAtZmx5LW92ZXItd3JhcHBlciAucG9wdXAtbWVudSAubWFpbm1lbnUgbGkuZHJkcm9wZG93biA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBvcHVwLWZseS1vdmVyLXdyYXBwZXIgLnBvcHVwLW1lbnUgLm1haW5tZW51IGxpLmRyZHJvcGRvd24gPiBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHRvcDogM3B4O1xufVxuXG4ucG9wdXAtZmx5LW92ZXItd3JhcHBlciAucG9wdXAtbWVudSAubWFpbm1lbnUgbGkuZHJkcm9wZG93biA+IGEuaXMtdmlzaWFibGUge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLnBvcHVwLWZseS1vdmVyLXdyYXBwZXIgLnBvcHVwLW1lbnUgLm1haW5tZW51IGxpLmRyZHJvcGRvd24gPiBhLmlzLXZpc2lhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLnBvcHVwLWZseS1vdmVyLXdyYXBwZXIgLnBvcHVwLW1lbnUgLm1haW5tZW51IGxpLmRyZHJvcGRvd24gLmRybGFiZWwyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEdvbG9iYWwgRHJvcERvd24gTUVudSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5kcmRyb3Bkb3duID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHJkcm9wZG93biA+IGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiAxMDAlO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdG9wOiAzcHg7XG59XG5cbi5kcmRyb3Bkb3duID4gYS5pcy12aXNpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLmRyZHJvcGRvd24gLmRybGFiZWwyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU2lkZWJhciBIZWFkZXIgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oYXMtc2lkZWJhckhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiA0MTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhhcy1zaWRlYmFySGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGFzLXNpZGViYXJIZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgfVxufVxuXG4uaGFlZGVyLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xufVxuXG4uaGFlZGVyLXNpZGViYXIgLmhlYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogOTBweCA2MHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSg0MSwgNDQsIDU4LCAwLjA2KTtcbiAgd2lkdGg6IDQxMHB4O1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGFlZGVyLXNpZGViYXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oYWVkZXItc2lkZWJhciAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5oYWVkZXItc2lkZWJhciAuaGVhZGVyLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhhZWRlci1zaWRlYmFyIC5oZWFkZXItdG9wIHtcbiAgICB0b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5oYWVkZXItc2lkZWJhciAuaGVhZGVyLXRvcCAubG9nbyBhIGltZyB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhhZWRlci1zaWRlYmFyIC5oZWFkZXItdG9wIC5sb2dvIGEgaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG4uaGFlZGVyLXNpZGViYXIgLmhlYWRlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogNDNweDtcbn1cblxuLmhhZWRlci1zaWRlYmFyIC5oZWFkZXItcmlnaHQgaSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmhhZWRlci1zaWRlYmFyIC5tZW51LXByaW1hcnktbWVudS0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGFlZGVyLXNpZGViYXIgLm1lbnUtcHJpbWFyeS1tZW51LTEgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmhhZWRlci1zaWRlYmFyIC5tZW51LXByaW1hcnktbWVudS0xID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbi5oYWVkZXItc2lkZWJhciAubWVudS1wcmltYXJ5LW1lbnUtMSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDIwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmhhZWRlci1zaWRlYmFyIC5tZW51LXByaW1hcnktbWVudS0xID4gbGkgPiBhOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaGFlZGVyLXNpZGViYXIgLm1lbnUtcHJpbWFyeS1tZW51LTEgPiBsaSA+IGEuaXMtdmlzaWFibGU6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbi5oYWVkZXItc2lkZWJhciAubWVudS1wcmltYXJ5LW1lbnUtMSA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG4uaGFlZGVyLXNpZGViYXIgLm1lbnUtcHJpbWFyeS1tZW51LTEgPiBsaTpob3ZlciA+IGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmhhZWRlci1zaWRlYmFyIC5tZW51LXByaW1hcnktbWVudS0xID4gbGkgLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLmhhZWRlci1zaWRlYmFyIC5tZW51LXByaW1hcnktbWVudS0xID4gbGkgLnN1Yi1tZW51IC5sYXZlbC0tMyBsaSBhIHtcbiAgcGFkZGluZzogOHB4IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTE1cHggIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5oZWFkZXItc29jaWFsLmNvbG9yLXdoaXRlIGEgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXNvY2lhbCBhIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc29jaWFsIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNvY2lhbCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItc29jaWFsIGEgaSB7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uaGVhZGVyLXNvY2lhbCBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIE1JbmkgU0lkZWJhciBIZWFkZXIgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oYXMtbWluaXNpZGViYXJIZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oYXMtbWluaXNpZGViYXJIZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmhlYWRlci5kcmF2ZW4tbWluaXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xufVxuXG5oZWFkZXIuZHJhdmVuLW1pbmlzaWRlYmFyIC5oZWFkZXItd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNjBweCAwcHggcmdiYSg0MSwgNDQsIDU4LCAwLjA2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIuZHJhdmVuLW1pbmlzaWRlYmFyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG5oZWFkZXIuZHJhdmVuLW1pbmlzaWRlYmFyIC5oZWFkZXItdG9wIHtcbiAgd2lkdGg6IDYwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaGVhZGVyLmRyYXZlbi1taW5pc2lkZWJhciAuaGVhZGVyLXRvcCB7XG4gICAgdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbmhlYWRlci5kcmF2ZW4tbWluaXNpZGViYXIgLmhlYWRlci10b3AgLmxvZ28gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyLmRyYXZlbi1taW5pc2lkZWJhciAuaGVhZGVyLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaGVhZGVyLmRyYXZlbi1taW5pc2lkZWJhciAuaGVhZGVyLWNlbnRlciB7XG4gICAgdG9wOiAzM3B4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbmhlYWRlci5kcmF2ZW4tbWluaXNpZGViYXIgLmhlYWRlci1jZW50ZXIgLnZlcnRpY2FsLXRvZ2dsZS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5oZWFkZXIuZHJhdmVuLW1pbmlzaWRlYmFyIC5oZWFkZXItY2VudGVyIC52ZXJ0aWNhbC10b2dnbGUtdHJpZ2dlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZWRiM1wiO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1mYW1pbHk6ICdkbGljb25vdXRsaW5lJztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmhlYWRlci5kcmF2ZW4tbWluaXNpZGViYXIgLmhlYWRlci1jZW50ZXIgLnZlcnRpY2FsLXRvZ2dsZS10cmlnZ2VyLmlzX3Zpc2libGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZDJiXCI7XG59XG5cbmhlYWRlci5kcmF2ZW4tbWluaXNpZGViYXIgLm1pbmlzaWRlYmFyX19tZW51IHtcbiAgdHJhbnNpdGlvbjogYWxsIC41MnMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNzBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNzBweCk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzcwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5oZWFkZXIuZHJhdmVuLW1pbmlzaWRlYmFyIC5taW5pc2lkZWJhcl9fbWVudS5pc192aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xufVxuXG5oZWFkZXIuZHJhdmVuLW1pbmlzaWRlYmFyIC5tZW51LXByaW1hcnktbWVudS0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuaGVhZGVyLmRyYXZlbi1taW5pc2lkZWJhciAubWVudS1wcmltYXJ5LW1lbnUtMSBsaSBhIHtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaGVhZGVyLmRyYXZlbi1taW5pc2lkZWJhciAubWVudS1wcmltYXJ5LW1lbnUtMSBsaS5oYXMtbGFiZWwtLTMgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmhhbWJ1cmdlci10cmlnZ2VyIGkge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmhhbWJ1cmdlci10cmlnZ2VyLm9wZW4gaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWQyYic7XG59XG5cbi8qLS0gTW9iaWxlIE1lbnUgLS0qL1xuLm1vYmlsZS1oZWFkZXItYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG59XG5cbi5tb2JpbGUtY2FydCBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbjpob3ZlciBpOmJlZm9yZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTFBMUE7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICB3aWR0aDogNjAlO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTFBMUE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyogb2ZmY2FudmFzIG1vYmlsZSBtZW51ICovXG4uaGVhZGVyLW1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uaGVhZGVyLW1vYmlsZS1uYXZpZ2F0aW9uIC5tb2JpbGUtbmF2aWdhdGlvbiAuaGVhZGVyLWNhcnQtaWNvbiBhIHNwYW4ge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5vZmZjYW52YXMtd2lkZ2V0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtd2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCAuaGVhZGVyLWNvbnRhY3QtaW5mbyB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzJTtcbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgLmhlYWRlci1jb250YWN0LWluZm9fX2xpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgLmhlYWRlci1jb250YWN0LWluZm9fX2xpc3QgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IC5oZWFkZXItY29udGFjdC1pbmZvX19saXN0IGxpIGEge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgLmhlYWRlci1jb250YWN0LWluZm9fX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCAuaGVhZGVyLWNvbnRhY3QtaW5mb19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ub2ZmY2FudmFzLW1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHRyYW5zaXRpb246IDAuNnM7XG59XG5cbi5vZmZjYW52YXMtbW9iaWxlLW1lbnUuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ub2ZmY2FudmFzLW1vYmlsZS1tZW51LmluYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDYwcHgpKTtcbn1cblxuLm9mZmNhbnZhcy1tZW51LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMzNDM1Mzg7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9mZmNhbnZhcy1tZW51LWNsb3NlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1tZW51LWNsb3NlOmhvdmVyLCAub2ZmY2FudmFzLW1lbnUtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1tZW51LWNsb3NlIGkge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLm9mZmNhbnZhcy1tZW51LWNsb3NlOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ub2ZmY2FudmFzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgODdweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtbW9iaWxlLXNlYXJjaC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgei1pbmRleDogOTtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cbi5vZmZjYW52YXMtbW9iaWxlLXNlYXJjaC1hcmVhIGlucHV0LCAub2ZmY2FudmFzLW1vYmlsZS1zZWFyY2gtYXJlYSAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5vZmZjYW52YXMtbW9iaWxlLXNlYXJjaC1hcmVhIHNlbGVjdCwgLm9mZmNhbnZhcy1tb2JpbGUtc2VhcmNoLWFyZWEgLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5vZmZjYW52YXMtbW9iaWxlLXNlYXJjaC1hcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbW9iaWxlLXNlYXJjaC1hcmVhIGlucHV0LCAub2ZmY2FudmFzLW1vYmlsZS1zZWFyY2gtYXJlYSAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5vZmZjYW52YXMtbW9iaWxlLXNlYXJjaC1hcmVhIHNlbGVjdCwgLm9mZmNhbnZhcy1tb2JpbGUtc2VhcmNoLWFyZWEgLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5vZmZjYW52YXMtbW9iaWxlLXNlYXJjaC1hcmVhIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1vYmlsZS1zZWFyY2gtYXJlYSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjYWFhO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub2ZmY2FudmFzLW1vYmlsZS1zZWFyY2gtYXJlYSBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5vZmZjYW52YXMtaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDkwcHggMzVweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLWlubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcwcHggMjVweCAwO1xuICB9XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkge1xuICBtYXJnaW46IDAgLTM1cHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAwIC0yNXB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzFBMUExQTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bC5zdWJtZW51MiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gdWwuc3VibWVudTIgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bC5zdWJtZW51MiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bC5zdWJtZW51MiA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2ZmY2FudmFzLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgPiAubWVudS1leHBhbmQgaTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogOTAlO1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ub2ZmLWNhbnZhcy13aWRnZXQtc29jaWFsIGEge1xuICBtYXJnaW46IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2ZmLWNhbnZhcy13aWRnZXQtc29jaWFsIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmLWNhbnZhcy13aWRnZXQtc29jaWFsIGEge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbi5vZmYtY2FudmFzLXdpZGdldC1zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG4vKiBvZmZjYW52YXMgc2V0dGluZ3MgKi9cbi5vZmZjYW52YXMtc2V0dGluZ3MgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm9mZmNhbnZhcy1zZXR0aW5ncyAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub2ZmY2FudmFzLXNldHRpbmdzIC5vZmZjYW52YXMtbmF2aWdhdGlvbiB1bC5zdWJtZW51MiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgSGVhZGVyICA9PT09PT0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMy4gSGVybyBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wbC0yNTAge1xuICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucGwtMjUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGwtMjUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wbC0yNTAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbC0yNTAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucHItMjUwIHtcbiAgcGFkZGluZy1yaWdodDogMjUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5wci0yNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHItMjUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHItMjUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByLTI1MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uY291c3RvbS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTAwcHggODBweCAwcHggODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvdXN0b20tcGFkZGluZyB7XG4gICAgcGFkZGluZzogODBweCAxNXB4IDBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvdXN0b20tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VzdG9tLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXN0b20tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDE1cHg7XG4gIH1cbn1cblxuLyogU3RhdGljIFNsaWRlciBDU1MgKi9cbi5zdGF0aWMtc2xpZGVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA4NnB4O1xuICBsaW5lLWhlaWdodDogMTAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zdGF0aWMtc2xpZGVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RhdGljLXNsaWRlci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGF0aWMtc2xpZGVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0aWMtc2xpZGVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc3RhdGljLXNsaWRlci1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdGF0aWMtc2xpZGVyLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0YXRpYy1zbGlkZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0aWMtc2xpZGVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnN0YXRpYy1zbGlkZXItaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXRpYy1zbGlkZXItaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnN0YXRpYy1zbGlkZXItaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGF0aWMtc2xpZGVyLWltYWdlIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKyA1MHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApO1xufVxuXG4uc3RhdGljLXNsaWRlci1pbWFnZTpob3ZlciBhIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qLS0gSGVybyBJdGVtIC0tKi9cbi5oZXJvLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLWl0ZW0ge1xuICAgIGhlaWdodDogNTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLWl0ZW0ge1xuICAgIGhlaWdodDogNTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1pdGVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi8qLS0gSGVybyBDb250ZW50IEZvciBCYWNrZ3JvdW5kIFZpZGVvIC0tKi9cbi5oZXJvLW1vdGlvbi1lZmZlY3RzLW9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NSU7XG4gIGxlZnQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmhlcm8tbW90aW9uLWVmZmVjdHMtb25lIHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tbW90aW9uLWVmZmVjdHMtb25lIHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1tb3Rpb24tZWZmZWN0cy1vbmUge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1tb3Rpb24tZWZmZWN0cy1vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1tb3Rpb24tZWZmZWN0cy1vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVyby1tb3Rpb24tZWZmZWN0cy1vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmhlcm8tbW90aW9uLWVmZmVjdHMtb25lIGltZyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tbW90aW9uLWVmZmVjdHMtb25lIGltZyB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1tb3Rpb24tZWZmZWN0cy1vbmUgaW1nIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1tb3Rpb24tZWZmZWN0cy1vbmUgaW1nIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbn1cblxuLmhlcm8tbW90aW9uLWVmZmVjdHMtdG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGVyby1tb3Rpb24tZWZmZWN0cy10b3cgaW1nIHtcbiAgICB3aWR0aDogMjU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1tb3Rpb24tZWZmZWN0cy10b3cgaW1nIHtcbiAgICB3aWR0aDogMjM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLW1vdGlvbi1lZmZlY3RzLXRvdyBpbWcge1xuICAgIHdpZHRoOiAyMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLW1vdGlvbi1lZmZlY3RzLXRvdyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1tb3Rpb24tZWZmZWN0cy10b3cgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlcm8tbW90aW9uLWVmZmVjdHMtdG93IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyby1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uaGVyby1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBtYXgtd2lkdGg6IDg1NXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE0NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWNvbnRlbnQgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmhlcm8tY29udGVudCBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1jb250ZW50IGEgc3BhbiBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGVyby1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNC4gQWJvdXQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBYm91dCBJbnRybyBBcmVhIENTUyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hYm91dC1hcmVhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LWFyZWEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1hcmVhIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWFyZWEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmFib3V0LWFyZWEgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWFyZWEgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmFib3V0LWludHJvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1pbnRyby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYWJvdXQtaW50cm8taW1hZ2UgLmFib3V0LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hYm91dC1pbnRyby1pbWFnZSAuYWJvdXQtaW1hZ2UuYmxvZy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWludHJvLWltYWdlIC5hYm91dC1pbWFnZSBpbWcge1xuICB3aWR0aDogNDU1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWludHJvLWltYWdlIC5hYm91dC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dC1pbnRyby1pbWFnZSAucGxheS1idG4tYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIGJvdHRvbTogNjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFib3V0LWludHJvLWltYWdlIC5wbGF5LWJ0bi1hcmVhLmNlbnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtaW50cm8taW1hZ2UgLnBsYXktYnRuLWFyZWEge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWJvdXQtaW50cm8taW1hZ2UgLnBsYXktYnRuLWFyZWEgLnBsYXktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFib3V0LWludHJvLWltYWdlIC5wbGF5LWJ0bi1hcmVhIC5wbGF5LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgei1pbmRleDogMTtcbn1cblxuLmFib3V0LWludHJvLWltYWdlIC5wbGF5LWJ0bi1hcmVhIC5wbGF5LWJ0biBpbWcge1xuICB3aWR0aDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5hYm91dC1pbnRyby1pbWFnZSAucGxheS1idG4tYXJlYSAucGxheS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogLTEwcHg7XG59XG5cbi5hYm91dC1pbnRyby1pbWFnZSAucGxheS1idG4tYXJlYSAucGxheS1idG46aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogLTE1cHg7XG4gIGJvdHRvbTogLTE1cHg7XG59XG5cbi8qIEFib3V0IFBhZ2UgQ29udGVudCAqL1xuLnJhei1hYm91dC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yYXotYWJvdXQtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmF6LWFib3V0LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5yYXotYWJvdXQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmF6LWFib3V0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhei1hYm91dC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4ucmF6LWFib3V0LWNvbnRlbnQgLmFib3V0LWxpc3Qge1xuICBwYWRkaW5nOiA0MHB4IDBweCA0MHB4IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yYXotYWJvdXQtY29udGVudCAuYWJvdXQtbGlzdCB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmF6LWFib3V0LWNvbnRlbnQgLmFib3V0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICB9XG59XG5cbi5yYXotYWJvdXQtY29udGVudCAuYWJvdXQtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJhei1hYm91dC1jb250ZW50IC5hYm91dC1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmF6LWFib3V0LWNvbnRlbnQgLmFib3V0LWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucmF6LWFib3V0LWNvbnRlbnQgLmFib3V0LWxpc3QgbGkgaSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDhweDtcbn1cblxuLnJhei1hYm91dC1jb250ZW50IC5hYm91dC1saXN0IGxpIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG5cbi5yYXotYWJvdXQtY29udGVudCAuYWJvdXQtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIFNpbmdsZSBDaG9vc2UgSXRlbSBDU1MgKi9cbi5zaW5nbGUtY2hvb3NlLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtY2hvb3NlLWl0ZW0gLmNob3NzZS1pY29uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtY2hvb3NlLWl0ZW0gLmNob3NzZS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaW5nbGUtY2hvb3NlLWl0ZW0gLmNob29zZS1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWNob29zZS1pdGVtIC5jaG9vc2UtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNob29zZS1pdGVtIC5jaG9vc2UtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNS4gRmVhdHVyZSBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNpbmdsZSBGZWF0dXJlcyBDU1MgKi9cbi5zaW5nbGUtZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1mZWF0dXJlLnN0eWxlLXR3byAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLWZlYXR1cmUuc3R5bGUtdHdvIC5mZWF0dXJlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWZlYXR1cmUuc3R5bGUtdHdvIC5mZWF0dXJlLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1mZWF0dXJlLnN0eWxlLXR3byAuZmVhdHVyZS1jb250ZW50IHAge1xuICBjb2xvcjogIzkxOTE5MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLWZlYXR1cmUuc3R5bGUtdHdvIC5mZWF0dXJlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1mZWF0dXJlLnN0eWxlLXR3byAuZmVhdHVyZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmUtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmUtY29udGVudCBwIHtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmUtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNi4gQmFubmVyIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlaWdodCB7XG4gIGhlaWdodDogMTAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlaWdodCB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlaWdodCB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWlnaHQge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kZXJuLWRlY29yYXRlLWJhbm5lci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1vZGVybi1kZWNvcmF0ZS1iYW5uZXItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogMTYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5tb2Rlcm4tZGVjb3JhdGUtYmFubmVyLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kZXJuLWRlY29yYXRlLWJhbm5lci1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGVybi1kZWNvcmF0ZS1iYW5uZXItY29udGVudCBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kZXJuLWRlY29yYXRlLWJhbm5lci1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG4ubW9kZXJuLWRlY29yYXRlLWJhbm5lci1jb250ZW50IC5zaG9wLWJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm1vZGVybi1kZWNvcmF0ZS1iYW5uZXItY29udGVudCAuc2hvcC1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kZXJuLWRlY29yYXRlLWJhbm5lci1jb250ZW50IC5zaG9wLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2Rlcm4tZGVjb3JhdGUtYmFubmVyLWNvbnRlbnQgLnNob3AtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2Rlcm4tZGVjb3JhdGUtYmFubmVyLWNvbnRlbnQgLnNob3AtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWJhbm5lci5jb2xvci13aGl0ZSAudGl0bGUge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtYmFubmVyLmNvbG9yLXdoaXRlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWJhbm5lci5jb2xvci13aGl0ZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtYmFubmVyLmNvbG9yLXdoaXRlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5zaW5nbGUtYmFubmVyLmNvbG9yLXdoaXRlIC50aXRsZS5sZWZ0IHtcbiAgbGVmdDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NSUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1iYW5uZXIuY29sb3Itd2hpdGUgLnRpdGxlLmxlZnQge1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1iYW5uZXIuY29sb3Itd2hpdGUgLnRpdGxlLmxlZnQge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5zaW5nbGUtYmFubmVyLmNvbG9yLXdoaXRlIC50aXRsZS5yaWdodCB7XG4gIHJpZ2h0OiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1JSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1iYW5uZXIuY29sb3Itd2hpdGUgLnRpdGxlLnJpZ2h0IHtcbiAgICByaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNpbmdsZS1iYW5uZXIuY29sb3Itd2hpdGUtdHdvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHotaW5kZXg6IDk7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA4NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODUlKTtcbiAgbGVmdDogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNpbmdsZS1iYW5uZXIuY29sb3Itd2hpdGUtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDg1JTtcbiAgICBsZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NSUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLWJhbm5lci5jb2xvci13aGl0ZS10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogODUlO1xuICAgIGxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1JSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1iYW5uZXIuY29sb3Itd2hpdGUtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDg1JTtcbiAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NSUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWJhbm5lci5jb2xvci13aGl0ZS10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogODUlO1xuICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1JSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2luZ2xlLWJhbm5lci5iYW5uZXItc3R5bGUtdHdvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB6LWluZGV4OiA5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLWJhbm5lci5iYW5uZXItc3R5bGUtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1iYW5uZXIuYmFubmVyLXN0eWxlLXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1iYW5uZXIuYmFubmVyLXN0eWxlLXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtYmFubmVyLmJhbm5lci1zdHlsZS10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1iYW5uZXIuYmFubmVyLXN0eWxlLXR3byAudGl0bGUubGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtYmFubmVyLmJhbm5lci1zdHlsZS10d28gLnRpdGxlLmxlZnQge1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLWJhbm5lci5iYW5uZXItc3R5bGUtdHdvIC50aXRsZS5sZWZ0IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWJhbm5lci5iYW5uZXItc3R5bGUtdHdvIC50aXRsZS5sZWZ0IHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1iYW5uZXIuYmFubmVyLXN0eWxlLXR3byAudGl0bGUubGVmdCB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWJhbm5lci5iYW5uZXItc3R5bGUtdHdvOmhvdmVyIC50aXRsZS5sZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWJhbm5lci5iYW5uZXItc3R5bGUtdHdvOmhvdmVyIC50aXRsZS5sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtYmFubmVyLmJhbm5lci1zdHlsZS10d286aG92ZXIgLnRpdGxlLmxlZnQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtYmFubmVyIC5iYW5uZXItaW1nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLWJhbm5lciAuYmFubmVyLWltZyBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5zaW5nbGUtYmFubmVyIC5iYW5uZXItaW1nIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uc2luZ2xlLWJhbm5lciAudGl0bGUge1xuICBib3R0b206IDEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLWJhbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3R0b206IDUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1iYW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm90dG9tOiA1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWJhbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3R0b206IDUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWJhbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3R0b206IDUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1iYW5uZXIgLnRpdGxlLmxlZnQge1xuICBsZWZ0OiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1JSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtYmFubmVyIC50aXRsZS5sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLWJhbm5lciAudGl0bGUubGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWJhbm5lciAudGl0bGUubGVmdCB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWJhbm5lciAudGl0bGUubGVmdCB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNpbmdsZS1iYW5uZXIgLnRpdGxlLnJpZ2h0IHtcbiAgcmlnaHQ6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODUlKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtYmFubmVyIC50aXRsZS5yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1iYW5uZXIgLnRpdGxlLnJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtYmFubmVyIC50aXRsZS5yaWdodCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1iYW5uZXIgLnRpdGxlLnJpZ2h0IHtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNpbmdsZS1iYW5uZXI6aG92ZXIgLmJhbm5lci1pbWcgYTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc2luZ2xlLWJhbm5lcjpob3ZlciAuYmFubmVyLWltZyBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNpbmdsZS1iYW5uZXI6aG92ZXIgLnRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtYmFubmVyOmhvdmVyIC50aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtYmFubmVyOmhvdmVyIC50aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNvbnRlbnQtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLWNvbnRlbnQtYmFubmVyIC5iYW5uZXItaW1hZ2VzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLWNvbnRlbnQtYmFubmVyIC5iYW5uZXItaW1hZ2VzIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLnNpbmdsZS1jb250ZW50LWJhbm5lciAuYmFubmVyLWltYWdlcyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLnNpbmdsZS1jb250ZW50LWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICB0b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA4MHB4O1xuICB3aWR0aDogNDYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjkpO1xuICBwYWRkaW5nOiA1MHB4O1xuICB6LWluZGV4OiA1O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNpbmdsZS1jb250ZW50LWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWNvbnRlbnQtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaW5nbGUtY29udGVudC1iYW5uZXIgLmJhbm5lci1jb250ZW50LmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLnNpbmdsZS1jb250ZW50LWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtY29udGVudC1iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWNvbnRlbnQtYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5zaW5nbGUtY29udGVudC1iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNpbmdsZS1jb250ZW50LWJhbm5lciAuYmFubmVyLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLWNvbnRlbnQtYmFubmVyIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWNvbnRlbnQtYmFubmVyIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1jb250ZW50LWJhbm5lciAuYmFubmVyLWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtY29udGVudC1iYW5uZXIgLmJhbm5lci1jb250ZW50IGEge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWNvbnRlbnQtYmFubmVyIC5iYW5uZXItY29udGVudCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNvbnRlbnQtYmFubmVyOmhvdmVyIC5iYW5uZXItaW1hZ2VzIGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnNpbmdsZS1jb250ZW50LWJhbm5lcjpob3ZlciAuYmFubmVyLWltYWdlcyBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNpbmdsZS1jb250ZW50LWJhbm5lcjpob3ZlciAuYmFubmVyLWNvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLWNvbnRlbnQtYmFubmVyOmhvdmVyIC5iYW5uZXItY29udGVudC5mdWxsLXdpZHRoIHtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4vKiBTaG9wIEJhbm5lciBDc3MgKi9cbi5zaW5nbGUtc2hvcC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQge1xuICBib3R0b206IDEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDBweCAwcHggMTZweCAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQgLnNob3AtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwKTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQgLnNob3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXR3byB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10d28ucmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdHdvIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdHdvIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10d28ge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10d28ge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdHdvIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDBweCAwcHggMTZweCAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10d28gLnNob3AtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwKTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWExYTFhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdHdvIC5zaG9wLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdHdvIC5zaG9wLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10d28gLnNob3AtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweCAwcHggMTJweCAwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdHdvIC5zaG9wLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10aHJlZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10aHJlZS5yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlLnJpZ2h0IHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10aHJlZSB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10aHJlZSB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdGhyZWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdGhyZWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIC50aXRsZS1iaWctc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDNweDtcbiAgbWFyZ2luOiAwcHggMHB4IDI1cHggMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10aHJlZSAudGl0bGUtYmlnLXNpemUge1xuICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICBsaW5lLWhlaWdodDogOTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIC50aXRsZS1iaWctc2l6ZSB7XG4gICAgZm9udC1zaXplOiA3NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10aHJlZSAudGl0bGUtYmlnLXNpemUge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIC50aXRsZS1iaWctc2l6ZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10aHJlZSAudGl0bGUge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA4OXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDBweCAwcHggMjVweCAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdGhyZWUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdGhyZWUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1pbWFnZSAuc2hvcC1iYW5uZXItY29udGVudC10aHJlZSAuc2hvcC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDApO1xuICBjb2xvcjogIzFhMWExYTtcbiAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIC5zaG9wLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItaW1hZ2UgLnNob3AtYmFubmVyLWNvbnRlbnQtdGhyZWUgLnNob3AtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweCAwcHggMTJweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIC5zaG9wLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXIgLnNob3AtYmFubmVyLWltYWdlIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIC5zaG9wLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDU1cHg7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItcHJpY2Uge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAxMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1wcmljZSB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDEwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXNob3AtYmFubmVyIC5zaG9wLWJhbm5lci1wcmljZSB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDEwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cblxuLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItcHJpY2UgLmRlbC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnNpbmdsZS1zaG9wLWJhbm5lciAuc2hvcC1iYW5uZXItcHJpY2UgLm5ldy1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5zaW5nbGUtc2hvcC1iYW5uZXI6aG92ZXIgLnNob3AtYmFubmVyLWltYWdlIGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLnNpbmdsZS1zaG9wLWJhbm5lcjpob3ZlciAuc2hvcC1iYW5uZXItaW1hZ2UgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyOmhvdmVyIC50aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXNob3AtYmFubmVyOmhvdmVyIC50aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXI6aG92ZXIgLnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtc2hvcC1iYW5uZXI6aG92ZXIgLnNob3AtYmFubmVyLWNvbnRlbnQtdHdvIC5zaG9wLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyOmhvdmVyIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVlIC5zaG9wLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBTaW5nbGUgU2hvcCBCYW5uZXIgQ1NTICovXG4uc2luZ2xlLXNob3AtYmFubmVyLWFyZWEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaW5nbGUtc2hvcC1iYW5uZXItYXJlYSAuc2hvcC1iYW5uZXItaW1nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyLWFyZWEgLnNob3AtYmFubmVyLWltZyBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5zaW5nbGUtc2hvcC1iYW5uZXItYXJlYSAuc2hvcC1iYW5uZXItaW1nIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyLWFyZWEgLnRpdGxlIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xuICB6LWluZGV4OiA5O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLXNob3AtYmFubmVyLWFyZWEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtc2hvcC1iYW5uZXItYXJlYSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXNob3AtYmFubmVyLWFyZWEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICByaWdodDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uc2luZ2xlLXNob3AtYmFubmVyLWFyZWE6aG92ZXIgLnNob3AtYmFubmVyLWltZyBhOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zaW5nbGUtc2hvcC1iYW5uZXItYXJlYTpob3ZlciAuc2hvcC1iYW5uZXItaW1nIGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLyogTWFkZSBCYW5uZXIgQ1NTICovXG4ubWFkZS1vbmUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDBweCA1MHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWRlLW9uZS1wYWRkaW5nIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFkZS1vbmUtcGFkZGluZyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWRlLW9uZS1wYWRkaW5nIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1hZGUtb25lLXBhZGRpbmcge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLm1hZGUtYmFubmVyLWltYWdlIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLm1hZGUtYmFubmVyLWltYWdlIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFkZS1iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWRlLWJhbm5lci1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uY2VudGVyIGltZyB7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZW50ZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jZW50ZXIgaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLndpZHRoLTYxNSBpbWcge1xuICB3aWR0aDogNjE1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkdGgtNjE1IGltZyB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLndpZHRoLTYxNSBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53aWR0aC0zMTEgaW1nIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgtMzExIGltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC0zMTEgaW1nIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLndpZHRoLTMxMSBpbWcge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLm1hZGUtYmFubmVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1hZGUtYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFkZS1iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4IDUwcHggMHB4IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFkZS1iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDQwcHggMzBweDtcbiAgfVxufVxuXG4ubWFkZS1iYW5uZXItY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWRlLWJhbm5lci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFkZS1iYW5uZXItY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hZGUtYmFubmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubWFkZS1iYW5uZXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWRlLWJhbm5lci1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFkZS1iYW5uZXItY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIENhdGVnb3JpZXMgQmFubmVyIENTUyAqL1xuLmNhdGUtYmFubmVyLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYXRlLWJhbm5lci1zbGlkZXIgLmNvbC1tZC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLWNhdGVnb3JpZXMtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaW5nbGUtY2F0ZWdvcmllcy1iYW5uZXIgLmJhbm5lci1pbWcgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1jYXRlZ29yaWVzLWJhbm5lciAuYmFubmVyLWltZyA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWNhdGVnb3JpZXMtYmFubmVyIC5iYW5uZXItaW1nID4gYTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXRlZ29yaWVzLWJhbm5lciAuYmFubmVyLWltZyA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtY2F0ZWdvcmllcy1iYW5uZXIgLmJhbm5lci1pbWcgPiBhIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuXG4uc2luZ2xlLWNhdGVnb3JpZXMtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWNhdGVnb3JpZXMtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG4uc2luZ2xlLWNhdGVnb3JpZXMtYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLWNhdGVnb3JpZXMtYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtY2F0ZWdvcmllcy1iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWNhdGVnb3JpZXMtYmFubmVyIC5iYW5uZXItY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtY2F0ZWdvcmllcy1iYW5uZXIgLmJhbm5lci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2F0ZWdvcmllcy1iYW5uZXIgLmJhbm5lci1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNpbmdsZS1jYXRlZ29yaWVzLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1jYXRlZ29yaWVzLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWNhdGVnb3JpZXMtYmFubmVyIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWNhdGVnb3JpZXMtYmFubmVyIC5iYW5uZXItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1jYXRlZ29yaWVzLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuMyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1jYXRlZ29yaWVzLWJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2F0ZWdvcmllcy1iYW5uZXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG4uc2luZ2xlLWNhdGVnb3JpZXMtYmFubmVyOmhvdmVyIC5iYW5uZXItaW1nIGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnNpbmdsZS1jYXRlZ29yaWVzLWJhbm5lcjpob3ZlciAuYmFubmVyLWltZyBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5zaW5nbGUtY2F0ZWdvcmllcy1iYW5uZXI6aG92ZXIgLmJhbm5lci1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLyogU2hvcCBJbnRybyBCYW5uZXIgKi9cbi5zaG9wLWludHJvLWJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDIyNXB4O1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogOTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUycHg7XG4gIGNvbG9yOiAjYTE3ZjI1O1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogOTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2hvcC1pbnRyby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNob3AtaW50cm8taW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogOTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWludHJvLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWludHJvLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWludHJvLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtaW50cm8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDc0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2hvcC1pbnRyby1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWludHJvLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1pbnRyby1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWludHJvLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbi5zaG9wLWludHJvLWltYWdlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc4JSkgdHJhbnNsYXRlWCgtNjAlKTtcbiAgbGVmdDogNjAlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjIwcHg7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaG9wLWludHJvLWltYWdlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWludHJvLWltYWdlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtaW50cm8taW1hZ2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtaW50cm8taW1hZ2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtdHdvIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10d28gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTA0cHg7XG4gIGNvbG9yOiAjYTE3ZjI1O1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXR3byAudGl0bGUtYmxhY2sge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDRweDtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXR3byAudGl0bGUtYmxhY2sge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10d28gLnRpdGxlLWJsYWNrIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10d28gLnRpdGxlLWJsYWNrIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtdHdvIC50aXRsZS1ibGFjayB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNob3AtaW50cm8taW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWludHJvLWltYWdlLXR3byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaG9wLWludHJvLWltYWdlLXR3byBpbWcge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWludHJvLWltYWdlLXR3byBpbWcge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtaW50cm8taW1hZ2UtdHdvIGltZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtaW50cm8taW1hZ2UtdHdvIGltZyB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICB9XG59XG5cbi5zaG9wLWludHJvLWltYWdlLXR3byAuY2FwdGlvbi10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODYlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg2JSkgdHJhbnNsYXRlWCgtNzAlKTtcbiAgbGVmdDogNzAlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2hvcC1pbnRyby1pbWFnZS10d28gLmNhcHRpb24tdHdvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1pbnRyby1pbWFnZS10d28gLmNhcHRpb24tdHdvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWludHJvLWltYWdlLXR3byAuY2FwdGlvbi10d28ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWludHJvLWltYWdlLXR3byAuY2FwdGlvbi10d28ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10aHJlZSB7XG4gIHBhZGRpbmctbGVmdDogMTY1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXRocmVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10aHJlZSB7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtdGhyZWUge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXRocmVlIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtdGhyZWUgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtdGhyZWUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10aHJlZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtdGhyZWUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10aHJlZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10aHJlZSAudGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjYTE3ZjI1O1xufVxuXG4uc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10aHJlZSAuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNhMTdmMjU7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgU2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10aHJlZSAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXRocmVlIC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC10aHJlZSAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXRocmVlIC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LWZvdXIge1xuICBwYWRkaW5nLWxlZnQ6IDE2NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1mb3VyIHtcbiAgICBwYWRkaW5nOiAwcHggODBweCAwcHggODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LWZvdXIge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LWZvdXIge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LWZvdXIge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1mb3VyIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgU2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTA3cHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtZm91ciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogOTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtZm91ciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1mb3VyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1mb3VyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtZml2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtZml2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1maXZlIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtZml2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LWZpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtZml2ZSAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtZml2ZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LWZpdmUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LWZpdmUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1maXZlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LWZpdmUgLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjYTE3ZjI1O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LWZpdmUgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1maXZlIC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1maXZlIC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtZml2ZSAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2hvcC1pbnRyby1pbWFnZS1maXZlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNob3AtaW50cm8taW1hZ2UtZml2ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1pbnRyby1pbWFnZS1maXZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtaW50cm8taW1hZ2UtZml2ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1pbnRyby1pbWFnZS1maXZlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2hvcC1pbnRyby1pbWFnZS1maXZlIGltZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtaW50cm8taW1hZ2UtZml2ZSBpbWcge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtaW50cm8taW1hZ2UtZml2ZSBpbWcge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXNpeCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXNpeCAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXNpeCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtc2l4IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtc2l4IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXNpeCAuZGlzY291bnQtdGl0bGUge1xuICBmb250LXNpemU6IDEzMHB4O1xuICBsaW5lLWhlaWdodDogMTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtc2l4IC5kaXNjb3VudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1zaXggLmRpc2NvdW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDc0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1zaXggLmRpc2NvdW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnQtc2l4IGEge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXNpeCBhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1zaXggYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXNpeCBhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zaG9wLWludHJvLWltYWdlLXNpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3AtaW50cm8taW1hZ2Utc2l4IC5jYXB0aW9uLXRocmVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogQmFubmVyIG5hdiBDc3MgKi9cbi5iYW5uZXItbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLW5hdiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItbmF2IHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLW5hdiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5iYW5uZXItbmF2IHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iYW5uZXItbmF2IHVsIGxpLmFjdGl2ZSBzcGFuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE3ZjI1O1xuICBjb2xvcjogI2ExN2YyNTtcbn1cblxuLmJhbm5lci1uYXYgdWwgbGkgc3BhbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICMyM2E0NTU7XG59XG5cbi5iYW5uZXItbmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjYTVhNWE1O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNy4gSGFtYnVyZ2VyIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhhbWJ1cmdlci1hcmVhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIC41MnMgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiA3MHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NzBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ3MHB4KTtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhhbWJ1cmdlci1hcmVhIHtcbiAgICBsZWZ0OiAtMjgwcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhhbWJ1cmdlci1hcmVhIHtcbiAgICBsZWZ0OiAtMjgwcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oYW1idXJnZXItYXJlYSB7XG4gICAgbGVmdDogLTI4MHB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1hcmVhLmlzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oYW1idXJnZXItYXJlYS5pcy12aXNpYmxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oYW1idXJnZXItYXJlYS5pcy12aXNpYmxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFtYnVyZ2VyLWFyZWEuaXMtdmlzaWJsZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8qIEhhbWJlZ2VyIEFyZWEgKi9cbi5oYW1idXJnZXItYXJlYSAuYnRuLWNsb3NlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oYW1idXJnZXItYXJlYSAuYnRuLWNsb3NlLXNlYXJjaCB7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGFtYnVyZ2VyLWFyZWEgLmJ0bi1jbG9zZS1zZWFyY2gge1xuICAgIHRvcDogMzVweDtcbiAgICByaWdodDogMjRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oYW1idXJnZXItYXJlYSAuYnRuLWNsb3NlLXNlYXJjaCB7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5oYW1idXJnZXItYXJlYSAuYnRuLWNsb3NlLXNlYXJjaCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhhbWJ1cmdlci1hcmVhIC5idG4tY2xvc2Utc2VhcmNoIGJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oYW1idXJnZXItYXJlYSAuYnRuLWNsb3NlLXNlYXJjaCBidXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhhbWJ1cmdlci1hcmVhIC5idG4tY2xvc2Utc2VhcmNoIGJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5idG4tY2xvc2Utc2VhcmNoIGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4uaGFtYnVyZ2VyLWFyZWEgLmhhbWJ1cmdlci1tZW51LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLXRvcCB7XG4gIGZsZXgtZ3JvdzogMjtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDI7XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLXRvcCAuaHVtLW1haW5tZW51IHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5oYW1idXJnZXItbWVudS1tYWluIC5odW1iZXJnZXItdG9wIC5odW0tbWFpbm1lbnUgdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLXRvcCAuaHVtLW1haW5tZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5oYW1idXJnZXItbWVudS1tYWluIC5odW1iZXJnZXItYm90dG9tIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5oYW1idXJnZXItbWVudS1tYWluIC5odW1iZXJnZXItYm90dG9tIC50aHVtYiBpbWcge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLWJvdHRvbSBwIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5oYW1idXJnZXItbWVudS1tYWluIC5odW1iZXJnZXItYm90dG9tIC5obS1hZGRyZXNzIGxpIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLWJvdHRvbSAuaG0tYWRkcmVzcyBsaSBhIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLWJvdHRvbSAuaGFtYnVyZ2VyLXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLWJvdHRvbSAuaGFtYnVyZ2VyLXNvY2lhbCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLWJvdHRvbSAuaGFtYnVyZ2VyLXNvY2lhbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5oYW1idXJnZXItYXJlYSAuaGFtYnVyZ2VyLW1lbnUtbWFpbiAuaHVtYmVyZ2VyLWJvdHRvbSAuaG0tY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cblxuLmhhbWJ1cmdlci1hcmVhIC5oYW1idXJnZXItbWVudS1tYWluIC5odW1iZXJnZXItYm90dG9tIC5obS1jb3B5cmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDA3NDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5nbWFwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFJlc3BvbnNpdmUgTWVudSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWVudS1wcmltYXJ5LW1lbnUtMS5jb2xvci13aGl0ZSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xLmNvbG9yLXdoaXRlID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmYzRmNGYgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEuY29sb3Itd2hpdGUgPiBsaSAuc3ViLW1lbnUtdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYSAhaW1wb3J0YW50O1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMS5jb2xvci13aGl0ZSA+IGxpIC5zdWItbWVudS10d28gPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMS5jb2xvci13aGl0ZSA+IGxpIC5zdWItbWVudS10d28gPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEuY29sb3Itd2hpdGUgPiBsaSAuc3ViLW1lbnUtdHdvID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGYgIWltcG9ydGFudDtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEuY29sb3Itd2hpdGUgPiBsaSAuc3ViLW1lbnUtdHdvID4gbGkuaGFzLWRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xLmNvbG9yLXdoaXRlID4gbGkgLnN1Yi1tZW51LXR3byA+IGxpLmhhcy1kcm9wZG93bi1tZW51ID4gYS5pcy12aXNpYWJsZSB7XG4gIGNvbG9yOiAjZmM0ZjRmICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xLmNvbG9yLXdoaXRlID4gbGkgLnN1Yi1tZW51LXR3byA+IGxpLmhhcy1sYWJlbC0tMyAubGF2ZWwtLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xLmNvbG9yLXdoaXRlID4gbGkgLnN1Yi1tZW51LXR3byA+IGxpLmhhcy1sYWJlbC0tMyAubGF2ZWwtLTMgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMS5jb2xvci13aGl0ZSA+IGxpIC5zdWItbWVudS10d28gPiBsaS5oYXMtbGFiZWwtLTMgLmxhdmVsLS0zIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZjNGY0ZiAhaW1wb3J0YW50O1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMS5tZW51LTExIGxpIGEge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMS5tZW51LTExIGxpLmhhcy1kcm9wZG93bi1tZW51ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEubWVudS0xMSBsaS5oYXMtZHJvcGRvd24tbWVudSA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEubWVudS0xMSBsaS5oYXMtZHJvcGRvd24tbWVudSA+IGEuaXMtdmlzaWFibGUge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEubWVudS0xMSBsaS5oYXMtZHJvcGRvd24tbWVudSA+IGEuaXMtdmlzaWFibGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEubWVudS0xMSBsaSAuc3ViLW1lbnUtdHdvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xLm1lbnUtMTEgbGkgLnN1Yi1tZW51LXR3byA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xLm1lbnUtMTEgbGkgLnN1Yi1tZW51LXR3byA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm1lbnUtcHJpbWFyeS1tZW51LTEubWVudS0xMSBsaSAuc3ViLW1lbnUtdHdvID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEubWVudS0xMSBsaSAuc3ViLW1lbnUtdHdvID4gbGkuaGFzLWRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMS5tZW51LTExIGxpIC5zdWItbWVudS10d28gPiBsaS5oYXMtZHJvcGRvd24tbWVudSA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEubWVudS0xMSBsaSAuc3ViLW1lbnUtdHdvID4gbGkuaGFzLWRyb3Bkb3duLW1lbnUgPiBhLmlzLXZpc2lhYmxlIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xLm1lbnUtMTEgbGkgLnN1Yi1tZW51LXR3byA+IGxpLmhhcy1kcm9wZG93bi1tZW51ID4gYS5pcy12aXNpYWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMS5tZW51LTExIGxpIC5zdWItbWVudS10d28gPiBsaS5oYXMtbGFiZWwtLTMgLmxhdmVsLS0zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xLm1lbnUtMTEgbGkgLnN1Yi1tZW51LXR3byA+IGxpLmhhcy1sYWJlbC0tMyAubGF2ZWwtLTMgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEubWVudS0xMSBsaSAuc3ViLW1lbnUtdHdvID4gbGkuaGFzLWxhYmVsLS0zIC5sYXZlbC0tMyBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm1lbnUtcHJpbWFyeS1tZW51LTEubWVudS0xMSBsaSAuc3ViLW1lbnUtdHdvID4gbGkuaGFzLWxhYmVsLS0zIC5sYXZlbC0tMyBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEgbGkgYSB7XG4gIGNvbG9yOiBzaWx2ZXI7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEgbGkuaGFzLWRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMSBsaS5oYXMtZHJvcGRvd24tbWVudSA+IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xIGxpLmhhcy1kcm9wZG93bi1tZW51ID4gYS5pcy12aXNpYWJsZSB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMSBsaS5oYXMtZHJvcGRvd24tbWVudSA+IGEuaXMtdmlzaWFibGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xID4gbGkgLnN1Yi1tZW51LXR3byB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMSA+IGxpIC5zdWItbWVudS10d28gPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMSA+IGxpIC5zdWItbWVudS10d28gPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUtcHJpbWFyeS1tZW51LTEgPiBsaSAuc3ViLW1lbnUtdHdvID4gbGkuaGFzLWxhYmVsLS0zIC5sYXZlbC0tMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubWVudS1wcmltYXJ5LW1lbnUtMSA+IGxpIC5zdWItbWVudS10d28gPiBsaS5oYXMtbGFiZWwtLTMgLmxhdmVsLS0zIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LXByaW1hcnktbWVudS0xID4gbGkgLnN1Yi1tZW51LXR3byA+IGxpLmhhcy1sYWJlbC0tMyAubGF2ZWwtLTMgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDguIGxvYWRpbmcgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQW5pbWF0aW9uIENzcyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PSovXG5Aa2V5ZnJhbWVzIGN1c3RvbS1hbmltYXRpb24tcHVsc2Uge1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGN1c3RvbS1hbmltYXRpb24tcHVsc2UtZ3JvdyB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlVmVydGljYWwge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ubW92ZS11cCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi5tb3ZlLXVwLmFuaW1hdGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVZlcnRpY2FsIC42NXMgZWFzZSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtb3ZlVmVydGljYWwgLjY1cyBlYXNlIGZvcndhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGEtY3ViZUdyaWRTY2FsZURlbGF5IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDM1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxhLWN1YmVHcmlkU2NhbGVEZWxheSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsYS1ib3VuY2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGEtYm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsYS1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsYS1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGEtYm91bmNlZGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsYS1ib3VuY2VkZWxheSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsYS1zY2FsZW91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsYS1zY2FsZW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsYS1yb3RhdGVwbGFuZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVZKDE4MGRlZykgcm90YXRlWCgxODBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGEtcm90YXRlcGxhbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwLjFkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gIH1cbn1cblxuYm9keS5sb2FkZWQgLmxhLWltYWdlLWxvYWRpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sYS1pbWFnZS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubGEtaW1hZ2UtbG9hZGluZyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5sYS1pbWFnZS1sb2FkaW5nIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuXG4ubGEtbG9hZGVyLnNwaW5uZXIxIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGEtcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsYS1yb3RhdGVwbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmxhLWxvYWRlci5zcGlubmVyMiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGEtc2NhbGVvdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbGEtc2NhbGVvdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5sYS1sb2FkZXIuc3Bpbm5lcjMge1xuICBtYXJnaW46IDE1cHggMCAwIC0xMHB4O1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGEtbG9hZGVyLnNwaW5uZXIzIFtjbGFzcyo9Ym91bmNlXSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IGxhLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbGEtYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ubGEtbG9hZGVyLnNwaW5uZXIzIC5ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMzJzO1xufVxuXG4ubGEtbG9hZGVyLnNwaW5uZXIzIC5ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMTZzO1xufVxuXG4ubGEtbG9hZGVyLnNwaW5uZXI0IHtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxhLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGEtcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmxhLWxvYWRlci5zcGlubmVyNCBbY2xhc3MqPWRvdF0ge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxhLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsYS1ib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5sYS1sb2FkZXIuc3Bpbm5lcjQgLmRvdDIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5sYS1sb2FkZXIuc3Bpbm5lcjUge1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmxhLWxvYWRlci5zcGlubmVyNSBkaXYge1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsYS1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsYS1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmxhLWxvYWRlci5zcGlubmVyNSBkaXY6bnRoLWNoaWxkKDEpLFxuLmxhLWxvYWRlci5zcGlubmVyNSBkaXY6bnRoLWNoaWxkKDUpLFxuLmxhLWxvYWRlci5zcGlubmVyNSBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG59XG5cbi5sYS1sb2FkZXIuc3Bpbm5lcjUgZGl2Om50aC1jaGlsZCgyKSxcbi5sYS1sb2FkZXIuc3Bpbm5lcjUgZGl2Om50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLjNzO1xufVxuXG4ubGEtbG9hZGVyLnNwaW5uZXI1IGRpdjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC40cztcbn1cblxuLmxhLWxvYWRlci5zcGlubmVyNSBkaXY6bnRoLWNoaWxkKDQpLFxuLmxhLWxvYWRlci5zcGlubmVyNSBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG59XG5cbi5sYS1sb2FkZXIuc3Bpbm5lcjUgZGl2Om50aC1jaGlsZCg3KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmJvdW5jZTEsXG4uYm91bmNlMixcbi5ib3VuY2UzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGY0Zjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwOS4gU2VhcmNoIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yNXM7XG4gIHotaW5kZXg6IDEyO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnNlYXJjaC1mbHlvdmVybGF5LWFyZWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtLjI1ZW07XG59XG5cbi5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhIC5zZWFyY2hmb3JtLWZseSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XG59XG5cbi5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhIC5zZWFyY2hmb3JtLWZseSBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhIC5zZWFyY2hmb3JtLWZseSAuc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZseW92ZXJsYXktYXJlYSAuc2VhcmNoZm9ybS1mbHkgLnNlYXJjaC1mb3JtIGlucHV0LCAuc2VhcmNoLWZseW92ZXJsYXktYXJlYSAuc2VhcmNoZm9ybS1mbHkgLnNlYXJjaC1mb3JtIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdCwgLmNvbnRhY3RfX2Zvcm0tLTMgLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLnNlYXJjaGZvcm0tZmx5IC5zZWFyY2gtZm9ybSBzZWxlY3QsIC5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhIC5zZWFyY2hmb3JtLWZseSAuc2VhcmNoLWZvcm0gLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhIC5zZWFyY2hmb3JtLWZseSAuc2VhcmNoLWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxYTFhMWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiAxOXB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLnNlYXJjaGZvcm0tZmx5IC5zZWFyY2gtZm9ybSBidXR0b24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLnNlYXJjaGZvcm0tZmx5IC5zZWFyY2gtZm9ybSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLmJ0bi1jbG9zZS1zZWFyY2gge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMjAlO1xuICByaWdodDogMjAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhIC5idG4tY2xvc2Utc2VhcmNoOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhLmlzLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoLWZseW92ZXJsYXktYXJlYS5pcy12aXNpYmxlIC5zZWFyY2hmb3JtLWZseSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLnNlYXJjaGZvcm0tZmx5IC5zZWFyY2gtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhIC5zZWFyY2hmb3JtLWZseSAuc2VhcmNoLWZvcm0gLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmNvbnRhY3RfX2Zvcm0tLTMgLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLnNlYXJjaGZvcm0tZmx5IC5zZWFyY2gtZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAuc2VhcmNoLWZseW92ZXJsYXktYXJlYSAuc2VhcmNoZm9ybS1mbHkgLnNlYXJjaC1mb3JtIC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmNvbnRhY3RfX2Zvcm0tLTMgLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLnNlYXJjaGZvcm0tZmx5IC5zZWFyY2gtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhIC5zZWFyY2hmb3JtLWZseSAuc2VhcmNoLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VhcmNoLWZseW92ZXJsYXktYXJlYSAuc2VhcmNoZm9ybS1mbHkgLnNlYXJjaC1mb3JtIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0X19mb3JtLS0zIC5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhIC5zZWFyY2hmb3JtLWZseSAuc2VhcmNoLWZvcm0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLnNlYXJjaGZvcm0tZmx5IC5zZWFyY2gtZm9ybSAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0X19mb3JtLS0zIC5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhIC5zZWFyY2hmb3JtLWZseSAuc2VhcmNoLWZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhIC5zZWFyY2hmb3JtLWZseSAuc2VhcmNoLWZvcm0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLnNlYXJjaGZvcm0tZmx5IC5zZWFyY2gtZm9ybSAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3RfX2Zvcm0tLTMgLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLnNlYXJjaGZvcm0tZmx5IC5zZWFyY2gtZm9ybSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLnNlYXJjaGZvcm0tZmx5IC5zZWFyY2gtZm9ybSAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdF9fZm9ybS0tMyAuc2VhcmNoLWZseW92ZXJsYXktYXJlYSAuc2VhcmNoZm9ybS1mbHkgLnNlYXJjaC1mb3JtIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMC4gVGVzdGltb25pYWwgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIFRlc3RpbW9uaWFsIFNsaWRlciBEb3QgLS0qL1xuLyotLSBUZXN0aW1vbmlhbCBTbGlkZXIgSW1hZ2UgLS0qL1xuLnRlc3RpbW9uaWFsLXNsaWRlci1pbWFnZSB7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXItaW1hZ2UuaW1hZ2UtYm9yZGVyIC50ZXN0aW1vbmlhbC5zbGljay1jdXJyZW50IC5pbWFnZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNGRkU0OUU7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXItaW1hZ2UgLnRlc3RpbW9uaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyLWltYWdlIC50ZXN0aW1vbmlhbCAuaW1hZ2Uge1xuICB3aWR0aDogNjVweDtcbiAgb3BhY2l0eTogLjM7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyLWltYWdlIC50ZXN0aW1vbmlhbCAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGVzdGltb25pYWwtc2xpZGVyLWltYWdlIC50ZXN0aW1vbmlhbCAuaW1hZ2Uge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXItaW1hZ2UgLnRlc3RpbW9uaWFsLnNsaWNrLWNlbnRlciAuaW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVzdGltb25pYWxfX3N0eWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWxfX3N0eWxlIC50aHVtYm5haWwge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRlc3RpbW9uaWFsX19zdHlsZSAudGh1bWJuYWlsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbF9fc3R5bGUgLnRlc3RpbW9uaWFsLWluZm8gPiBwIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19zdHlsZSAudGVzdGltb25pYWwtaW5mbyA+IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsX19zdHlsZSAudGVzdGltb25pYWwtaW5mbyA+IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19zdHlsZSAudGVzdGltb25pYWwtaW5mbyA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19zdHlsZSAudGVzdGltb25pYWwtaW5mbyAuaW5mbyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbF9fc3R5bGUgLnRlc3RpbW9uaWFsLWluZm8gLmluZm8uZnotMTggcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRlc3RpbW9uaWFsX19zdHlsZSAudGVzdGltb25pYWwtaW5mbyAuaW5mbyBwIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbF9fc3R5bGUgLnRlc3RpbW9uaWFsLWluZm8gLmluZm8gcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19zdHlsZV9fdHdvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWxfX3N0eWxlX190d28gLnRlc3RpbW9uaWFsLWluZm8gPiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlc3RpbW9uaWFsX19zdHlsZV9fdHdvIC50ZXN0aW1vbmlhbC1pbmZvID4gcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwIHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDcycHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDcycHgvLTIpO1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19zdHlsZV9fdHdvIC50ZXN0aW1vbmlhbC1pbmZvID4gcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWxfX3N0eWxlX190d28gLnRlc3RpbW9uaWFsLWluZm8gPiBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbF9fc3R5bGVfX3R3byAudGVzdGltb25pYWwtaW5mbyA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19zdHlsZV9fdHdvIC50ZXN0aW1vbmlhbC1pbmZvIC5pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRlc3RpbW9uaWFsX19zdHlsZV9fdHdvIC50ZXN0aW1vbmlhbC1pbmZvIC5pbmZvIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlc3RpbW9uaWFsX19zdHlsZV9fdHdvIC50ZXN0aW1vbmlhbC1pbmZvIC5pbmZvIHAgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19zdHlsZV9fdHdvIC50ZXN0aW1vbmlhbC1pbmZvIC5pbmZvIHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9fc3R5bGVfX3RocmVlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWxfX3N0eWxlX190aHJlZSAudGVzdGltb25pYWwtaW5mby5jb2xvci13aGl0ZSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZXN0aW1vbmlhbF9fc3R5bGVfX3RocmVlIC50ZXN0aW1vbmlhbC1pbmZvLmNvbG9yLXdoaXRlIC5pbmZvIHAge1xuICBjb2xvcjogI2ZjZTQ5ZTtcbn1cblxuLnRlc3RpbW9uaWFsX19zdHlsZV9fdGhyZWUgLnRlc3RpbW9uaWFsLWluZm8uY29sb3Itd2hpdGUgLmluZm8gcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGVzdGltb25pYWxfX3N0eWxlX190aHJlZSAudGVzdGltb25pYWwtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdGltb25pYWxfX3N0eWxlX190aHJlZSAudGVzdGltb25pYWwtaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fc3R5bGVfX3RocmVlIC50ZXN0aW1vbmlhbC1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19zdHlsZV9fdGhyZWUgLnRlc3RpbW9uaWFsLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxfX3N0eWxlX190aHJlZSAudGVzdGltb25pYWwtaW5mbyAuaW5mbyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbF9fc3R5bGVfX3RocmVlIC50ZXN0aW1vbmlhbC1pbmZvIC5pbmZvIHAge1xuICBjb2xvcjogI2ExN2YyNTtcbn1cblxuLnRlc3RpbW9uaWFsX19zdHlsZV9fdGhyZWUgLnRlc3RpbW9uaWFsLWluZm8gLmluZm8gcCBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWxfX3N0eWxlX190aHJlZSAudGVzdGltb25pYWwtaW5mbyAuaW5mbyBwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDExLiBQcm9kdWN0IENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUHJvZHVjdCBTbGlkZXIgKi9cbi5wcm9kdWN0LXNsaWRlci00IC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0ZjRmO1xuICBjb2xvcjogIzFhMWExYTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXNsaWRlci00IC5zbGljay1hcnJvdzo6YmVmb3JlLCAucHJvZHVjdC1zbGlkZXItNCAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzRmNGY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnByb2R1Y3Qtc2xpZGVyLTQgLnNsaWNrLWFycm93OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG59XG5cbi5wcm9kdWN0LXNsaWRlci00IC5zbGljay1hcnJvdyBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ucHJvZHVjdC1zbGlkZXItNCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5wcm9kdWN0LXNsaWRlci00IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi5wcm9kdWN0LXNsaWRlci00IC5zbGljay1kb3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1zbGlkZXItNCAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5wcm9kdWN0LXNsaWRlci00IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4ucHJvZHVjdC1zbGlkZXItNCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGY0Zjtcbn1cblxuLyotLSBQcm9kdWN0IC0tKi9cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IHtcbiAgdHJhbnNpdGlvbjogMC42cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdC5zdHlsZS10d28gLnByb2R1Y3QtaW1hZ2UgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0LnN0eWxlLXR3byAucHJvZHVjdC1pbWFnZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDM4LCAzOCwgMC42KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0LnN0eWxlLXR3byAucHJvZHVjdC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5zaW5nbGUtZ3JpZC1wcm9kdWN0LnN0eWxlLXR3byAucHJvZHVjdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtZ3JpZC1wcm9kdWN0LnN0eWxlLXR3byAucHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtZ3JpZC1wcm9kdWN0LnN0eWxlLXR3byAucHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWdyaWQtcHJvZHVjdC5zdHlsZS10d28gLnByb2R1Y3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0LnN0eWxlLXR3byAucHJvZHVjdC1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdC5zdHlsZS10d28gLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1wcmljZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdC5zdHlsZS10d28gLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1yYXRpbmcgLnJhdGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdC5zdHlsZS10d28gLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLWdyaWQtcHJvZHVjdC5zdHlsZS10d28gLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWdyaWQtcHJvZHVjdC5zdHlsZS10d28gLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1hY3Rpb24uYWN0aW9uLXJzLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNpbmdsZS1ncmlkLXByb2R1Y3Quc3R5bGUtdHdvIC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtYWN0aW9uLmFjdGlvbi1ycy1zbWFsbCB1bCBsaSBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWdyaWQtcHJvZHVjdC5zdHlsZS10d28gLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1hY3Rpb24uYWN0aW9uLXJzLXNtYWxsIHVsIGxpIGEge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3Quc3R5bGUtdHdvIC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtYWN0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdC5zdHlsZS10d28gLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1hY3Rpb24gdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkYyRjJGO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5zaW5nbGUtZ3JpZC1wcm9kdWN0LnN0eWxlLXR3byAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWFjdGlvbiB1bCBsaSBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWdyaWQtcHJvZHVjdC5zdHlsZS10d28gLnByb2R1Y3QtY29udGVudCAucHJvZHVjdC1hY3Rpb24gdWwgbGkgYSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0LnN0eWxlLXR3byAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWFjdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0LnN0eWxlLXR3byAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LWFjdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3Quc3R5bGUtdHdvOmhvdmVyIC5wcm9kdWN0LWltYWdlIGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0LnN0eWxlLXR3bzpob3ZlciAucHJvZHVjdC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWxhYmVsIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWxhYmVsIHNwYW4ubmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtbGFiZWwgc3Bhbi5zYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5Nzg0MTtcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtbGFiZWwgc3Bhbi5vdXQtc3RvY2sge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLmltYWdlLWdyYXlzY2FsZSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlID4gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC42cztcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgPiBhIGltZzpudGgtY2hpbGQoMSkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSA+IGEgaW1nOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uLnByb2R1Y3QtYWN0aW9uLXR3byB1bCBsaSBhIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24gdWwgbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uIHVsIGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwKTtcbiAgfVxufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24gdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWFjdGlvbiB1bCBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24gdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkYyRjJGO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uIHVsIGxpIGEge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24gdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWFjdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24tY29udGVudCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uLWNvbnRlbnQgdWwgbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uLWNvbnRlbnQgdWwgbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xuICB9XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWFjdGlvbi1jb250ZW50IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24tY29udGVudCB1bCBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uLWNvbnRlbnQgdWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWFjdGlvbi1jb250ZW50IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMnB4IDE1cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IC41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24tY29udGVudCB1bCBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24tY29udGVudCB1bCBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWFjdGlvbi1jb250ZW50IHVsIGxpIGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWFjdGlvbi1jb250ZW50IHVsIGxpIGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24tY29udGVudCB1bCBsaSBhIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24tY29udGVudCB1bCBsaSBhIGkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uLWNvbnRlbnQgdWwgbGkgYSBpIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uLWNvbnRlbnQgdWwgbGkgYSBpOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWFjdGlvbi1jb250ZW50IHVsIGxpIGEgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24tY29udGVudCB1bCBsaSBhIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24tY29udGVudCB1bCBsaSBhIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uLWNvbnRlbnQgdWwgbGkgYSBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LmNvbG9yLXdoaXRlIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LmNvbG9yLXdoaXRlIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudC5jb2xvci13aGl0ZSAucHJvZHVjdC1yYXRpbmcgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50LnByb2R1Y3QtY29udGVudC10d28gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAudGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC50aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgcCAubWFpbi1wcmljZS5kaXNjb3VudGVkIGRlbCB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXJhdGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5wcm9kdWN0LXJhdGluZyBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltYWdlLmltYWdlLWdyYXlzY2FsZSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWFnZSA+IGEgaW1nOm50aC1jaGlsZCgyKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtZ3JpZC1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWltYWdlIC5wcm9kdWN0LWFjdGlvbiB1bCBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4uc2luZ2xlLWdyaWQtcHJvZHVjdDpob3ZlciAucHJvZHVjdC1pbWFnZSAucHJvZHVjdC1hY3Rpb24tY29udGVudCB7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNpbmdsZS1ncmlkLXByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtaW1hZ2UgLnByb2R1Y3QtYWN0aW9uLWNvbnRlbnQgdWwgbGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnNob3AtdG9wLWJhciAuc2hvcC10b3BiYXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtdG9wLWJhciAuc2hvcC10b3BiYXItbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaG9wLXRvcC1iYXIgLnNob3AtdG9wYmFyLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNob3AtdG9wLWJhciAuc2hvcC10b3BiYXItbGVmdCBwIHtcbiAgbWFyZ2luOiAwIDQ1cHggMCAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtdG9wLWJhciAuc2hvcC10b3BiYXItbGVmdCAucGFnZS1zaG93IHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnNob3AtdG9wLWJhciAuc2hvcC10b3BiYXItbGVmdCAucGFnZS1zaG93IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5zaG9wLXRvcC1iYXIgLnNob3AtdG9wYmFyLWxlZnQgLnBhZ2Utc2hvdyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaG9wLXRvcC1iYXIgLnNob3AtdG9wYmFyLWxlZnQgLnBhZ2Utc2hvdyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuXG4uc2hvcC10b3AtYmFyIC5zaG9wLXRvcGJhci1sZWZ0IC5wYWdlLXNob3cgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNob3AtdG9wLWJhciAuc2hvcC10b3BiYXItbGVmdCAucGFnZS1zaG93IHVsIGxpIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaG9wLXRvcC1iYXIgLnNob3AtdG9wYmFyLWxlZnQgLnBhZ2Utc2hvdyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUExQTFBO1xufVxuXG4uc2hvcC10b3AtYmFyIC5zaG9wLXRvcGJhci1sZWZ0IC5wYWdlLXNob3cgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzFBMUExQTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQTFBMUE7XG59XG5cbi5zaG9wLXRvcC1iYXIgLnNob3AtdG9wYmFyLXJpZ2h0IC5maWx0ZXItYWN0aXZlIGEge1xuICBjb2xvcjogIzM0MzUzODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc2hvcC10b3AtYmFyIC5zaG9wLXRvcGJhci1yaWdodCAuZmlsdGVyLWFjdGl2ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5zaG9wLXRvcC1iYXIgLnNob3AtdG9wYmFyLXJpZ2h0IC5maWx0ZXItYWN0aXZlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc2hvcC10b3AtYmFyIC5zaG9wLXRvcGJhci1yaWdodCAuZmlsdGVyLWFjdGl2ZSBhLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uc2hvcC10b3AtYmFyIC5zaG9wLXRvcGJhci1yaWdodCAuc2hvcnQtYnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLXRvcC1iYXIgLnNob3AtdG9wYmFyLXJpZ2h0IC5zaG9ydC1ieSA+IGEge1xuICBjb2xvcjogIzM0MzUzODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc2hvcC10b3AtYmFyIC5zaG9wLXRvcGJhci1yaWdodCAuc2hvcnQtYnkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5zaG9wLXRvcC1iYXIgLnNob3AtdG9wYmFyLXJpZ2h0IC5zaG9ydC1ieSA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnNob3AtdG9wLWJhciAuc2hvcC10b3BiYXItcmlnaHQgLnNob3J0LWJ5ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zaG9wLXRvcC1iYXIgLnNob3AtdG9wYmFyLXJpZ2h0IC5zaG9ydC1ieSAuc29ydC1ieS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4O1xuICB6LWluZGV4OiAxMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiAwIDAgMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xufVxuXG4uc2hvcC10b3AtYmFyIC5zaG9wLXRvcGJhci1yaWdodCAuc2hvcnQtYnkgLnNvcnQtYnktZHJvcGRvd24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtdG9wLWJhciAuc2hvcC10b3BiYXItcmlnaHQgLnNob3J0LWJ5IC5zb3J0LWJ5LWRyb3Bkb3duIGxpIGEge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnNob3AtdG9wLWJhciAuc2hvcC10b3BiYXItcmlnaHQgLnNob3J0LWJ5IC5zb3J0LWJ5LWRyb3Bkb3duIGxpLmFjdGl2ZSBhLCAuc2hvcC10b3AtYmFyIC5zaG9wLXRvcGJhci1yaWdodCAuc2hvcnQtYnkgLnNvcnQtYnktZHJvcGRvd24gbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2hvcC10b3AtYmFyIC5zaG9wLXRvcGJhci1yaWdodCAuc2hvcnQtYnk6aG92ZXIgLnNvcnQtYnktZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5zaG9wLXRvcC1iYXIgLnNob3AtdG9wYmFyLXJpZ2h0LnNob3AtdGFiLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2hvcC10b3AtYmFyIC5zaG9wLXRvcGJhci1yaWdodC5zaG9wLXRhYi1mbGV4IC5zaG9wLXRhYiBhIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zaG9wLXRvcC1iYXIgLnNob3AtdG9wYmFyLXJpZ2h0LnNob3AtdGFiLWZsZXggLnNob3AtdGFiIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbi5zaG9wLXRvcC1iYXIuc2hvcC10b3AtYmFyLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtdG9wLWJhci5zaG9wLXRvcC1iYXItZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaG9wLXRvcC1iYXIuc2hvcC10b3AtYmFyLWZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLXRvcC1iYXIuc2hvcC10b3AtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9kdWN0LWZpbHRlci13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnNpbmdsZS1maWx0ZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAuc2luZ2xlLWZpbHRlci10aXRsZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAucHJvZHVjdC1zb3J0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAucHJvZHVjdC1zb3J0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAucHJvZHVjdC1zb3J0IHVsIGxpIGEge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAucHJvZHVjdC1zb3J0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3QtcHJpY2UtZmlsdGVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAucHJvZHVjdC1wcmljZS1maWx0ZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWZpbHRlci13cmFwcGVyIC5wcm9kdWN0LXByaWNlLWZpbHRlciB1bCBsaSBhIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3QtcHJpY2UtZmlsdGVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3Qtc2l6ZSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3Qtc2l6ZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3Qtc2l6ZSB1bCBsaSBhIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3Qtc2l6ZSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5wcm9kdWN0LWZpbHRlci13cmFwcGVyIC5wcm9kdWN0LWNvbG9yIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAucHJvZHVjdC1jb2xvciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3QtY29sb3IgdWwgbGkgYSAuY29sb3ItdGV4dCB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWZpbHRlci13cmFwcGVyIC5wcm9kdWN0LWNvbG9yIHVsIGxpIGE6aG92ZXIgLmNvbG9yLXRleHQge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3QtYnJhbmQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wcm9kdWN0LWZpbHRlci13cmFwcGVyIC5wcm9kdWN0LWJyYW5kIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciAucHJvZHVjdC1icmFuZCB1bCBsaSBhIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyLXdyYXBwZXIgLnByb2R1Y3QtYnJhbmQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4vKiBTaG9wIExpc3QgQ1NTICovXG4uc2hvcC1saXN0LXdyYXAgLnByb2R1Y3QtaW1nLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNob3AtbGlzdC13cmFwIC5wcm9kdWN0LWltZy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2hvcC1saXN0LXdyYXAgLnByb2R1Y3QtaW1nLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNob3AtbGlzdC13cmFwIC5wcm9kdWN0LWltZy1saXN0IC5wcm9kdWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5O1xufVxuXG4uc2hvcC1saXN0LXdyYXAgLnByb2R1Y3QtaW1nLWxpc3QgLnByb2R1Y3QtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNob3AtbGlzdC13cmFwIC5wcm9kdWN0LWltZy1saXN0IC5wcm9kdWN0LWxhYmVsIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaG9wLWxpc3Qtd3JhcCAucHJvZHVjdC1pbWctbGlzdCAucHJvZHVjdC1sYWJlbCBzcGFuLm5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG59XG5cbi5zaG9wLWxpc3Qtd3JhcCAucHJvZHVjdC1pbWctbGlzdCAucHJvZHVjdC1sYWJlbCBzcGFuLnNhbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDk3ODQxO1xufVxuXG4uc2hvcC1saXN0LXdyYXAgLnByb2R1Y3QtaW1nLWxpc3QgLnByb2R1Y3QtbGFiZWwgc3Bhbi5vdXQtc3RvY2sge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbn1cblxuLnNob3AtbGlzdC13cmFwIC5wcm9kdWN0LWltZy1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtbGlzdC13cmFwIC5wcm9kdWN0LWltZy1saXN0IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLWxpc3Qtd3JhcCAucHJvZHVjdC1pbWctbGlzdCAuaG92ZXItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNDQsIDEuMTgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2hvcC1saXN0LXdyYXAgLnByb2R1Y3QtaW1nLWxpc3Q6aG92ZXIgLmhvdmVyLWltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLWxpc3Qtd3JhcCAucHJvZHVjdC1pbWctbGlzdCAucHJvZHVjdC1xdWlja3ZpZXctbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2hvcC1saXN0LXdyYXAgLnByb2R1Y3QtaW1nLWxpc3QgLnByb2R1Y3QtcXVpY2t2aWV3LWxpc3QgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDEwcHggMTZweDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcbn1cblxuLnNob3AtbGlzdC13cmFwIC5wcm9kdWN0LWltZy1saXN0IC5wcm9kdWN0LXF1aWNrdmlldy1saXN0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0ZjRmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNob3AtbGlzdC13cmFwIC5wcm9kdWN0LWltZy1saXN0OmhvdmVyIC5wcm9kdWN0LXF1aWNrdmlldy1saXN0IGEge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2hvcC1saXN0LXdyYXAgLnNob3AtbGlzdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvZHVjdC1saXN0LXByaWNlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMHB4O1xufVxuXG4uc2hvcC1saXN0LXdyYXAgLnNob3AtbGlzdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvZHVjdC1saXN0LXByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWxpc3Qtd3JhcCAuc2hvcC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm9kdWN0LWxpc3QtcHJpY2Uge1xuICAgIG1hcmdpbjogMTJweCAwIDBweDtcbiAgfVxufVxuXG4uc2hvcC1saXN0LXdyYXAgLnNob3AtbGlzdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbHMtY29udGVudCBwIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1saXN0LXdyYXAgLnNob3AtbGlzdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbHMtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG59XG5cbi5zaG9wLWxpc3Qtd3JhcCAuc2hvcC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1jYXJ0IHtcbiAgbWFyZ2luOiAwcHggMjJweCAwcHggMHB4O1xufVxuXG4uc2hvcC1saXN0LXdyYXAgLnNob3AtbGlzdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtcXVhbGl0eSB7XG4gIG1hcmdpbjogNDBweCAwIDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNob3AtbGlzdC13cmFwIC5zaG9wLWxpc3QtY29udGVudCAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXF1YWxpdHkge1xuICAgIG1hcmdpbjogMzBweCAwIDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWxpc3Qtd3JhcCAuc2hvcC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1xdWFsaXR5IHtcbiAgICBtYXJnaW46IDIwcHggMCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWxpc3Qtd3JhcCAuc2hvcC1saXN0LWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1xdWFsaXR5IHtcbiAgICBtYXJnaW46IDIwcHggMCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1saXN0LXdyYXAgLnNob3AtbGlzdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtcXVhbGl0eSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtbGlzdC13cmFwIC5zaG9wLWxpc3QtY29udGVudCAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQucXVpY2t2aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNob3AtbGlzdC13cmFwIC5zaG9wLWxpc3QtY29udGVudCAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQucXVpY2t2aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1saXN0LXdyYXAubWItNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBQcm9kdWN0IERldGFpbHMgUGFnZSBOYXYgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtbmF2IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LW5hdiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtbmF2IHVsIGxpIGEge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5wcm9kdWN0LW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi8qIFByb2R1Y3QgRGV0YWlscyBDU1MgKi9cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCA+IC5wcm9kdWN0LWRldGFpbHMtcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCA+IC5wcm9kdWN0LWRldGFpbHMtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgPiAucHJvZHVjdC1kZXRhaWxzLXByaWNlIC5tYWluLXByaWNlLmRpc2NvdW50ZWQgZGVsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogLjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50ID4gLnByb2R1Y3QtZGV0YWlscy1wcmljZSAubWFpbi1wcmljZS5kaXNjb3VudGVkIGRlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtc2t1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1za3Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtc2t1IHNwYW4ge1xuICBjb2xvcjogIzM0MzUzODtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMzhweCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5mei0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLmZ6LTE2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAuZnotMTYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtcXVhbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwIDI4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtcXVhbGl0eSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtcXVhbGl0eSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtcXVhbGl0eSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1jYXJ0IHtcbiAgbWFyZ2luOiAwcHggMjJweCAwcHggMTFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtY2FydCB7XG4gICAgbWFyZ2luOiAwcHggMTBweCAwcHggMTFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtY2FydCB7XG4gICAgbWFyZ2luOiAwcHggMTBweCAwcHggMTFweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLWNhcnQgYSB7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNTM4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1jYXJ0IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtY2FydCBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1jYXJ0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0ZjRmO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLWNhcnQucHJvLWRldGFpbHMtbXJnLW5vbmUge1xuICBtYXJnaW46IDBweCAyMnB4IDBweCAwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtd2lzaGxpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXdpc2hsaXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXdpc2hsaXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy13aXNobGlzdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy13aXNobGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjNGY0ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZjNGY0Zjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1jb21wYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLWNvbXBhcmUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1jb21wYXJlIGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1jb21wYXJlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmM0ZjRmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmM0ZjRmO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLW1ldGEgc3BhbiB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLW1ldGEgdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLW1ldGEgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1tZXRhIHVsIGxpIGEge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLW1ldGEgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByb2R1Y3QtaHRtbC1jdXN0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvZHVjdC1odG1sLWN1c3RvbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm9kdWN0LWh0bWwtY3VzdG9tIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm9kdWN0LWh0bWwtY3VzdG9tIGEge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByb2R1Y3QtaHRtbC1jdXN0b20gYSBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtc29jaWFsIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1zb2NpYWwgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXNvY2lhbCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtc29jaWFsIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtc29jaWFsIHVsIGxpIGEuZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg2N0FBO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDg2N0FBO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXNvY2lhbCB1bCBsaSBhLnR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMURBMUYyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXNvY2lhbCB1bCBsaSBhLmdvb2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDUxNDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNERDUxNDQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtc29jaWFsIHVsIGxpIGEucGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEMDgxQjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI0JEMDgxQjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm9kdWN0LXJhdGluZy1zdG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvZHVjdC1yYXRpbmctc3RvY2sge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByb2R1Y3QtcmF0aW5nLXN0b2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvZHVjdC1yYXRpbmctc3RvY2sgLnByb2R1Y3QtZGVjLXJhdGluZy1yZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvZHVjdC1yYXRpbmctc3RvY2sgLnByb2R1Y3QtZGVjLXJhdGluZy1yZXZpZXdzIC5wcm9kdWN0LWRlYy1yYXRpbmcge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm9kdWN0LXJhdGluZy1zdG9jayAucHJvZHVjdC1kZWMtcmF0aW5nLXJldmlld3MgLnByb2R1Y3QtZGVjLXJhdGluZyBpIHtcbiAgY29sb3I6ICNmNWIyMjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm9kdWN0LXJhdGluZy1zdG9jayAucHJvZHVjdC1kZWMtcmF0aW5nLXJldmlld3MgLnByb2R1Y3QtZGVjLXJldmlld3Mge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByb2R1Y3QtcmF0aW5nLXN0b2NrIC5wcm9kdWN0LWRlYy1yYXRpbmctcmV2aWV3cyAucHJvZHVjdC1kZWMtcmV2aWV3cyBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm9kdWN0LXJhdGluZy1zdG9jayAucHJvZHVjdC1kZWMtcmF0aW5nLXJldmlld3MgLnByb2R1Y3QtZGVjLXJldmlld3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByb2R1Y3QtcmF0aW5nLXN0b2NrIC5wcm8tc3RvY2sgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvZHVjdC1yYXRpbmctc3RvY2sgLnByby1zdG9jayBzcGFuIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLWdyb3VwIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLWdyb3VwIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtZ3JvdXAgLnNpbmdsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtZ3JvdXAgLnNpbmdsZS1ncm91cCAucHJvLWRlYy10aXRsZS1zdG9jayB7XG4gIG1hcmdpbjogNXB4IDAgMCAyNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLWdyb3VwIC5zaW5nbGUtZ3JvdXAgLnByby1kZWMtdGl0bGUtc3RvY2sgLnByby1kZWMtdGl0bGUgaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtZ3JvdXAgLnNpbmdsZS1ncm91cCAucHJvLWRlYy10aXRsZS1zdG9jayAucHJvLWRlYy1wcmljZS1zdG9jayBzcGFuIHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1jb250ZW50IC5wcm8tZGV0YWlscy1ncm91cCAuc2luZ2xlLWdyb3VwIC5wcm8tZGVjLXRpdGxlLXN0b2NrIC5wcm8tZGVjLXByaWNlLXN0b2NrIHNwYW4ucHJvLXByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXNpemUtY29sb3Ige1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXNpemUtY29sb3IgZm9ybSAudGFibGUge1xuICBtYXgtd2lkdGg6IDQyMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXNpemUtY29sb3IgZm9ybSAudGFibGUgdHIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXNpemUtY29sb3IgZm9ybSAudGFibGUgdHIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXNpemUtY29sb3IgZm9ybSAudGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtc2l6ZS1jb2xvciBmb3JtIC50YWJsZSB0ciB0ZC5sYWJlbCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXNpemUtY29sb3IgZm9ybSAudGFibGUgdHIgdGQudmFsdWUge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgZmxleC1ncm93OiAyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQgLnByby1kZXRhaWxzLXNpemUtY29sb3IgZm9ybSAudGFibGUgdHIgdGQudmFsdWUgc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQucXVpY2t2aWV3LWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlscy1wcmljZSB7XG4gIG1hcmdpbjogMTVweCAwIDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQucXVpY2t2aWV3LWNvbnRlbnQgLnByb2R1Y3QtZGV0YWlscy1wcmljZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtY29udGVudC5xdWlja3ZpZXctY29udGVudCAucHJvZHVjdC1kZXRhaWxzLXByaWNlIHtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1jb250ZW50LnByby1kZXRhaWxzLXNpZGViYXItc3R5bGUgLnByby1kZXRhaWxzLWNhcnQgYSB7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNob3AtbGlzdC1jb250ZW50IC5wcm9kdWN0LWRldGFpbHMtY29udGVudCAucHJvLWRldGFpbHMtY29tcGFyZSBhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYnMgLmVhc3l6b29tLXN0eWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC10YWJzIC5lYXN5em9vbS1zdHlsZSAucHJvZHVjdC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtdGFicyAuZWFzeXpvb20tc3R5bGUgLnByb2R1Y3QtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnByb2R1Y3QtdGFicyAuZWFzeXpvb20tc3R5bGUgLnByb2R1Y3QtbGFiZWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdGFicyAuZWFzeXpvb20tc3R5bGUgLnByb2R1Y3QtbGFiZWwgc3Bhbi5uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuXG4ucHJvZHVjdC10YWJzIC5lYXN5em9vbS1zdHlsZSAucHJvZHVjdC1sYWJlbCBzcGFuLnNhbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDk3ODQxO1xufVxuXG4ucHJvZHVjdC10YWJzIC5lYXN5em9vbS1zdHlsZSAucHJvZHVjdC1sYWJlbCBzcGFuLm91dC1zdG9jayB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuXG4ucHJvZHVjdC10YWJzIC5lYXN5em9vbS1zdHlsZSBhLmVhc3l6b29tLXBvcC11cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTVweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHg7XG4gIG9yZGVyOiAyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucHJvZHVjdC10YWJzIC5lYXN5em9vbS1zdHlsZSBhLmVhc3l6b29tLXBvcC11cDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LXRhYnMgLmVhc3l6b29tLXN0eWxlIC5lYXN5em9vbSA+IGEge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdC10YWJzIC5lYXN5em9vbS1zdHlsZSAuZWFzeXpvb20gPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucHJvZHVjdC10YWJzIC5lYXN5em9vbS1zdHlsZSAuZWFzeXpvb20tcG9wdXAgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZWMtc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODAwcHg7XG59XG5cbi5wcm9kdWN0LWRlYy1zbGlkZXIgLnByb2R1Y3QtZGVjLXNtYWxsIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWRlYy1zbGlkZXIgLnByb2R1Y3QtZGVjLXNtYWxsLnNsaWNrLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRlYy1zbGlkZXIgLnByb2R1Y3QtZGVjLXNtYWxsLnNsaWNrLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWRlYy1zbGlkZXIgLnByb2R1Y3QtZGVjLXNtYWxsLnNsaWNrLWFjdGl2ZS5zbGljay1jdXJyZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMUExQTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZWMtc2xpZGVyIC5wcm9kdWN0LWRlYy1zbWFsbC5zbGljay1hY3RpdmUuc2xpY2stY3VycmVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWRlYy1zbGlkZXItMiAucHJvZHVjdC1kZWMtc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZWMtc2xpZGVyLTIgLnByb2R1Y3QtZGVjLXNtYWxsLnNsaWNrLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1kZWMtc2xpZGVyLTIgLnByb2R1Y3QtZGVjLXNtYWxsLnNsaWNrLWFjdGl2ZS5zbGljay1jdXJyZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFBMUExQTtcbn1cblxuLnByb2R1Y3QtZGVjLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvZHVjdC1kZWMtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1kZWMtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGVjLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRlYy1sZWZ0IHtcbiAgd2lkdGg6IDE0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2R1Y3QtZGVjLWxlZnQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWRlYy1sZWZ0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGVjLWxlZnQge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4vKiBTaG9wIENvbGxlY3Rpb24gQ1NTICovXG4uc2hvcC1jb2xsZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24tY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDc2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1heC13aWR0aDogNzcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbi1jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24tY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbi1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4vKiBQcm9kdWN0IERlc2NyaXB0aW9uIENTUyAqL1xuLmRlc2NyaXB0aW9uLW5hdiB1bCB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGVzY3JpcHRpb24tbmF2IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2NyaXB0aW9uLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjVweDtcbiAgfVxufVxuXG4uZGVzY3JpcHRpb24tbmF2IHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kZXNjcmlwdGlvbi1uYXYgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlc2NyaXB0aW9uLW5hdiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2NyaXB0aW9uLW5hdiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5kZXNjcmlwdGlvbi1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uZGVzY3JpcHRpb24tbmF2IHVsIGxpIGEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRlc2NyaXB0aW9uLW5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kZXNjcmlwdGlvbi1uYXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMCAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2NyaXB0aW9uLW5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMCAwIDE4cHg7XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uLW5hdiB1bCBsaSBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmRlc2NyaXB0aW9uLW5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc2NyaXB0aW9uLW5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uZGVzY3JpcHRpb24tbmF2IHVsIGxpIGEuYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLmRlc2NyaXB0aW9uLW5hdiB1bCBsaSBhOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhYiAuZGVjcmlwdGlvbi1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGFiIC5kZWNyaXB0aW9uLWNvbnRlbnQgLmxpc3QtY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhYiAuZGVjcmlwdGlvbi1jb250ZW50IC5saXN0LWNvbnRhaW5lciAubGlzdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LXRhYiAuZGVjcmlwdGlvbi1jb250ZW50IC5saXN0LWNvbnRhaW5lciAubGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGFiIC5kZWNyaXB0aW9uLWNvbnRlbnQgLmxpc3QtY29udGFpbmVyIC5saXN0LWl0ZW1zIC5saXN0LWljb24ge1xuICBmb250LXNpemU6IDhweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhYiAuZGVjcmlwdGlvbi1jb250ZW50IC5saXN0LWNvbnRhaW5lciAubGlzdC1pdGVtcyAubGlzdC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhYiAucHJvZHVjdC1yZXZpZXctaW5uZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC10YWIgLnByb2R1Y3QtcmV2aWV3LWlubmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhYiAucHJvZHVjdC1yZXZpZXctaW5uZXIgLnJldmlldy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGFiIC5wcm9kdWN0LXJldmlldy1pbm5lciAucmV2aWV3LWxpc3QgLnJldmlldyB7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtdGFiIC5wcm9kdWN0LXJldmlldy1pbm5lciAucmV2aWV3LWxpc3QgLnJldmlldyB7XG4gICAgcGFkZGluZzogMjlweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC10YWIgLnByb2R1Y3QtcmV2aWV3LWlubmVyIC5yZXZpZXctbGlzdCAucmV2aWV3IGltZyB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGFiIC5wcm9kdWN0LXJldmlldy1pbm5lciAucmV2aWV3LWxpc3QgLnJldmlldyAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LXRhYiAucHJvZHVjdC1yZXZpZXctaW5uZXIgLnJldmlldy1saXN0IC5yZXZpZXcgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhYiAucHJvZHVjdC1yZXZpZXctaW5uZXIgLnJldmlldy1saXN0IC5yZXZpZXcgLmNvbnRlbnQgLnByb2R1Y3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByb2R1Y3QtdGFiIC5wcm9kdWN0LXJldmlldy1pbm5lciAucmV2aWV3LWxpc3QgLnJldmlldyAuY29udGVudCAucHJvZHVjdC1tZXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGFiIC5wcm9kdWN0LXJldmlldy1pbm5lciAucmV2aWV3LWxpc3QgLnJldmlldyAuY29udGVudCAucHJvZHVjdC1tZXRhIC5tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGFiIC5wcm9kdWN0LXJldmlldy1pbm5lciAucmV2aWV3LWxpc3QgLnJldmlldyAuY29udGVudCAucHJvZHVjdC1tZXRhIC5tZXRhIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyZjJmMmY7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC10YWIgLnByb2R1Y3QtcmV2aWV3LWlubmVyIC5yZXZpZXctbGlzdCAucmV2aWV3IC5jb250ZW50IC5wcm9kdWN0LW1ldGEgLnJhdGluZyB7XG4gIGNvbG9yOiAjZjViMjIzO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGFiIC5wcm9kdWN0LXJldmlldy1pbm5lciAucmV2aWV3LWxpc3QgLnJldmlldyAuY29udGVudCAucHJvZHVjdC1tZXRhIC5yYXRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhYiAucHJvZHVjdC1yZXZpZXctaW5uZXIgLnJldmlldy1saXN0IC5yZXZpZXcgLmNvbnRlbnQgLmRlc2Mge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC10YWIgLnByb2R1Y3QtcmV2aWV3LWlubmVyIC5yZXZpZXctbGlzdCAucmV2aWV3LnRocmVhZC1vZGQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdGFiIC5pbmZvcm1hdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC10YWIgLmluZm9ybWF0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC10YWIgLmluZm9ybWF0aW9uLWxpc3QgbGkge1xuICBwYWRkaW5nOiAycHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRhYiAuaW5mb3JtYXRpb24tbGlzdCBsaSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0LXRhYiAuaW5mb3JtYXRpb24tbGlzdCBsaSBzcGFuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1hYm91dCAudGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWFib3V0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWFib3V0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJvZHVjdC1zaGlwcGluZyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJldmlldy1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5yZXZpZXctZm9ybSAudGl0bGUgaDMge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZpZXctZm9ybSAudGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ucmV2aWV3LWZvcm0gLnRpdGxlIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbi5yZXZpZXctZm9ybSAuaW5wdXQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJldmlldy1mb3JtIC5pbnB1dC1ib3ggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzUzNTM1MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJldmlldy1mb3JtIC5pbnB1dC1ib3ggaW5wdXQsIC5yZXZpZXctZm9ybSAuaW5wdXQtYm94IC5jb250YWN0X19mb3JtLS0zIHNlbGVjdCwgLmNvbnRhY3RfX2Zvcm0tLTMgLnJldmlldy1mb3JtIC5pbnB1dC1ib3ggc2VsZWN0LCAucmV2aWV3LWZvcm0gLmlucHV0LWJveCAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTMgLnJldmlldy1mb3JtIC5pbnB1dC1ib3ggdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ucmV2aWV3LWZvcm0gLmlucHV0LWJveCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODtcbiAgcGFkZGluZzogMTdweCAyNXB4O1xufVxuXG4vKiBSZWxhdGVkIFByb2R1Y3QgQ1NTICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWxhdGVkLXByb2R1Y3Qtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTIuIENhcnQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIC5idG4tY2xvc2UtY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAuYnRuLWNsb3NlLWNhcnQgaSB7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAuYnRuLWNsb3NlLWNhcnQgaTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIC5jYXJ0LWZseW91dF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIC5jYXJ0LWZseW91dF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQge1xuICBtYXJnaW46IDAgLTMwcHggMCAwO1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDMwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnRodW1iIGltZyB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5jb250ZW50IGg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5jb250ZW50IGg2IGEge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmNvbnRlbnQgaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5jb250ZW50IC5xdW50aXR5IHtcbiAgY29sb3I6ICMyZjJmMmY7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmNvbnRlbnQgLnJlbW92ZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLmNvbnRlbnQgLnJlbW92ZS1idG46aG92ZXIge1xuICBjb2xvcjogIzFBMUExQTtcbn1cblxuLmNhcnQtZmx5b3V0IC5jYXJ0LWZseW91dC1pbm5lciAubWluaWNhcnRfX3RvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzUzNTM1MztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLm1pbmljYXJ0X190b3RhbCAucHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWZseW91dCAuY2FydC1mbHlvdXQtaW5uZXIgLmNhcnRfX2J0biBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FydC1mbHlvdXQgLmNhcnQtZmx5b3V0LWlubmVyIC5jYXJ0X19idG4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzRmNGY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNlYXJjaCBPdmVybGF5IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWFyY2gtZmx5b3ZlcmF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMDgwODA4O1xuICB6LWluZGV4OiA5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5vcGVuLWNhcnQtYXNpZGUgLnNlYXJjaC1mbHlvdmVyYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmNhcnQtZmx5b3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MjBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTExO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwcHgsIDApO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDg3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcnQtZmx5b3V0IHtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuXG4ub3Blbi1jYXJ0LWFzaWRlIC5jYXJ0LWZseW91dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4vKi0tIFF1YW50aXR5IC0tKi9cbi5xdWFudGl0eSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucXVhbnRpdHktaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucXVhbnRpdHkgLnF0eWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNTRweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucXVhbnRpdHkgLnF0eWJ1dHRvbi5pbmMge1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1YW50aXR5IC5xdHlidXR0b24uZGVjIHtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5xdWFudGl0eS0tMiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucXVhbnRpdHktLTIgLnF1YW50aXR5LWlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnF1YW50aXR5LS0yIC5xdHlidXR0b24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLmNvdXBvbi1mb3JtLWFyZWFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLWZvcm0tYXJlYXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1mb3JtLWFyZWFzIGlucHV0LCAuY291cG9uLWZvcm0tYXJlYXMgLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0LCAuY29udGFjdF9fZm9ybS0tMyAuY291cG9uLWZvcm0tYXJlYXMgc2VsZWN0LCAuY291cG9uLWZvcm0tYXJlYXMgLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5jb3Vwb24tZm9ybS1hcmVhcyB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xufVxuXG4uY291cG9uLWZvcm0tYXJlYXMgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uY291cG9uLWZvcm0tYXJlYXMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FydC10b3RhbHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC10b3RhbHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNhcnQtY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY2FydC1jYWxjdWxhdG9yIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3JfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA1cHggMCAxNXB4O1xufVxuXG4uY2FydC1jYWxjdWxhdG9yX19pdGVtLS1oZWFkIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNhcnQtY2FsY3VsYXRvcl9faXRlbS0tdmFsdWUge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY2FydC1jYWxjdWxhdG9yX19pdGVtLS12YWx1ZSA+IHNwYW4sXG4uY2FydC1jYWxjdWxhdG9yX19pdGVtLS12YWx1ZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3JfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmNoZWNrb3V0LWJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jaGVja291dC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGY0Zjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICAgMTMuIENoZWNrb3V0IENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY3VzdG9tZXItem9uZSA+IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzM0MzUzODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNHB4IDMwcHggMTRweCA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmYyO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbWVyLXpvbmUgPiBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmN1c3RvbWVyLXpvbmUgPiBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG4gIGNvbG9yOiAjNmRkZTZkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICBsZWZ0OiAzMHB4O1xufVxuXG4uY2hlY2tvdXQtbG9naW4taW5mbyB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvIHAge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uY2hlY2tvdXQtbG9naW4taW5mbyBmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvIGZvcm0gLnNpbi1jaGVja291dC1sb2dpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvIGZvcm0gLnNpbi1jaGVja291dC1sb2dpbiBsYWJlbCB7XG4gIGNvbG9yOiAjMzQzNTM4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLmNoZWNrb3V0LWxvZ2luLWluZm8gZm9ybSAuc2luLWNoZWNrb3V0LWxvZ2luIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogcmVkO1xufVxuXG4uY2hlY2tvdXQtbG9naW4taW5mbyBmb3JtIC5zaW4tY2hlY2tvdXQtbG9naW4gaW5wdXQsIC5jaGVja291dC1sb2dpbi1pbmZvIGZvcm0gLnNpbi1jaGVja291dC1sb2dpbiAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5jaGVja291dC1sb2dpbi1pbmZvIGZvcm0gLnNpbi1jaGVja291dC1sb2dpbiBzZWxlY3QsIC5jaGVja291dC1sb2dpbi1pbmZvIGZvcm0gLnNpbi1jaGVja291dC1sb2dpbiAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTMgLmNoZWNrb3V0LWxvZ2luLWluZm8gZm9ybSAuc2luLWNoZWNrb3V0LWxvZ2luIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvIGZvcm0gLnNpbi1jaGVja291dC1sb2dpbiBpbnB1dDpmb2N1cywgLmNoZWNrb3V0LWxvZ2luLWluZm8gZm9ybSAuc2luLWNoZWNrb3V0LWxvZ2luIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdDpmb2N1cywgLmNvbnRhY3RfX2Zvcm0tLTMgLmNoZWNrb3V0LWxvZ2luLWluZm8gZm9ybSAuc2luLWNoZWNrb3V0LWxvZ2luIHNlbGVjdDpmb2N1cywgLmNoZWNrb3V0LWxvZ2luLWluZm8gZm9ybSAuc2luLWNoZWNrb3V0LWxvZ2luIC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhOmZvY3VzLCAuY29udGFjdF9fZm9ybS0tMyAuY2hlY2tvdXQtbG9naW4taW5mbyBmb3JtIC5zaW4tY2hlY2tvdXQtbG9naW4gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQzNTM4O1xufVxuXG4uY2hlY2tvdXQtbG9naW4taW5mbyBmb3JtIC5idXR0b24tcmVtZW1iZXItd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2hlY2tvdXQtbG9naW4taW5mbyBmb3JtIC5idXR0b24tcmVtZW1iZXItd3JhcCBidXR0b24ge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMzBweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvIGZvcm0gLmJ1dHRvbi1yZW1lbWJlci13cmFwIC5jaGVja291dC1sb2dpbi10b2dnbGUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA4cHggMCAwO1xufVxuXG4uY2hlY2tvdXQtbG9naW4taW5mbyBmb3JtIC5idXR0b24tcmVtZW1iZXItd3JhcCAuY2hlY2tvdXQtbG9naW4tdG9nZ2xlLWJ0biBpbnB1dCwgLmNoZWNrb3V0LWxvZ2luLWluZm8gZm9ybSAuYnV0dG9uLXJlbWVtYmVyLXdyYXAgLmNoZWNrb3V0LWxvZ2luLXRvZ2dsZS1idG4gLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0LCAuY29udGFjdF9fZm9ybS0tMyAuY2hlY2tvdXQtbG9naW4taW5mbyBmb3JtIC5idXR0b24tcmVtZW1iZXItd3JhcCAuY2hlY2tvdXQtbG9naW4tdG9nZ2xlLWJ0biBzZWxlY3QsIC5jaGVja291dC1sb2dpbi1pbmZvIGZvcm0gLmJ1dHRvbi1yZW1lbWJlci13cmFwIC5jaGVja291dC1sb2dpbi10b2dnbGUtYnRuIC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhLCAuY29udGFjdF9fZm9ybS0tMyAuY2hlY2tvdXQtbG9naW4taW5mbyBmb3JtIC5idXR0b24tcmVtZW1iZXItd3JhcCAuY2hlY2tvdXQtbG9naW4tdG9nZ2xlLWJ0biB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMTdweDtcbn1cblxuLmNoZWNrb3V0LWxvZ2luLWluZm8gZm9ybSAuYnV0dG9uLXJlbWVtYmVyLXdyYXAgLmNoZWNrb3V0LWxvZ2luLXRvZ2dsZS1idG4gbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzQzNTM4O1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuLmNoZWNrb3V0LWxvZ2luLWluZm8gZm9ybSAubG9zdC1wYXNzd29yZCB7XG4gIG1hcmdpbjogMjBweCAwIDExcHg7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvIGZvcm0gLmxvc3QtcGFzc3dvcmQgYSB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvIC5jaGVja291dC1sb2dpbi1zb2NpYWwgc3BhbiB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMCAwIDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tvdXQtbG9naW4taW5mbyAuY2hlY2tvdXQtbG9naW4tc29jaWFsIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTRweCAwIDA7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvIC5jaGVja291dC1sb2dpbi1zb2NpYWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwcHggMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC1sb2dpbi1pbmZvIC5jaGVja291dC1sb2dpbi1zb2NpYWwgdWwgbGkge1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICB9XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvIC5jaGVja291dC1sb2dpbi1zb2NpYWwgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZzogMjRweCAxMDZweCAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2hlY2tvdXQtbG9naW4taW5mbyAuY2hlY2tvdXQtbG9naW4tc29jaWFsIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDI0cHggNzBweCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LWxvZ2luLWluZm8gLmNoZWNrb3V0LWxvZ2luLXNvY2lhbCB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEzcHggMTZweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtbG9naW4taW5mbyAuY2hlY2tvdXQtbG9naW4tc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZiM2VjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNoZWNrb3V0LWxvZ2luLWluZm8yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmNoZWNrb3V0LWxvZ2luLWluZm8yIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hlY2tvdXQtbG9naW4taW5mbzIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvMiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvMyBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuY2hlY2tvdXQtbG9naW4taW5mbzMgZm9ybSAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3RbdHlwZT1cInRleHRcIl0sIC5jb250YWN0X19mb3JtLS0zIC5jaGVja291dC1sb2dpbi1pbmZvMyBmb3JtIHNlbGVjdFt0eXBlPVwidGV4dFwiXSwgLmNoZWNrb3V0LWxvZ2luLWluZm8zIGZvcm0gLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWFbdHlwZT1cInRleHRcIl0sIC5jb250YWN0X19mb3JtLS0zIC5jaGVja291dC1sb2dpbi1pbmZvMyBmb3JtIHRleHRhcmVhW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQ4JTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY2hlY2tvdXQtbG9naW4taW5mbzMgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLmNoZWNrb3V0LWxvZ2luLWluZm8zIGZvcm0gLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAuY29udGFjdF9fZm9ybS0tMyAuY2hlY2tvdXQtbG9naW4taW5mbzMgZm9ybSBzZWxlY3RbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5jaGVja291dC1sb2dpbi1pbmZvMyBmb3JtIC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAuY29udGFjdF9fZm9ybS0tMyAuY2hlY2tvdXQtbG9naW4taW5mbzMgZm9ybSB0ZXh0YXJlYVt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDM1Mzg7XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvMyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1sb2dpbi1pbmZvMyBmb3JtIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdF9fZm9ybS0tMyAuY2hlY2tvdXQtbG9naW4taW5mbzMgZm9ybSBzZWxlY3RbdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWxvZ2luLWluZm8zIGZvcm0gLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3RfX2Zvcm0tLTMgLmNoZWNrb3V0LWxvZ2luLWluZm8zIGZvcm0gdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6ICMzNDM1Mzggbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jaGVja291dC1sb2dpbi1pbmZvMyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1sb2dpbi1pbmZvMyBmb3JtIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdF9fZm9ybS0tMyAuY2hlY2tvdXQtbG9naW4taW5mbzMgZm9ybSBzZWxlY3RbdHlwZT1cInN1Ym1pdFwiXSwgLmNoZWNrb3V0LWxvZ2luLWluZm8zIGZvcm0gLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3RfX2Zvcm0tLTMgLmNoZWNrb3V0LWxvZ2luLWluZm8zIGZvcm0gdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtbG9naW4taW5mbzMgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2hlY2tvdXQtbG9naW4taW5mbzMgZm9ybSAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3RbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3RfX2Zvcm0tLTMgLmNoZWNrb3V0LWxvZ2luLWluZm8zIGZvcm0gc2VsZWN0W3R5cGU9XCJzdWJtaXRcIl0sIC5jaGVja291dC1sb2dpbi1pbmZvMyBmb3JtIC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0sIC5jb250YWN0X19mb3JtLS0zIC5jaGVja291dC1sb2dpbi1pbmZvMyBmb3JtIHRleHRhcmVhW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICB9XG59XG5cbi5jaGVja291dC1sb2dpbi1pbmZvMyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jaGVja291dC1sb2dpbi1pbmZvMyBmb3JtIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuY29udGFjdF9fZm9ybS0tMyAuY2hlY2tvdXQtbG9naW4taW5mbzMgZm9ybSBzZWxlY3RbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNoZWNrb3V0LWxvZ2luLWluZm8zIGZvcm0gLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNvbnRhY3RfX2Zvcm0tLTMgLmNoZWNrb3V0LWxvZ2luLWluZm8zIGZvcm0gdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzRmNGY7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA1NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iaWxsaW5nLWluZm8td3JhcCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgaDM6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIGxhYmVsIHtcbiAgY29sb3I6ICMzNDM1Mzg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLWluZm8gbGFiZWwgYWJiciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIGlucHV0LCAuYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctaW5mbyAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIHNlbGVjdCwgLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLWluZm8gLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIGlucHV0OmZvY3VzLCAuYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctaW5mbyAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3Q6Zm9jdXMsIC5jb250YWN0X19mb3JtLS0zIC5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIHNlbGVjdDpmb2N1cywgLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLWluZm8gLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWE6Zm9jdXMsIC5jb250YWN0X19mb3JtLS0zIC5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0MzUzODtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5iaWxsaW5nLWluZm8gaW5wdXQuYmlsbGluZy1hZGRyZXNzLCAuYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctaW5mbyAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QuYmlsbGluZy1hZGRyZXNzLCAuY29udGFjdF9fZm9ybS0tMyAuYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctaW5mbyBzZWxlY3QuYmlsbGluZy1hZGRyZXNzLCAuYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctaW5mbyAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYS5iaWxsaW5nLWFkZHJlc3MsIC5jb250YWN0X19mb3JtLS0zIC5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1pbmZvIHRleHRhcmVhLmJpbGxpbmctYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3QgbGFiZWwge1xuICBjb2xvcjogIzM0MzUzODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctc2VsZWN0IGxhYmVsIGFiYnIge1xuICBjb2xvcjogcmVkO1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmJpbGxpbmctc2VsZWN0IHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbi1pbWcvc2VsZWN0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDE4cHggY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYmlsbGluZy1zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMHB4IHNvbGlkICM2MjYyNjI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5jaGVja291dC1hY2NvdW50IGlucHV0LCAuYmlsbGluZy1pbmZvLXdyYXAgLmNoZWNrb3V0LWFjY291bnQgLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0LCAuY29udGFjdF9fZm9ybS0tMyAuYmlsbGluZy1pbmZvLXdyYXAgLmNoZWNrb3V0LWFjY291bnQgc2VsZWN0LCAuYmlsbGluZy1pbmZvLXdyYXAgLmNoZWNrb3V0LWFjY291bnQgLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5iaWxsaW5nLWluZm8td3JhcCAuY2hlY2tvdXQtYWNjb3VudCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZmEwYTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuY2hlY2tvdXQtYWNjb3VudCBzcGFuIHtcbiAgY29sb3I6ICMzNDM1Mzg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmNoZWNrb3V0LWFjY291bnQtdG9nZ2xlIGxhYmVsIHtcbiAgY29sb3I6ICMzNDM1Mzg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5jaGVja291dC1hY2NvdW50LXRvZ2dsZSBsYWJlbCBhYmJyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5jaGVja291dC1hY2NvdW50LXRvZ2dsZSBpbnB1dCwgLmJpbGxpbmctaW5mby13cmFwIC5jaGVja291dC1hY2NvdW50LXRvZ2dsZSAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5iaWxsaW5nLWluZm8td3JhcCAuY2hlY2tvdXQtYWNjb3VudC10b2dnbGUgc2VsZWN0LCAuYmlsbGluZy1pbmZvLXdyYXAgLmNoZWNrb3V0LWFjY291bnQtdG9nZ2xlIC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhLCAuY29udGFjdF9fZm9ybS0tMyAuYmlsbGluZy1pbmZvLXdyYXAgLmNoZWNrb3V0LWFjY291bnQtdG9nZ2xlIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmNoZWNrb3V0LWFjY291bnQtdG9nZ2xlIGlucHV0OmZvY3VzLCAuYmlsbGluZy1pbmZvLXdyYXAgLmNoZWNrb3V0LWFjY291bnQtdG9nZ2xlIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdDpmb2N1cywgLmNvbnRhY3RfX2Zvcm0tLTMgLmJpbGxpbmctaW5mby13cmFwIC5jaGVja291dC1hY2NvdW50LXRvZ2dsZSBzZWxlY3Q6Zm9jdXMsIC5iaWxsaW5nLWluZm8td3JhcCAuY2hlY2tvdXQtYWNjb3VudC10b2dnbGUgLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWE6Zm9jdXMsIC5jb250YWN0X19mb3JtLS0zIC5iaWxsaW5nLWluZm8td3JhcCAuY2hlY2tvdXQtYWNjb3VudC10b2dnbGUgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQzNTM4O1xufVxuXG4uYmlsbGluZy1pbmZvLXdyYXAgLmRpZmZlcmVudC1hZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5hZGRpdGlvbmFsLWluZm8td3JhcCB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLmJpbGxpbmctaW5mby13cmFwIC5hZGRpdGlvbmFsLWluZm8td3JhcCBsYWJlbCB7XG4gIGNvbG9yOiAjMzQzNTM4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5iaWxsaW5nLWluZm8td3JhcCAuYWRkaXRpb25hbC1pbmZvLXdyYXAgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5iaWxsaW5nLWluZm8td3JhcC5tci0xMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJpbGxpbmctaW5mby13cmFwLm1yLTEzMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGxpbmctaW5mby13cmFwLm1yLTEzMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iaWxsaW5nLWluZm8td3JhcC5tci0xMzAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnlvdXItb3JkZXItYXJlYSB7XG4gIHBhZGRpbmc6IDQwcHggNTBweCA1MHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDUzLCA1NiwgMC4xKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnlvdXItb3JkZXItYXJlYSB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC55b3VyLW9yZGVyLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91ci1vcmRlci1hcmVhIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEycHggNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNDVweDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSBoMzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLWluZm8gdWwgbGkge1xuICBjb2xvcjogIzM0MzUzODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDAgN3B4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItaW5mbyB1bCBsaSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItaW5mby5vcmRlci1zdWJ0b3RhbCB7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItaW5mby5vcmRlci1zdWJ0b3RhbCB1bCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnlvdXItb3JkZXItaW5mby5vcmRlci1zaGlwcGluZyB7XG4gIHBhZGRpbmc6IDE1cHggMCAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLWluZm8ub3JkZXItc2hpcHBpbmcgdWwgbGkgPiBwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzQzNTM4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLWluZm8ub3JkZXItdG90YWwge1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLWluZm8ub3JkZXItdG90YWwgdWwgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLW1pZGRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nOiAyNHB4IDAgMjNweDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC55b3VyLW9yZGVyLW1pZGRsZSB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzNDM1Mzg7XG4gIG1hcmdpbjogMCAwIDExcHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1taWRkbGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAueW91ci1vcmRlci1taWRkbGUgdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnBheW1lbnQtbWV0aG9kIHtcbiAgbWFyZ2luOiAxN3B4IDAgMDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC5wYXltZW50LW1ldGhvZCAuc2luLXBheW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnBheW1lbnQtbWV0aG9kIC5zaW4tcGF5bWVudCBpbnB1dCwgLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC5wYXltZW50LW1ldGhvZCAuc2luLXBheW1lbnQgLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0LCAuY29udGFjdF9fZm9ybS0tMyAueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnBheW1lbnQtbWV0aG9kIC5zaW4tcGF5bWVudCBzZWxlY3QsIC55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAucGF5bWVudC1tZXRob2QgLnNpbi1wYXltZW50IC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhLCAuY29udGFjdF9fZm9ybS0tMyAueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnBheW1lbnQtbWV0aG9kIC5zaW4tcGF5bWVudCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAucGF5bWVudC1tZXRob2QgLnNpbi1wYXltZW50IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM0MzUzODtcbiAgbWFyZ2luOiAwcHggMCAwIDIxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC5wYXltZW50LW1ldGhvZCAuc2luLXBheW1lbnQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAucGF5bWVudC1tZXRob2QgLnNpbi1wYXltZW50IGxhYmVsIGltZyB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC5wYXltZW50LW1ldGhvZCAuc2luLXBheW1lbnQgbGFiZWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnBheW1lbnQtbWV0aG9kIC5zaW4tcGF5bWVudCAucGF5bWVudC1ib3gge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAucGF5bWVudC1tZXRob2QgLnNpbi1wYXltZW50IC5wYXltZW50LWJveCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAucGF5bWVudC1tZXRob2QgLnNpbi1wYXltZW50LnNpbi1wYXltZW50LTMgaW5wdXQsIC55b3VyLW9yZGVyLWFyZWEgLnlvdXItb3JkZXItd3JhcCAucGF5bWVudC1tZXRob2QgLnNpbi1wYXltZW50LnNpbi1wYXltZW50LTMgLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0LCAuY29udGFjdF9fZm9ybS0tMyAueW91ci1vcmRlci1hcmVhIC55b3VyLW9yZGVyLXdyYXAgLnBheW1lbnQtbWV0aG9kIC5zaW4tcGF5bWVudC5zaW4tcGF5bWVudC0zIHNlbGVjdCwgLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC5wYXltZW50LW1ldGhvZCAuc2luLXBheW1lbnQuc2luLXBheW1lbnQtMyAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTMgLnlvdXItb3JkZXItYXJlYSAueW91ci1vcmRlci13cmFwIC5wYXltZW50LW1ldGhvZCAuc2luLXBheW1lbnQuc2luLXBheW1lbnQtMyB0ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi55b3VyLW9yZGVyLWFyZWEgLlBsYWNlLW9yZGVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNTM4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE3cHggNTBweCAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXItYXJlYSAuUGxhY2Utb3JkZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzRmNGY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTQuIFdpc2hsaXN0IENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLnRhYmxlIHRoZWFkIHRoLCAudGFibGUgdGgge1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi50YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMHB4IHNvbGlkICMxYTFhMWE7XG59XG5cbi50YWJsZSB0aC53aWRlLWNvbHVtbiwgLnRhYmxlIHRkLndpZGUtY29sdW1uIHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbn1cblxuLnRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMjlweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLnRhYmxlIHRib2R5IHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxuXG4udGFibGUgdGJvZHkgdGQucHJvZHVjdC1yZW1vdmUgLnJlbW92ZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2RsaWNvbm91dGxpbmUnO1xuICBjb250ZW50OiBcIlxcZWQyYlwiO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi50YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogOTBweDtcbn1cblxuLnRhYmxlIHRib2R5IHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LW5hbWUgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhYmxlIHRib2R5IHRkLnByb2R1Y3Qtc3RvY2sge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnRhYmxlIHRib2R5IHRkLnByb2R1Y3Qtb3V0X3N0b2NrIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi50YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LXByaWNlIC5wcm9kdWN0LXByaWNlLXdyYXBwZXIgLm1vbmV5LCAudGFibGUgdGJvZHkgdGQucHJvZHVjdC10b3RhbC1wcmljZSAucHJvZHVjdC1wcmljZS13cmFwcGVyIC5tb25leSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnRhYmxlIHRib2R5IHRkLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCwgLnRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCBhLCAudGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIGEge1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cblxuLnRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCBhOmhvdmVyLCAudGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkIGE6aG92ZXIge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLnRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGFibGUub3JkZXItdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlLm9yZGVyLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLm9yZGVyLXRhYmxlIHRoIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRhYmxlLm9yZGVyLXRhYmxlIHRoLCAudGFibGUub3JkZXItdGFibGUgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50YWJsZS5vcmRlci10YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi50YWJsZS5wcm9kdWN0LXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udGFibGUucHJvZHVjdC10YWJsZSAucHJvZHVjdC1yZW1vdmUge1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG5cbi50YWJsZS5wcm9kdWN0LXRhYmxlIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogNzBweDtcbn1cblxuLnRhYmxlLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhO1xufVxuXG4udGFibGUuY29tcGFyZS10YWJsZSB0Ym9keSB0aCwgLnRhYmxlLmNvbXBhcmUtdGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRhYmxlLmNvbXBhcmUtdGFibGUgdGJvZHkgdGgge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzFhMWExYTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRhYmxlLmNvbXBhcmUtdGFibGUgdGJvZHkgdGQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBib3JkZXItY29sb3I6ICMxYTFhMWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRhYmxlLmNvbXBhcmUtdGFibGUgdGJvZHkgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi50YWJsZS53aXNobGlzdC10YWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMTUuIEJsb2cgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gQmxvZyBTbGlkZXIgLS0qL1xuLnJlbGF0ZWQtcG9zdC1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKi0tIEJsb2cgLS0qL1xuLmJsb2cgLmJsb2ctaW5uZXIuYmxvZy1ib3JkZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzRENEQ0RDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0RDRENEQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLm1lZGlhLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAubWVkaWEtaW1hZ2UgLnZpZGVvLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYnV0dG9uLXBsYXktMy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5ibG9nIC5ibG9nLWlubmVyIC5tZWRpYS1pbWFnZSAudmlkZW8taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgei1pbmRleDogMTtcbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLm1lZGlhLWltYWdlIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAubWVkaWEtaW1hZ2UgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAuY29udGVudCAubWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nIC5ibG9nLWlubmVyIC5jb250ZW50IC5tZXRhIGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmNvbnRlbnQgLm1ldGEgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmNvbnRlbnQgLm1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAuY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2cgLmJsb2ctaW5uZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZy1pbm5lciAuY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAuY29udGVudCAudGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAuY29udGVudCAudGl0bGUuZnotMjQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nIC5ibG9nLWlubmVyIC5jb250ZW50IC50aXRsZS5mei0yNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5ibG9nIC5ibG9nLWlubmVyIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAuY29udGVudCAuYmxvZy1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZyAuYmxvZy1pbm5lciAuY29udGVudCAuYmxvZy1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZyAuYmxvZy1pbm5lciAuY29udGVudCAuYmxvZy1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmNvbnRlbnQgLmJsb2ctYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJsb2cgLmJsb2ctaW5uZXIgLmNvbnRlbnQgLmJsb2ctYnRuIC5yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lciAuY29udGVudCAuYmxvZy1idG4gLnJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4uYmxvZyAuYmxvZy1pbm5lcjpob3ZlciAubWVkaWEtaW1hZ2UgLnZpZGVvLWljb246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogLTE1cHg7XG4gIGJvdHRvbTogLTE1cHg7XG59XG5cbi5xdW90ZS1jb250ZW50LWFyZWEge1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1b3RlLWNvbnRlbnQtYXJlYSB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG59XG5cbi5xdW90ZS1jb250ZW50LWFyZWEgLnF1b3RlLWNvbnRlbnQge1xuICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1heC13aWR0aDogNjI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnF1b3RlLWNvbnRlbnQtYXJlYSAucXVvdGUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5xdW90ZS1jb250ZW50LWFyZWEgLnF1b3RlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVvdGUtY29udGVudC1hcmVhIC5xdW90ZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnF1b3RlLWNvbnRlbnQtYXJlYSAucXVvdGUtYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5xdW90ZS1jb250ZW50LWFyZWEgLnF1b3RlLWF1dGhvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAuOGVtO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLyotLSBCbG9nIERldGFpbHMgLS0qL1xuLmJsb2ctZGV0YWlscy1jb250ZW50IC5lbnRyeS1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuYmxvZy1kZXRhaWxzLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctZGV0YWlscy1jb250ZW50IC5lbnRyeS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZGV0YWlscy1jb250ZW50IC5lbnRyeS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWRldGFpbHMtY29udGVudCAuZW50cnktY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZ1bi1mdWN0LWFyZWEgLnNpbmdsZS1mdW5mYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVuLWZ1Y3QtYXJlYSAuc2luZ2xlLWZ1bmZhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZ1bi1mdWN0LWFyZWEgLnNpbmdsZS1mdW5mYWN0IGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZ1bi1mdWN0LWFyZWEgLnNpbmdsZS1mdW5mYWN0IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZnVuLWZ1Y3QtYXJlYSAuc2luZ2xlLWZ1bmZhY3QgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4ucG9zdC1ibG9jay1jb3ZlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBwYWRkaW5nLXRvcDogNTMlO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucG9zdC1ibG9jay1jb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBvc3QtYmxvY2stY292ZXIge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvc3QtYmxvY2stY292ZXIge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWJsb2NrLWNvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLm1lZGlhLWltYWdlLXRleHQtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWVkaWEtaW1hZ2UtdGV4dC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVkaWEtaW1hZ2UtdGV4dC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVkaWEtaW1hZ2UtdGV4dC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmJsb2NrLXF1b3RlIHtcbiAgbWFyZ2luOiA1MHB4IDBweDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjEyMTIxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1xdW90ZSB7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgfVxufVxuXG4uYmxvY2stcXVvdGUgcCBlbSB7XG4gIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLXF1b3RlIHAgZW0ge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5ibG9jay1xdW90ZSBjaXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRENEQ0RDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZW50cnktZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZW50cnktZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudHJ5LWZvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWZvb3RlciAuZm9vdGVyLWxlZnQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNTM1MzUzO1xufVxuXG4uZW50cnktZm9vdGVyIC5mb290ZXItbGVmdCAudGFnbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4uZW50cnktZm9vdGVyIC5mb290ZXItbGVmdCAudGFnbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IDAgLTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogMCAtM3B4O1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbnMgYSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvY2lhbC1pY29ucyBhIHtcbiAgICBtYXJnaW46IDAgMXB4O1xuICB9XG59XG5cbi5zb2NpYWwtaWNvbnMgYS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODY3QUE7XG59XG5cbi5zb2NpYWwtaWNvbnMgYS50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcbn1cblxuLnNvY2lhbC1pY29ucyBhLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRDA4MUI7XG59XG5cbi5zb2NpYWwtaWNvbnMgYS55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFMDAwMDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucG9zdC1uYXZpZ2F0aW9uIC5wb3N0LWxpbmtzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnBvc3QtbmF2aWdhdGlvbiAucG9zdC1saW5rcyBhIC5uYXYtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLnBvc3QtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMTYuIENvbW1lbnQgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gQ29tbWVudCBXcmFwIC0tKi9cbi5wb3N0LWNvbW1lbnQtd3JhcHBlciAudGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1jb21tZW50LXdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IHtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC50aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogOTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbnRlbnQge1xuICB3aWR0aDogODAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbnRlbnQgLmRlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudC1saXN0IC5jb21tZW50IC5jb250ZW50IC5kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb250ZW50IC5jb21tZW50LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29udGVudCAuY29tbWVudC1tZXRhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29udGVudCAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbnRlbnQgLmNvbW1lbnQtbWV0YSAuY29tbWVudC1hdXRob3Ige1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29udGVudCAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciBzcGFuLm5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb250ZW50IC5jb21tZW50LW1ldGEgLmNvbW1lbnQtYXV0aG9yIHNwYW4uZGF0ZSB7XG4gIGNvbG9yOiAjOTg5ODk4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbnRlbnQgLmNvbW1lbnQtbWV0YSAucmVwbHktYnRuIGEge1xuICBjb2xvcjogIzJmMmYyZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC5jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLyotLSBDb21tZW50IEZvcm0gLS0qL1xuLmNvbW1lbnQtZm9ybS13cmFwcGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWZvcm0td3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb21tZW50LWZvcm0td3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnJlcXVhcmQge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCwgLmNvbW1lbnQtZm9ybSAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5jb21tZW50LWZvcm0gc2VsZWN0LCAuY29tbWVudC1mb3JtIC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhLCAuY29udGFjdF9fZm9ybS0tMyAuY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuYnV0dG9uLWxpbmsgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMTcuIFNpZGViYXIgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNob3AgU2lkZWJhciBDU1MgKi9cbi5zaWRlYmFyLXdpZGdldCBoNC5wcm8tc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC1saXN0IHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItd2lkZ2V0LWxpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtbGlzdCB1bCBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItd2lkZ2V0LWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC1saXN0IHVsIGxpIHNwYW4ge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNpZGViYXItd2lkZ2V0LnNpZGViYXItYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtY29sb3IgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBwYWRkaW5nOiAxcHggNnB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2lkZWJhci13aWRnZXQgLnNpZGViYXItd2lkZ2V0LWNvbG9yIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxcHggNHB4IDZweDtcbiAgfVxufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItd2lkZ2V0LWNvbG9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtY29sb3IgdWwgbGkgYSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtY29sb3IgdWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cih0aXRsZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MCU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtY29sb3IgdWwgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA4MCU7XG4gIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC1jb2xvciB1bCBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtY29sb3IgdWwgbGkgYTpob3Zlcjo6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtY29sb3IgdWwgbGkgYS5ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtY29sb3IgdWwgbGkgYS5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwOTdmNztcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC1jb2xvciB1bCBsaSBhLmJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExN2YyNTtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC1jb2xvciB1bCBsaSBhLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmYzUzOTtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC1jb2xvciB1bCBsaSBhLnB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDRlODY7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtY29sb3IgdWwgbGkgYS55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVhNDM3O1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItd2lkZ2V0LXNpemUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMnB4IDJweCAycHggMDtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC1zaXplIHVsIGxpIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWExYTFhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC1zaXplIHVsIGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItd2lkZ2V0LXNpemUgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzRmNGY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYzRmNGY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItd2lkZ2V0LWJyYW5kIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItd2lkZ2V0LWJyYW5kIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAwcHg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtYnJhbmQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtYnJhbmQgdWwgbGkgYSAuYnJhbmQtYm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtYnJhbmQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItd2lkZ2V0LXRhZ3MgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtdGFncyB1bCBsaSBhIHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC10YWdzIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMzNDM1Mzg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IGlucHV0LCAuc2lkZWJhci13aWRnZXQgLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5zaWRlYmFyLXdpZGdldCAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IHNlbGVjdCwgLnNpZGViYXItd2lkZ2V0IC5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5zaWRlYmFyLXdpZGdldCAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAucHJpY2UtZmlsdGVyICNzbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjOWQ5ZDlkIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5wcmljZS1maWx0ZXIgI3NsaWRlci1yYW5nZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4wcyBlYXNlIDBzO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnByaWNlLWZpbHRlciAjc2xpZGVyLXJhbmdlIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMzNDM1Mzggbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjBzIGVhc2UgMHM7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAucHJpY2UtZmlsdGVyICNzbGlkZXItcmFuZ2UgLnVpLXNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnByaWNlLWZpbHRlciBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMTNweCAwIDA7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnByaWNlLWZpbHRlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0ZjRmO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItYmFubmVyIC5zaWRlYmFyLWJhbm5lci1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLWJhbm5lciAuc2lkZWJhci1iYW5uZXItaW1hZ2UgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItYmFubmVyIC5zaWRlYmFyLWJhbm5lci1pbWFnZSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLWJhbm5lciAuc2lkZWJhci1iYW5uZXItY29udGVudCB7XG4gIHRvcDogODUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogOTtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLWJhbm5lciAuc2lkZWJhci1iYW5uZXItY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2lkZWJhci13aWRnZXQgLnNpZGViYXItYmFubmVyIC5zaWRlYmFyLWJhbm5lci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci1iYW5uZXIgLnNpZGViYXItYmFubmVyLWNvbnRlbnQgLmJhbm5lci1zaG9wLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luOiAyNXB4IDBweCAwcHggMHB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2lkZWJhci13aWRnZXQgLnNpZGViYXItYmFubmVyIC5zaWRlYmFyLWJhbm5lci1jb250ZW50IC5iYW5uZXItc2hvcC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLWJhbm5lciAuc2lkZWJhci1iYW5uZXItY29udGVudC10d28ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci1iYW5uZXIgLnNpZGViYXItYmFubmVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItYmFubmVyIC5zaWRlYmFyLWJhbm5lci1jb250ZW50LXR3byBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci1iYW5uZXI6aG92ZXIgLnNpZGViYXItYmFubmVyLWltYWdlIGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItYmFubmVyOmhvdmVyIC5zaWRlYmFyLWJhbm5lci1pbWFnZSBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC1zZWFyY2ggLnNlYXJjaC1mb3JtLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtc2VhcmNoIC5zZWFyY2gtZm9ybS0yIGlucHV0LCAuc2lkZWJhci13aWRnZXQgLnNpZGViYXItd2lkZ2V0LXNlYXJjaCAuc2VhcmNoLWZvcm0tMiAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtc2VhcmNoIC5zZWFyY2gtZm9ybS0yIHNlbGVjdCwgLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC1zZWFyY2ggLnNlYXJjaC1mb3JtLTIgLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtc2VhcmNoIC5zZWFyY2gtZm9ybS0yIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMWExYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgcGFkZGluZzogMnB4IDQwcHggMnB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZWJhci13aWRnZXQgLnNpZGViYXItd2lkZ2V0LXNlYXJjaCAuc2VhcmNoLWZvcm0tMiAuYnV0dG9uLXNlYXJjaC0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtc2VhcmNoIC5zZWFyY2gtZm9ybS0yIC5idXR0b24tc2VhcmNoLTI6aG92ZXIge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC1jb21tZW50IHVsIGxpIHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtY29tbWVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC1jb21tZW50IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTJcIjtcbiAgZm9udC1mYW1pbHk6IG5lZ2FuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtY29tbWVudCB1bCBsaSBhIHtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbi5zaWRlYmFyLXdpZGdldCAuc2lkZWJhci13aWRnZXQtdGFnczIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMnB4IDJweCAycHggMDtcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC10YWdzMiB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNpZGViYXItd2lkZ2V0IC5zaWRlYmFyLXdpZGdldC10YWdzMiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYTFhMWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGViYXItd2lkZ2V0LnBiLTQ1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2lkZWJhci1wcm9kdWN0LXdyYXAgLnNpbmdsZS1zaWRlYmFyLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2lkZWJhci1wcm9kdWN0LXdyYXAgLnNpbmdsZS1zaWRlYmFyLXByb2R1Y3QgLnNpZGViYXItcHJvZHVjdC1pbWcge1xuICBmbGV4OiAwIDAgNzBweDtcbn1cblxuLnNpZGViYXItcHJvZHVjdC13cmFwIC5zaW5nbGUtc2lkZWJhci1wcm9kdWN0IC5zaWRlYmFyLXByb2R1Y3QtaW1nIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyLXByb2R1Y3Qtd3JhcCAuc2luZ2xlLXNpZGViYXItcHJvZHVjdCAuc2lkZWJhci1wcm9kdWN0LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNpZGViYXItcHJvZHVjdC13cmFwIC5zaW5nbGUtc2lkZWJhci1wcm9kdWN0IC5zaWRlYmFyLXByb2R1Y3QtY29udGVudCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uc2lkZWJhci1wcm9kdWN0LXdyYXAgLnNpbmdsZS1zaWRlYmFyLXByb2R1Y3QgLnNpZGViYXItcHJvZHVjdC1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1wcm9kdWN0LXdyYXAgLnNpbmdsZS1zaWRlYmFyLXByb2R1Y3QgLnNpZGViYXItcHJvZHVjdC1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlYmFyLXByb2R1Y3Qtd3JhcCAuc2luZ2xlLXNpZGViYXItcHJvZHVjdC5tYi00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNob3Atc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wLXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyotLSBTaWRlYmFyIC0tKi9cbi5zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNpZGViYXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0gU2lkZWJhciBUaXRsZSAtLSovXG4uc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyotLSBTaWRlYmFyIFNlYXJjaCAtLSovXG4uc2lkZWJhci1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU2ZTc7XG59XG5cbi5zaWRlYmFyLXNlYXJjaCBmb3JtIGlucHV0LCAuc2lkZWJhci1zZWFyY2ggZm9ybSAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5zaWRlYmFyLXNlYXJjaCBmb3JtIHNlbGVjdCwgLnNpZGViYXItc2VhcmNoIGZvcm0gLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5zaWRlYmFyLXNlYXJjaCBmb3JtIHRleHRhcmVhIHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5zaWRlYmFyLXNlYXJjaCBmb3JtIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogNDBweDtcbiAgZmxleDogMSAwIDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1zZWFyY2ggZm9ybSBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNpZGViYXItc2VhcmNoIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbi8qLS0gU2lkZWJhciBMaXN0IC0tKi9cbi5zaWRlYmFyLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU2ZTc7XG59XG5cbi5zaWRlYmFyLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaWRlYmFyLWxpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNpZGViYXItbGlzdCBsaSBhIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaWRlYmFyLWxpc3QgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zaWRlYmFyLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG4vKi0tIFNpZGViYXIgQmxvZyAtLSovXG4uc2lkZWJhci1ibG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU2ZTc7XG59XG5cbi5zaWRlYmFyLWJsb2c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhci1ibG9nIC5pbWFnZSB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgZmxleDogMSAwIDYwcHg7XG59XG5cbi5zaWRlYmFyLWJsb2cgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZWJhci1ibG9nIC5jb250ZW50IHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDYwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zaWRlYmFyLWJsb2cgLmNvbnRlbnQgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWRlYmFyLWJsb2cgLmNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzc3Nztcbn1cblxuLyotLSBTaWRlYmFyIFRhZ3MgLS0qL1xuLnNpZGViYXItdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHg7XG59XG5cbi5zaWRlYmFyLXRhZyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zaWRlYmFyLXRhZyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaWRlYmFyLXRhZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xuICBjb2xvcjogIzFBMUExQTtcbn1cblxuLyotLSBTaWRlYmFyIFByb2R1Y3QgLS0qL1xuLnNpZGViYXItcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNmU3O1xufVxuXG4uc2lkZWJhci1wcm9kdWN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNpZGViYXItcHJvZHVjdCAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGZsZXg6IDEgMCA4MHB4O1xufVxuXG4uc2lkZWJhci1wcm9kdWN0IC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjJmMztcbn1cblxuLnNpZGViYXItcHJvZHVjdCAuY29udGVudCB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc2lkZWJhci1wcm9kdWN0IC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNpZGViYXItcHJvZHVjdCAuY29udGVudCAucHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWRlYmFyLXByb2R1Y3QgLmNvbnRlbnQgLnByaWNlIHNwYW4ubmV3IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNkODAwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2lkZWJhci1wcm9kdWN0IC5jb250ZW50IC5wcmljZSBzcGFuLm9sZCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnNpZGViYXItcHJvZHVjdCAuY29udGVudCAucmF0dGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2lkZWJhci1wcm9kdWN0IC5jb250ZW50IC5yYXR0aW5nIGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbi5zaWRlYmFyLXByb2R1Y3QgLmNvbnRlbnQgLnJhdHRpbmcgaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4LiBDb21pbmcgU29vbiBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21pbmctc29vbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21pbmctc29vbi1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjAwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21pbmctc29vbi1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uY29taW5nLXNvb24tZGVzYyB7XG4gIHBhZGRpbmc6IDAgOTBweDtcbiAgcGFkZGluZy10b3A6IDIwNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY29taW5nLXNvb24tZGVzYyB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY29taW5nLXNvb24tZGVzYyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbWluZy1zb29uLWRlc2Mge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbWluZy1zb29uLWRlc2Mge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21pbmctc29vbi1kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmNvbWluZy1zb29uLWNvbnRlbnQtYXJlYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21pbmctc29vbi1jb250ZW50LWFyZWEgaDIge1xuICBmb250LXNpemU6IDY4cHg7XG4gIGxpbmUtaGVpZ2h0OiA4MXB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29taW5nLXNvb24tY29udGVudC1hcmVhIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29taW5nLXNvb24tY29udGVudC1hcmVhLmJsYWNrLWNvbG9yIGgyIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbWluZy1zb29uLWNvbnRlbnQtYXJlYS5ibGFjay1jb2xvciBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbWluZy1zb29uLWNvbnRlbnQtYXJlYS5ibGFjay1jb2xvciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY3MtY291bnRkb3duIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3MtY291bnRkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzLWNvdW50ZG93bi5ibGFjay1jb2xvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5jcy1jb3VudGRvd24uYmxhY2stY29sb3IgLmNvdW50ZG93bi13cmFwID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jcy1jb3VudGRvd24uYmxhY2stY29sb3IgLmNvdW50ZG93bi13cmFwID4gZGl2ICsgZGl2IHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jcy1jb3VudGRvd24uYmxhY2stY29sb3IgLmNvdW50ZG93bi13cmFwID4gZGl2ICsgZGl2IHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3MtY291bnRkb3duLmJsYWNrLWNvbG9yIC5jb3VudGRvd24td3JhcCA+IGRpdiArIGRpdiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMzBweCAwcHggMzBweCAwcHg7XG4gIH1cbn1cblxuLmNzLWNvdW50ZG93bi5ibGFjay1jb2xvciAubnVtYmVyIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5jcy1jb3VudGRvd24uYmxhY2stY29sb3IgLnRleHQge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmNzLWNvdW50ZG93biAuY291bnRkb3duLXdyYXAgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNzLWNvdW50ZG93biAuY291bnRkb3duLXdyYXAgPiBkaXYgKyBkaXYge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzLWNvdW50ZG93biAuY291bnRkb3duLXdyYXAgPiBkaXYgKyBkaXYge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDMwcHggMHB4IDMwcHggMHB4O1xuICB9XG59XG5cbi5jcy1jb3VudGRvd24gLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogNDlweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3MtY291bnRkb3duIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uY3MtY291bnRkb3duIC50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNzLWZvcm0uYmxhY2stY29sb3IgLm5ld3MtbGF0dGVyLWZvcm0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFhMWExYTtcbn1cblxuLmNzLWZvcm0uYmxhY2stY29sb3IgLm5ld3MtbGF0dGVyLWZvcm0gZm9ybSBpbnB1dCwgLmNzLWZvcm0uYmxhY2stY29sb3IgLm5ld3MtbGF0dGVyLWZvcm0gZm9ybSAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5jcy1mb3JtLmJsYWNrLWNvbG9yIC5uZXdzLWxhdHRlci1mb3JtIGZvcm0gc2VsZWN0LCAuY3MtZm9ybS5ibGFjay1jb2xvciAubmV3cy1sYXR0ZXItZm9ybSBmb3JtIC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhLCAuY29udGFjdF9fZm9ybS0tMyAuY3MtZm9ybS5ibGFjay1jb2xvciAubmV3cy1sYXR0ZXItZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5jcy1mb3JtLmJsYWNrLWNvbG9yIC5uZXdzLWxhdHRlci1mb3JtIGZvcm0gYnV0dG9uIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5jcy1mb3JtIC5uZXdzLWxhdHRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmNzLWZvcm0gLm5ld3MtbGF0dGVyLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jcy1mb3JtIC5uZXdzLWxhdHRlci1mb3JtIGZvcm0gaW5wdXQsIC5jcy1mb3JtIC5uZXdzLWxhdHRlci1mb3JtIGZvcm0gLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0LCAuY29udGFjdF9fZm9ybS0tMyAuY3MtZm9ybSAubmV3cy1sYXR0ZXItZm9ybSBmb3JtIHNlbGVjdCwgLmNzLWZvcm0gLm5ld3MtbGF0dGVyLWZvcm0gZm9ybSAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTMgLmNzLWZvcm0gLm5ld3MtbGF0dGVyLWZvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDBweCAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3MtZm9ybSAubmV3cy1sYXR0ZXItZm9ybSBmb3JtIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMTkuIENvbXBhcmUgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gQ29tcGFyZSBUYWJsZSAtLSovXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQuZmlyc3QtY29sdW1uIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUge1xuICBtaW4td2lkdGg6IDMxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLmltYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLmltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLmNhdGVnb3J5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUgLmNhdGVnb3J5OmhvdmVyIHtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC50aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC50aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLWRlc2MgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1wcmljZSwgLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1jb2xvciwgLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1zdG9jayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tYWRkdG9jYXJ0IC5hZGQtdG8tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBMUExQTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1hZGR0b2NhcnQgLmFkZC10by1jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGY0Zjtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1hZGR0b2NhcnQgLmFkZC10by1jYXJ0IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLWFkZHRvY2FydCAuYWRkLXRvLWNhcnQuYWRkZWQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tYWRkdG9jYXJ0IC5hZGQtdG8tY2FydC5hZGRlZCBpIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gNDFweCk7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcmVtb3ZlIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcmVtb3ZlIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMUExQTFBO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXJlbW92ZSBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1yYXR0aW5nIGkge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIwLiBDb3VudGRvd24gQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnRkb3duLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudGRvd24tY29udGVudCAudGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duLWNvbnRlbnQgLnRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnRkb3duLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvdW50ZG93bi1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY291bnRkb3duLWFyZWEgLnNpbmdsZS1jb3VudGRvd24ge1xuICBmbGV4LWZsb3c6IHVuc2V0O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbjogNTBweCA0MHB4IDYwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb3VudGRvd24tYXJlYSAuc2luZ2xlLWNvdW50ZG93biB7XG4gICAgbWFyZ2luOiAzMHB4IDI1cHggNDBweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudGRvd24tYXJlYSAuc2luZ2xlLWNvdW50ZG93biB7XG4gICAgbWFyZ2luOiAzMHB4IDI1cHggNDBweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duLWFyZWEgLnNpbmdsZS1jb3VudGRvd24ge1xuICAgIG1hcmdpbjogMzBweCAxNXB4IDMwcHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi1hcmVhIC5zaW5nbGUtY291bnRkb3duIHtcbiAgICBtYXJnaW46IDIwcHggNnB4IDIwcHggMHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24tYXJlYSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bi10aW1lIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDBweCAxMHB4IDBweCAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi1hcmVhIC5zaW5nbGUtY291bnRkb3duIC5zaW5nbGUtY291bnRkb3duLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG4uY291bnRkb3duLWFyZWEgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd24tdGV4dCB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLWFyZWEgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5jb3VudGRvd24tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLW9mZmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmFubmVyLW9mZmVyIC5iYW5uZXItc2FsZS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjZDk0MTQxO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLW9mZmVyIC5iYW5uZXItc2FsZS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1vZmZlciAuYmFubmVyLXNhbGUtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uYmFubmVyLW9mZmVyIC5ub3JtYWwtaGVhZGxpbmUge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1vZmZlciAubm9ybWFsLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLW9mZmVyIC5ub3JtYWwtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ub2ZmZXItcHJvZHVjdC1uYW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogNDQlO1xuICByaWdodDogMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLm9mZmVyLXByb2R1Y3QtbmFtZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vZmZlci1wcm9kdWN0LW5hbWUgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5iYW5uZXItaW1hZ2Uge1xuICBtYXJnaW46IDBweCAwcHggMHB4IDE2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWltYWdlIHtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDYwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1pbWFnZSBpbWcge1xuICB3aWR0aDogMzExcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjEuIEZhcSBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZhcSBDU1MgKi9cbi5mYXEtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhcS1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYXEtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5mYXEtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmhlbHAtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlbHAtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlbHAtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5oZWxwLWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5oZWxwLWNvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYzRmNGY7XG4gIGJvcmRlci1jb2xvcjogI2ZjNGY0ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjIuIEluc3RhZ3JhbSBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnN0YWZlZWQgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5pbnN0YWZlZWQgbGkge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGFmZWVkIGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5pbnN0YWZlZWQgbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluc3RhZmVlZCBsaSA+IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDUzLCA1NiwgMC40KTtcbiAgei1pbmRleDogOTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmluc3RhZmVlZCBsaSA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnN0YWZlZWQgbGkgLml0ZW0taW5mbyAuaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmluc3RhZmVlZCBsaSAuaXRlbS1pbmZvIC5pbm5lciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uaW5zdGFmZWVkIGxpIC5pdGVtLWluZm8gLmlubmVyIGEgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmluc3RhZmVlZCBsaTpob3ZlciBhOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaW5zdGFmZWVkIGxpOmhvdmVyIC5pdGVtLWluZm8gLmlubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMy4gTXkgQWNjb3VudCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5teS1hY2NvdW50LWZvcm0tYXJlYSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi5teS1hY2NvdW50LWZvcm0tYXJlYSBmb3JtIGgyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXktYWNjb3VudC1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubXktYWNjb3VudC1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm15LWFjY291bnQtZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ubXktYWNjb3VudC1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5teS1hY2NvdW50LWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgaW5wdXQsIC5teS1hY2NvdW50LWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0LCAuY29udGFjdF9fZm9ybS0tMyAubXktYWNjb3VudC1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IHNlbGVjdCwgLm15LWFjY291bnQtZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTMgLm15LWFjY291bnQtZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDRENEO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5teS1hY2NvdW50LWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgaW5wdXQsIC5teS1hY2NvdW50LWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0LCAuY29udGFjdF9fZm9ybS0tMyAubXktYWNjb3VudC1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IHNlbGVjdCwgLm15LWFjY291bnQtZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTMgLm15LWFjY291bnQtZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm15LWFjY291bnQtZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCBpbnB1dCwgLm15LWFjY291bnQtZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5teS1hY2NvdW50LWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgc2VsZWN0LCAubXktYWNjb3VudC1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhLCAuY29udGFjdF9fZm9ybS0tMyAubXktYWNjb3VudC1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLm15LWFjY291bnQtZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCBpbnB1dDpmb2N1cywgLm15LWFjY291bnQtZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3Q6Zm9jdXMsIC5jb250YWN0X19mb3JtLS0zIC5teS1hY2NvdW50LWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgc2VsZWN0OmZvY3VzLCAubXktYWNjb3VudC1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhOmZvY3VzLCAuY29udGFjdF9fZm9ybS0tMyAubXktYWNjb3VudC1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG4ubXktYWNjb3VudC1mb3JtLWFyZWEgZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubXktYWNjb3VudC1mb3JtLWFyZWEgZm9ybSAubG9zdC1wYXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm15LWFjY291bnQtZm9ybS1hcmVhIGZvcm0gLmxvc3QtcGFzcyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5sb3N0LXBhc3N3b3JkID4gYSB7XG4gIGNvbG9yOiAjYTQzZDIxO1xufVxuXG4ubG9zdC1wYXNzd29yZCA+IGE6aG92ZXIge1xuICBjb2xvcjogIzFBMUExQTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDI0LiBOZXdzbGF0dGVyIENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFhMWExYTtcbiAgd2lkdGg6IDYyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLm5ld3NsZXR0ZXItZm9ybS10d28ge1xuICB3aWR0aDogNzgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS5jb2xvci13aGl0ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLmNvbG9yLXdoaXRlIGlucHV0LCAubmV3c2xldHRlci1mb3JtLmNvbG9yLXdoaXRlIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdCwgLmNvbnRhY3RfX2Zvcm0tLTMgLm5ld3NsZXR0ZXItZm9ybS5jb2xvci13aGl0ZSBzZWxlY3QsIC5uZXdzbGV0dGVyLWZvcm0uY29sb3Itd2hpdGUgLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5uZXdzbGV0dGVyLWZvcm0uY29sb3Itd2hpdGUgdGV4dGFyZWEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS5jb2xvci13aGl0ZSBidXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSBpbnB1dCwgLm5ld3NsZXR0ZXItZm9ybSAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5uZXdzbGV0dGVyLWZvcm0gc2VsZWN0LCAubmV3c2xldHRlci1mb3JtIC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhLCAuY29udGFjdF9fZm9ybS0tMyAubmV3c2xldHRlci1mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dCwgLm5ld3NsZXR0ZXItZm9ybSAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5uZXdzbGV0dGVyLWZvcm0gc2VsZWN0LCAubmV3c2xldHRlci1mb3JtIC5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhLCAuY29udGFjdF9fZm9ybS0tMyAubmV3c2xldHRlci1mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubmV3c2xldHRlci1mb3JtIGlucHV0LCAubmV3c2xldHRlci1mb3JtIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdCwgLmNvbnRhY3RfX2Zvcm0tLTMgLm5ld3NsZXR0ZXItZm9ybSBzZWxlY3QsIC5uZXdzbGV0dGVyLWZvcm0gLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5uZXdzbGV0dGVyLWZvcm0gdGV4dGFyZWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1mb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI1LiBPcmRlciBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vcmRlci10cmFja2luZy1mb3JtLWFyZWEge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAub3JkZXItdHJhY2tpbmctZm9ybS1hcmVhIHtcbiAgICBwYWRkaW5nOiAwcHggODBweCAwcHggODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vcmRlci10cmFja2luZy1mb3JtLWFyZWEge1xuICAgIHBhZGRpbmc6IDBweCA0MHB4IDBweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JkZXItdHJhY2tpbmctZm9ybS1hcmVhIHtcbiAgICBwYWRkaW5nOiA1NXB4IDBweCA2MHB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlci10cmFja2luZy1mb3JtLWFyZWEge1xuICAgIHBhZGRpbmc6IDQ1cHggMTVweCA1MHB4IDE1cHg7XG4gIH1cbn1cblxuLm9yZGVyLXRyYWNraW5nLWZvcm0tYXJlYSBmb3JtIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAub3JkZXItdHJhY2tpbmctZm9ybS1hcmVhIGZvcm0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlci10cmFja2luZy1mb3JtLWFyZWEgZm9ybSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5vcmRlci10cmFja2luZy1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAub3JkZXItdHJhY2tpbmctZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlci10cmFja2luZy1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5vcmRlci10cmFja2luZy1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5vcmRlci10cmFja2luZy1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IGlucHV0LCAub3JkZXItdHJhY2tpbmctZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5vcmRlci10cmFja2luZy1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IHNlbGVjdCwgLm9yZGVyLXRyYWNraW5nLWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5vcmRlci10cmFja2luZy1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRENEQ0Q7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9yZGVyLXRyYWNraW5nLWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgaW5wdXQsIC5vcmRlci10cmFja2luZy1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IC5jb250YWN0X19mb3JtLS0zIHNlbGVjdCwgLmNvbnRhY3RfX2Zvcm0tLTMgLm9yZGVyLXRyYWNraW5nLWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgc2VsZWN0LCAub3JkZXItdHJhY2tpbmctZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYSwgLmNvbnRhY3RfX2Zvcm0tLTMgLm9yZGVyLXRyYWNraW5nLWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlci10cmFja2luZy1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IGlucHV0LCAub3JkZXItdHJhY2tpbmctZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCAuY29udGFjdF9fZm9ybS0tMyBzZWxlY3QsIC5jb250YWN0X19mb3JtLS0zIC5vcmRlci10cmFja2luZy1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IHNlbGVjdCwgLm9yZGVyLXRyYWNraW5nLWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEsIC5jb250YWN0X19mb3JtLS0zIC5vcmRlci10cmFja2luZy1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLm9yZGVyLXRyYWNraW5nLWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgaW5wdXQ6Zm9jdXMsIC5vcmRlci10cmFja2luZy1mb3JtLWFyZWEgZm9ybSAuc2luZ2xlLWlucHV0IC5jb250YWN0X19mb3JtLS0zIHNlbGVjdDpmb2N1cywgLmNvbnRhY3RfX2Zvcm0tLTMgLm9yZGVyLXRyYWNraW5nLWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgc2VsZWN0OmZvY3VzLCAub3JkZXItdHJhY2tpbmctZm9ybS1hcmVhIGZvcm0gLnNpbmdsZS1pbnB1dCAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYTpmb2N1cywgLmNvbnRhY3RfX2Zvcm0tLTMgLm9yZGVyLXRyYWNraW5nLWZvcm0tYXJlYSBmb3JtIC5zaW5nbGUtaW5wdXQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxYTFhMWE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjYuIFBvcnRmb2xpbyBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFByb3Rmb2xpbyBEb3QgQ1NTICovXG4ucHJvamVjdC1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBQcm90Zm9saW8gTmF2IENTUyAqL1xuLnBvcnRmb2xpby1uYXYtYXJlYSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tbmF2LWFyZWEgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLW5hdi1hcmVhIHVsIGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdi1hcmVhIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWFyZWEgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ucG9ydGZvbGlvLW5hdi1hcmVhIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLyogU2luZ2xlIFBvcnRmb2xpbyBDU1MgKi9cbi5zaW5nbGUtcG9ydGZvbGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby5zdHlsZS10d28gLnByb3Rmb2xpby1jb250ZW50IHtcbiAgcGFkZGluZzogMTJweCAwcHggNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdHdvIC5wcm90Zm9saW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweCAwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXR3byAucHJvdGZvbGlvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXR3byAucHJvdGZvbGlvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXBvcnRmb2xpby5zdHlsZS10d28gLnByb3Rmb2xpby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMnB4IDBweCAzMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXR3byAucHJvdGZvbGlvLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdHdvIC5wcm90Zm9saW8tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdHdvIC5wcm90Zm9saW8tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXR3byAucHJvdGZvbGlvLWNvbnRlbnQgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby5zdHlsZS10d28gLnByb3Rmb2xpby1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdGhyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlLnN0eWxlLXRyYW5zZm9ybSAucG9ydGZvbGlvLWltYWdlIC5pY29uIHtcbiAgdG9wOiA2NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdGhyZWUuc3R5bGUtdHJhbnNmb3JtIC5wb3J0Zm9saW8taW1hZ2UgLmljb24ge1xuICAgIHRvcDogNjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlLnN0eWxlLXRyYW5zZm9ybSAucG9ydGZvbGlvLWltYWdlIC5pY29uIHtcbiAgICB0b3A6IDcwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlLnN0eWxlLXRyYW5zZm9ybSAucG9ydGZvbGlvLWltYWdlIC5pY29uIHtcbiAgICB0b3A6IDcwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXBvcnRmb2xpby5zdHlsZS10aHJlZS5zdHlsZS10cmFuc2Zvcm0gLnBvcnRmb2xpby1pbWFnZSAuaWNvbiB7XG4gICAgdG9wOiA3MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlLnN0eWxlLXRyYW5zZm9ybSAucG9ydGZvbGlvLW92ZXJsYXktZGVzYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby5zdHlsZS10aHJlZSAucG9ydGZvbGlvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby5zdHlsZS10aHJlZSAucG9ydGZvbGlvLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby5zdHlsZS10aHJlZSAucG9ydGZvbGlvLWltYWdlIC5pY29uIHtcbiAgdG9wOiA2NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdGhyZWUgLnBvcnRmb2xpby1pbWFnZSAuaWNvbiB7XG4gICAgdG9wOiA2NyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NyUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlIC5wb3J0Zm9saW8taW1hZ2UgLmljb24ge1xuICAgIHRvcDogNzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlIC5wb3J0Zm9saW8taW1hZ2UgLmljb24ge1xuICAgIHRvcDogNzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdGhyZWUgLnBvcnRmb2xpby1pbWFnZSAuaWNvbiB7XG4gICAgdG9wOiA3MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdGhyZWUgLnBvcnRmb2xpby1pbWFnZSAuaWNvbiB7XG4gICAgdG9wOiA3MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlIC5wb3J0Zm9saW8taW1hZ2UgLmljb24gYSB7XG4gICAgbWFyZ2luOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLXBvcnRmb2xpby5zdHlsZS10aHJlZSAucG9ydGZvbGlvLWltYWdlIC5pY29uIGEge1xuICAgIG1hcmdpbjogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdGhyZWUgLnBvcnRmb2xpby1pbWFnZSAuaWNvbiBhIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvcnRmb2xpby5zdHlsZS10aHJlZSAucG9ydGZvbGlvLW92ZXJsYXktZGVzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLXBvcnRmb2xpby5zdHlsZS10aHJlZSAucG9ydGZvbGlvLW92ZXJsYXktZGVzYyB7XG4gICAgdG9wOiA0OCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdGhyZWUgLnBvcnRmb2xpby1vdmVybGF5LWRlc2Mge1xuICAgIHRvcDogNDglO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDglKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdGhyZWUgLnBvcnRmb2xpby1vdmVybGF5LWRlc2Mge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlIC5wb3J0Zm9saW8tb3ZlcmxheS1kZXNjIHtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdGhyZWUgLnBvcnRmb2xpby1vdmVybGF5LWRlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNCNEI0QjQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlIC5wb3J0Zm9saW8tb3ZlcmxheS1kZXNjIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtdGhyZWUgLnBvcnRmb2xpby1vdmVybGF5LWRlc2MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlLXBvcnRmb2xpby5zdHlsZS10aHJlZSAucG9ydGZvbGlvLW92ZXJsYXktZGVzYyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlIC5wb3J0Zm9saW8tb3ZlcmxheS1kZXNjIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlIC5wb3J0Zm9saW8tb3ZlcmxheS1kZXNjIC50aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLXRocmVlOmhvdmVyIC5wb3J0Zm9saW8tb3ZlcmxheS1kZXNjIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8uc3R5bGUtZm91ciAucHJvdGZvbGlvLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMnB4IDBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLWZvdXIgLnByb3Rmb2xpby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMnB4IDBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXBvcnRmb2xpby5zdHlsZS1mb3VyIC5wcm90Zm9saW8tY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweCAwcHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLWZvdXIgLnByb3Rmb2xpby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMnB4IDBweCAxMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLnN0eWxlLWZvdXIgLnByb3Rmb2xpby1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8gLnBvcnRmb2xpby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8gLnBvcnRmb2xpby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8gLnBvcnRmb2xpby1pbWFnZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8taW1hZ2UgLmljb24gYSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8taW1hZ2UgLmljb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tb3ZlcmxheS1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8gLnBvcnRmb2xpby1vdmVybGF5LWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXBvcnRmb2xpbyAucG9ydGZvbGlvLW92ZXJsYXktaW5mbyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvcnRmb2xpbyAucG9ydGZvbGlvLW92ZXJsYXktaW5mbyAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2luZ2xlLXBvcnRmb2xpbyAucG9ydGZvbGlvLW92ZXJsYXktaW5mbyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tb3ZlcmxheS1pbmZvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tb3ZlcmxheS1pbmZvIC50aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvIC5wb3J0Zm9saW8tb3ZlcmxheS1pbmZvIC5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpbzpob3ZlciAucG9ydGZvbGlvLWltYWdlIC5pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW86aG92ZXIgLnBvcnRmb2xpby1vdmVybGF5LWluZm8ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3R0b206IDA7XG59XG5cbi8qIFByb3Rmb2xpbyBEZXRhaWxzIENTUyAqL1xuLnBvcnRmb2xpby1kZXRhaWxzLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcnRmb2xpby1kZXRhaWxzLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAuY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLWxpc3Qge1xuICBwYWRkaW5nOiA0MHB4IDBweCA0MHB4IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5wb3J0Zm9saW8tbGlzdCB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLWxpc3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICB9XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5wb3J0Zm9saW8tbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5wb3J0Zm9saW8tbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5wb3J0Zm9saW8tbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5wb3J0Zm9saW8tbGlzdCBsaSBpIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLWxpc3QgbGkgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWNvbnRlbnQgLnBvcnRmb2xpby1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWNvbnRlbnQgLnBvcnRmb2xpby1mZWF0dXJlIHtcbiAgbWFyZ2luOiA0MHB4IDBweCA1MHB4IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLWZlYXR1cmUge1xuICAgIG1hcmdpbjogMjVweCAwcHggNDBweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5wb3J0Zm9saW8tZmVhdHVyZSB7XG4gICAgbWFyZ2luOiAyNXB4IDBweCA0MHB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5wb3J0Zm9saW8tZmVhdHVyZSB7XG4gICAgbWFyZ2luOiAxNXB4IDBweCAyMHB4IDBweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLWZlYXR1cmUgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5wb3J0Zm9saW8tZmVhdHVyZSBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcnRmb2xpby1kZXRhaWxzLWNvbnRlbnQgLnBvcnRmb2xpby1mZWF0dXJlIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWNvbnRlbnQgLnBvcnRmb2xpby1mZWF0dXJlIGxpIC5pY29uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLWZlYXR1cmUgbGkgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLWZlYXR1cmUgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLXNvY2lhbC1pY29uIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYTFhMWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLXNvY2lhbC1pY29uIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLXNvY2lhbC1pY29uIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWNvbnRlbnQgLnBvcnRmb2xpby1zb2NpYWwtaWNvbiBhIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWNvbnRlbnQgLnBvcnRmb2xpby1zb2NpYWwtaWNvbiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLXNvY2lhbC1pY29uIGEuZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg2N0FBO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLXNvY2lhbC1pY29uIGEudHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5wb3J0Zm9saW8tc29jaWFsLWljb24gYS5nb29nbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ1MTQ0O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLXNvY2lhbC1pY29uIGEuZHJpYmJibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE0QzhBO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAuc2hvcC1idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHdpZHRoOiAyMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAuc2hvcC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5zaG9wLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1jb250ZW50IC5zaG9wLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAuc2hvcC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0ZjRmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1pbWFnZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLWltYWdlIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1pbWFnZTpob3ZlciBhOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLWltYWdlOmhvdmVyIGEgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ucG9ydGZvbGlvLXBhZ2luYXRpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxYTFhMWE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWExYTFhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tcGFnaW5hdGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1wYWdpbmF0aW9uIGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW8tcGFnaW5hdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvLXBhZ2luYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBvcnRmb2xpby1wYWdpbmF0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLXBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI3LiBUZWFtIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2luZ2xlIFRlYW0gQ1NTICovXG4uc2luZ2xlLXRlYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaW5nbGUtdGVhbSAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXRlYW0gLnRodW1ibmFpbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgLjFzO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2luZ2xlLXRlYW0gLnRodW1ibmFpbCAuaG92ZXItYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXRlYW0gLnRodW1ibmFpbCAuaG92ZXItYWN0aW9uIC5zb2NpYWwtaWNvbnMge1xuICBtYXJnaW46IC01cHg7XG59XG5cbi5zaW5nbGUtdGVhbSAudGh1bWJuYWlsIC5ob3Zlci1hY3Rpb24gLnNvY2lhbC1pY29ucyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweDtcbn1cblxuLnNpbmdsZS10ZWFtIC50aHVtYm5haWwgLmhvdmVyLWFjdGlvbiAuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGY0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmM0ZjRmO1xufVxuXG4uc2luZ2xlLXRlYW0gLmluZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXRlYW0gLmluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS10ZWFtIC5pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXRlYW0gLmluZm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwcHggMHB4IDhweCAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXRlYW0gLmluZm8gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtdGVhbSAuaW5mbyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaW5nbGUtdGVhbSAuaW5mbyAuZGVzYyB7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXRlYW0gLmluZm8gLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXRlYW06aG92ZXIgLnRodW1ibmFpbDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2luZ2xlLXRlYW06aG92ZXIgLnRodW1ibmFpbCAuaG92ZXItYWN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyOC4gV2FycmFudHkgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53YXJyYW50eS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndhcnJhbnR5LWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2FycmFudHktY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndhcnJhbnR5LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ud2FycmFudHktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2FycmFudHktY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53YXJyYW50eS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi53YXJyYW50eS1jb250ZW50IC53YXJyYW50eS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2FycmFudHktY29udGVudCAud2FycmFudHktYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2FycmFudHktY29udGVudCAud2FycmFudHktYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDtcbiAgfVxufVxuXG4ud2FycmFudHktY29udGVudCAud2FycmFudHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53YXJyYW50eS1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLndhcnJhbnR5LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxOTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2FycmFudHktaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyOS4gQnJhbmQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIEJyYW5kIFNsaWRlciAtLSovXG4uYnJhbmQtc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5icmFuZC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFBMUExQTtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJyYW5kLXNsaWRlciAuc2xpY2stYXJyb3cgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnJhbmQtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTdweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5icmFuZC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5icmFuZC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyYW5kLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogOHB4O1xuICB9XG59XG5cbi5icmFuZC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogLTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuYnJhbmQtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJyYW5kLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyYW5kLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmJyYW5kLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJyYW5kLXNsaWRlcjpob3ZlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnJhbmQtc2xpZGVyOmhvdmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5icmFuZC1zbGlkZXI6aG92ZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5icmFuZC1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5icmFuZC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYnJhbmQtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uYnJhbmQtc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xufVxuXG4vKi0tIEJyYW5kIC0tKi9cbi5icmFuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLmJyYW5kLmJyYW5kLXR3byBhIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5icmFuZC5icmFuZC10d286aG92ZXIgYSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuYnJhbmQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmJyYW5kIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnJhbmQgYSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5icmFuZDpob3ZlciBhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDMwLiBDb250YWN0IENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIE1hcCAtLSovXG4uaHQtZ21hcDIge1xuICBoZWlnaHQ6IDEwNzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5odC1nbWFwMiB7XG4gICAgaGVpZ2h0OiA5MTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaHQtZ21hcDIge1xuICAgIGhlaWdodDogOTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaHQtZ21hcDIge1xuICAgIGhlaWdodDogODk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5odC1nbWFwMiB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC1nbWFwMiB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4vKi0tIENvbnRhY3QgRm9ybSAtLSovXG4uY29udGFjdF9fZm9ybS0tMyB7XG4gIHBhZGRpbmc6IDE2MHB4IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb250YWN0X19mb3JtLS0zIHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFjdF9fZm9ybS0tMyB7XG4gICAgcGFkZGluZzogNzBweCAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdF9fZm9ybS0tMyB7XG4gICAgcGFkZGluZzogNjBweCAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdF9fZm9ybS0tMyB7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfX2Zvcm0tLTMgaW5wdXQsIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdCwgLmNvbnRhY3RfX2Zvcm0tLTMgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBtYXJnaW46IDUwcHggMCAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzJmMmYyZjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdF9fZm9ybS0tMyBpbnB1dCwgLmNvbnRhY3RfX2Zvcm0tLTMgc2VsZWN0LCAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uY29udGFjdF9fZm9ybS0tMyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDI1cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFjdF9fZm9ybS0tMyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb250YWN0X19mb3JtLS0zIHNlbGVjdFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuY29udGFjdF9fZm9ybS0tMyB0ZXh0YXJlYVt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGY0ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250YWN0X19mb3JtLS0zIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5mb3JtLW1lc3NlZ2Uuc3VjY2VzcyB7XG4gIGNvbG9yOiAjMWRiYzUxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9ybS1tZXNzZWdlLmVycm9yIHtcbiAgY29sb3I6ICNmZjEzMTM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzEuIDQwNCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDQwNCBFcnJvciBDU1MgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLTQwNC1wYWdlLWFyZWEge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmVycm9yLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDg2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5lcnJvci1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uZXJyb3ItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmVycm9yLWNvbnRlbnQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLWNvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItY29udGVudCBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDMyLiBNb2RhbCBDU1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubW9kYWwuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAxM3B4IGF1dG87XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICB3aWR0aDogMTMwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjBweDtcbiAgfVxufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLnF1aWNrdmlldy1pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucXVpY2t2aWV3LXNtYWxsLWltZy1zbGlkZXIge1xuICB3aWR0aDogNjhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ucXVpY2t2aWV3LXNtYWxsLWltZy1zbGlkZXIgLnNpbmdsZS1zbWFsbC1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuXG4ucXVpY2t2aWV3LXNtYWxsLWltZy1zbGlkZXIgLnNpbmdsZS1zbWFsbC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5xdWlja3ZpZXctc21hbGwtaW1nLXNsaWRlciAuc2luZ2xlLXNtYWxsLWltZy5zbGljay1hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnF1aWNrdmlldy1zbWFsbC1pbWctc2xpZGVyIC5zaW5nbGUtc21hbGwtaW1nLnNsaWNrLWFjdGl2ZS5zbGljay1jdXJyZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjNGY0Zjtcbn1cblxuLnF1aWNrdmlldy1iaWctaW1nLXNsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5xdWlja3ZpZXctYmlnLWltZy1zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWlja3ZpZXctYmlnLWltZy1zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucXVpY2t2aWV3LWJpZy1pbWctc2xpZGVyIC5zaW5nbGUtYmlnLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2t2aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBwYWRkaW5nOiAwcHggMTJweCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDMzLiBGb290ZXIgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDAgOTBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiAwIDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1kZWZhdWx0IC5jb3B5cmlnaHQtYXJlYSB7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgcGFkZGluZy10b3A6IDM3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5mb290ZXItZGVmYXVsdCAuY29weXJpZ2h0LWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1kZWZhdWx0IC5jb3B5cmlnaHQtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItZGVmYXVsdCAuY29weXJpZ2h0LWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWRlZmF1bHQgLmNvcHlyaWdodC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5cbi5mb290ZXItZGVmYXVsdCAuY29weXJpZ2h0LWFyZWEgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBjb2xvcjogI2I0YjRiNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWRlZmF1bHQgLmNvcHlyaWdodC1hcmVhIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWRlZmF1bHQgLmNvcHlyaWdodC1hcmVhIC5jb250ZW50IC5jcC1saW5rIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDI1cHgvMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1cHgvMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWRlZmF1bHQgLmNvcHlyaWdodC1hcmVhIC5jb250ZW50IC5jcC1saW5rIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMThweC8yKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxOHB4LzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1kZWZhdWx0IC5jb3B5cmlnaHQtYXJlYSAuY29udGVudCAuY3AtbGluayBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE4cHgvMik7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMThweC8yKTtcbiAgfVxufVxuXG4uZm9vdGVyLWRlZmF1bHQgLmNvcHlyaWdodC1hcmVhIC5jb250ZW50IC5jcC1saW5rIGxpIGEge1xuICBjb2xvcjogI2EyYTJhMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvb3Rlci1kZWZhdWx0IC5jb3B5cmlnaHQtYXJlYSAuY29udGVudCAuY3AtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxQTFBMUE7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU3RhcnQgRm9vdGVyIFdpZGdldFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZvb3Rlci13aWRnZXQgLmxvZ28gYSBpbWcge1xuICB3aWR0aDogMTI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQgLmxvZ28gYSBpbWcge1xuICAgIHdpZHRoOiA5NXB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0IC5mdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXdpZGdldCAuZnQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0IC5mdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0IC5mdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldCAuZm9vdGVyLWNvbnRlbnQgcC5wcmEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBjb2xvcjogI2I0YjRiNDtcbiAgbWFyZ2luOiAzMHB4IDBweCAzMHB4IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXdpZGdldCAuZm9vdGVyLWNvbnRlbnQgcC5wcmEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci13aWRnZXQgLmZvb3Rlci1jb250ZW50IHAucHJhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldCAuZm9vdGVyLWNvbnRlbnQgcC5wcmEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldCAucXVpY2stbGluayBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5xdWljay1saW5rIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2I0YjRiNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLXdpZGdldCAucXVpY2stbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5xdWljay1saW5rIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5xdWljay1saW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1cHgvMik7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5xdWljay1saW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDVweC8yKTtcbn1cblxuLmZvb3Rlci13aWRnZXQgLmFkZHJlc3MgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYjRiNGI0O1xufVxuXG4uZm9vdGVyLXdpZGdldCAuYWRkcmVzcyBwIC5saXN0LWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuMyk7XG4gIGhlaWdodDogNThweDtcbiAgd2lkdGg6IDU4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5hZGRyZXNzIHAgLmxpc3QtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvb3Rlci13aWRnZXQuZm9vdGVyLWNvbHVtbl9fYSB7XG4gIHdpZHRoOiA0NCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0LmZvb3Rlci1jb2x1bW5fX2Ege1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXQuZm9vdGVyLWNvbHVtbl9fYSAuaW5uZXIge1xuICB3aWR0aDogMzcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuZm9vdGVyLXdpZGdldC5mb290ZXItY29sdW1uX19hIC5pbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXdpZGdldC5mb290ZXItY29sdW1uX19hIC5pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXdpZGdldC5mb290ZXItY29sdW1uX19hIC5pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQuZm9vdGVyLWNvbHVtbl9fYSAuaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldC5mb290ZXItY29sdW1uX19iIHtcbiAgd2lkdGg6IDE4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQuZm9vdGVyLWNvbHVtbl9fYiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldC53aWRnZXRfc3R5bGUtLTIgLmxvZ28gYSBpbWcge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yIC5sb2dvIGEgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yIC5mb290ZXItY29udGVudCBwLnByYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBtYXJnaW46IDMwcHggMHB4IDMwcHggMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0LndpZGdldF9zdHlsZS0tMiAuZm9vdGVyLWNvbnRlbnQgcC5wcmEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDE1cHggMHB4IDE1cHggMHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0LndpZGdldF9zdHlsZS0tMiAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1zb2NpYWwgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC53aWRnZXRfc3R5bGUtLTIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItc29jaWFsIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldC53aWRnZXRfc3R5bGUtLTIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yIC5mb290ZXItY29udGVudCAuZm9vdGVyLXNvY2lhbCBhIGkge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yIC5mb290ZXItY29udGVudCAuZm9vdGVyLXNvY2lhbCBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZjNGY0Zjtcbn1cblxuLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yIC5xdWljay1saW5rIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yIC5xdWljay1saW5rIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yIC5xdWljay1saW5rIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0LndpZGdldF9zdHlsZS0tMiAucXVpY2stbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG5cbi5mb290ZXItd2lkZ2V0LndpZGdldF9zdHlsZS0tMiAuYWRkcmVzcy10d28gcCB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyLXdpZGdldC53aWRnZXRfc3R5bGUtLTIgLmFkZHJlc3MtdHdvIHAgc3Ryb25nIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yIC5hZGRyZXNzLXR3byBwIC5saXN0LWNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogIzFhMWExYTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yIC5hZGRyZXNzLXR3byBwIC5saXN0LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldC53aWRnZXRfc3R5bGUtLTIuZm9vdGVyLWNvbHVtbl9fYSB7XG4gIG1heC13aWR0aDogMzUlO1xuICBmbGV4OiAwIDAgMzUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0LndpZGdldF9zdHlsZS0tMi5mb290ZXItY29sdW1uX19hIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXdpZGdldC53aWRnZXRfc3R5bGUtLTIuZm9vdGVyLWNvbHVtbl9fYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0LndpZGdldF9zdHlsZS0tMi5mb290ZXItY29sdW1uX19hIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yLmZvb3Rlci1jb2x1bW5fX2Ege1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yLmZvb3Rlci1jb2x1bW5fX2EgLmlubmVyIHtcbiAgd2lkdGg6IDM3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yLmZvb3Rlci1jb2x1bW5fX2EgLmlubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0LndpZGdldF9zdHlsZS0tMi5mb290ZXItY29sdW1uX19hIC5pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0LndpZGdldF9zdHlsZS0tMi5mb290ZXItY29sdW1uX19hIC5pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC53aWRnZXRfc3R5bGUtLTIuZm9vdGVyLWNvbHVtbl9fYSAuaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yLmZvb3Rlci1jb2x1bW5fX2EgLmlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yLmZvb3Rlci1jb2x1bW5fX2Ige1xuICBtYXgtd2lkdGg6IDE1JTtcbiAgZmxleDogMCAwIDE1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXdpZGdldC53aWRnZXRfc3R5bGUtLTIuZm9vdGVyLWNvbHVtbl9fYiB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yLmZvb3Rlci1jb2x1bW5fX2Ige1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC53aWRnZXRfc3R5bGUtLTIuZm9vdGVyLWNvbHVtbl9fYiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0LndpZGdldF9zdHlsZS0tMi5mb290ZXItY29sdW1uX19iIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yLmZvb3Rlci1jb2x1bW5fX2Mge1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgZmxleDogMCAwIDIwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXdpZGdldC53aWRnZXRfc3R5bGUtLTIuZm9vdGVyLWNvbHVtbl9fYyB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci13aWRnZXQud2lkZ2V0X3N0eWxlLS0yLmZvb3Rlci1jb2x1bW5fX2Mge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC53aWRnZXRfc3R5bGUtLTIuZm9vdGVyLWNvbHVtbl9fYyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0LndpZGdldF9zdHlsZS0tMi5mb290ZXItY29sdW1uX19jIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb21pbmctc29vbiB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29taW5nLXNvb24ge1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1jb21pbmctc29vbi10d28ge1xuICBwYWRkaW5nLXRvcDogMjIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5mb290ZXItY29taW5nLXNvb24tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLWNvbWluZy1zb29uLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItY29taW5nLXNvb24tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29taW5nLXNvb24tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbG9nby1jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItbG9nby1jb250ZW50LXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbG9nby1jb250ZW50LXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWxvZ28taW1hZ2Uge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1sb2dvLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmZvb3QtY29udGVudC5ibGFjay1jb2xvciBwIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3QtY29udGVudC5ibGFjay1jb2xvciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3QtY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5mb290ZXItc29jaWFsLWljb24uYmxhY2stY29sb3IgYSB7XG4gIGJvcmRlci1jb2xvcjogIzFhMWExYTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwtaWNvbi5ibGFjay1jb2xvciBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtaWNvbi5ibGFjay1jb2xvciBhIGkge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtaWNvbi5ibGFjay1jb2xvciBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1zb2NpYWwtaWNvbiBhIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwtaWNvbiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtaWNvbiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItc29jaWFsLWljb24gYSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItc29jaWFsLWljb24gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtaWNvbiBhLmZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NjdBQTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtaWNvbiBhLnR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xufVxuXG4uZm9vdGVyLXNvY2lhbC1pY29uIGEuZ29vZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RENTE0NDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtaWNvbiBhLmRyaWJiYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNEM4QTtcbn1cblxuLmZvb3Rlci1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItbmF2IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1uYXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLW5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM0ZjRmO1xufVxuXG4uY29weXJpZ2h0LWFyZWEtdHdvIC5jb250ZW50IHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvcHlyaWdodC1hcmVhLXR3byAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3B5cmlnaHQtYXJlYS10d28gLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcHlyaWdodC1hcmVhLXR3byAuY29udGVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc29jaWFsLXRocmVlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5mb290ZXItc29jaWFsLXRocmVlIGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1zb2NpYWwtdGhyZWUgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXNvY2lhbC10aHJlZSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXNvY2lhbC10aHJlZSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtdGhyZWUgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLXNvY2lhbC10aHJlZSBhIGkge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmZvb3Rlci1zb2NpYWwtdGhyZWUgYTpob3ZlciBpIHtcbiAgY29sb3I6ICNmYzRmNGY7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDEuIFRoZW1lIGRlZmF1bHQgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Bcmltbzo0MDAsNDAwaSw3MDAsNzAwaXxQbGF5ZmFpcitEaXNwbGF5OjQwMCw0MDBpJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLyotLSBDb21tb24gU3R5bGUgLS0qL1xyXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmh0bWwsIGJvZHksIC5zaXRlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbmJvZHl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmW2RhdGEtcnRsPVwicnRsXCJdIHtcclxuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIFxyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIFxyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIFxyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbnA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbmEsIGJ1dHRvbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmEsIGJ1dHRvbiwgaW1nLCBpbnB1dCwgc3BhbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG59XHJcbio6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmE6Zm9jdXMge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxufVxyXG5idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dCAwcztcclxuICAgIGNvbG9yOiAjNTU1NTU1O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKi0tIFxyXG4gICAgLSBDb21tb24gQ2xhc3Nlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb3VzdG9tLWNvbC00e1xyXG4gICAgZmxleDogMCAwIDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmJnLWltYWdle1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5oZWlnaHQtMTUwe1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxufVxyXG4uaGVpZ2h0LTEwMHZoe1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uZnotMTh7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG59XHJcbi5pbWFnZS1maXhke1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxufVxyXG4ucGxyLTMwMHtcclxuICAgIHBhZGRpbmc6IDAgMzAwcHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5wbHItMjUwe1xyXG4gICAgcGFkZGluZzogMCAyNTBweDtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLnBsci0xOTB7XHJcbiAgICBwYWRkaW5nOiAwIDE5MHB4O1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG4uY29sLTYwe1xyXG4gICAgZmxleDogMCAwIDYwJTtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmNvbC00MHtcclxuICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiNzY3JvbGxVcCB7XHJcblx0YmFja2dyb3VuZDogIzIyMjtcclxuXHR3aWR0aDogNjBweDtcclxuXHRoZWlnaHQ6IDYwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdGJvdHRvbTogMjVweDtcclxuXHRyaWdodDogMjVweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxufVxyXG4uYm94LWxheW91dHtcclxuICAgIHdpZHRoOiAxMzcwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcbi5maXgge1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuXHJcbn1cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jbGVhcntcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zZWN0aW9uLCAubWFpbi13cmFwcGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJvcmRlci1ib3R0b217XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEOCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYm90dG9tLTF7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xyXG59XHJcbi5kZW1vLXRleHR7XHJcbiAgICBwe1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgICBibG9ja3F1b3Rle1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW46IDI0cHggNDBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vdmVybGF5e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweFxyXG4gICAgfVxyXG4gICAgLnJvdy1maXZlLWNvbHVtbiB7XHJcbiAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wteGwtXCJdIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuLm5vLWd1dHRlcnMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAmID4gLmNvbCwgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0gXHJcbiAgICAtIElucHV0IFBsYWNlaG9sZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XHJcbn1cclxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxufVxyXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xyXG59XHJcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxufVxyXG5cclxuLyotLVxyXG4gICAgLSBCYWNrZ3JvdW5kIENvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy1tZC1ncmF5e1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5leHRyYS1iZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VmZjNlZiA4MCUsICNmZmZmZmYgMCUpO1xyXG59XHJcbi5iZy1ncmF5LXR3byB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWJsYWNre1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNztcclxufVxyXG4uYmctYmxhY2stbGlnaHR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xyXG59XHJcbi5iZy1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWRhcmstdHdvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzI1MzUgIWltcG9ydGFudDtcclxufVxyXG4uYmctZGFyay10aHJlZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyNzM2ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWRhcmstZm91ciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyNjM0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLXNreWJsdWV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFsbGJnY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcblxyXG4uYmctdGhlbWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLS0gXHJcbiAgICAtIFRhYiBDb250ZW50ICYgUGFuZSBGaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRhYi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJiAudGFiLXBhbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIFxyXG4gICAgLSBNYWluIFdyYXBwZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1haW4td3JhcHBlciB7fVxyXG5cclxuLyotLSBcclxuICAgIC0gU2VjdGlvbiBUaXRsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICAmLmNvbG9yLXdoaXRle1xyXG4gICAgICAgICYgaDJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iZWZvcmUtbm9uZXtcclxuICAgICAgICAmIGgye1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50ZXh0LWJvbGR7XHJcbiAgICAgICAgJiBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1ub3JtYWx7XHJcbiAgICAgICAgJiBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGgyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMnB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEycHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjREZEM0QzLCAjRkVEQkM0KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZ1bGwtd2lkdGh7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRleHQtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdHdve1xyXG4gICAgICAgICYuY29sb3Itd2hpdGV7XHJcbiAgICAgICAgICAgICYgaDJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aHJlZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5jb2xvci13aGl0ZXtcclxuICAgICAgICAgICAgJiBoMntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZWZvcmUtbm9uZXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm91cntcclxuICAgICAgICAmIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjMmMyYzI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZpdmV7XHJcbiAgICAgICAgJiAuc2VjdGlvbi10aXRsZS1pY29ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTQwcHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC43ZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC42ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC43ZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAuNmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zaXh7XHJcbiAgICAgICAgJiBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLSBcclxuICAgIC0gVGFiICBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50YWItbWVudXtcclxuICAgICYgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0RGRDNEMywgI0ZFREJDNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1tZW51LXR3b3tcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAmLmJvcmRlci1yYWRpdXN7XHJcbiAgICAgICAgJiB1bHtcclxuICAgICAgICAgICAgJiBsaXtcclxuICAgICAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjRiNGI0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3Itd2hpdGV7XHJcbiAgICAgICAgJiB1bHtcclxuICAgICAgICAgICAgJiBsaXtcclxuICAgICAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I0YjRiNDtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJvcmRlci1yYWRpdXMtYm9sZHtcclxuICAgICAgICAmIHVse1xyXG4gICAgICAgICAgICAmIGxpe1xyXG4gICAgICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjRiNGI0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1ib2xke1xyXG4gICAgICAgICYgdWx7XHJcbiAgICAgICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHVse1xyXG4gICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDVweCAyMHB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGFiLW1lbnUtdGhyZWV7XHJcbiAgICAmIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiNGI0YjQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZpbHRlci1tZW51e1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICYgdWx7XHJcbiAgICAgICAgJiBsaXtcclxuICAgICAgICAgICAgJiBidXR0b257XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWNoZWNrZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0YjRiNDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLSBcclxuICAgIC0gUmVhZCAgQnV0dG9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5yZWFkLWJ0bntcclxuICAgICYuYm9yZGVye1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDE0MHB4O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3JkZXItbm9uZXtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogMHB4IDE0MHB4IDBweCAwcHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3LW1vcmUtYnRue1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJiBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkLW1vcmUtYnRue1xyXG4gICAgJiBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4zMSk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sb2FkLW1vcmUtYnRuLXR3b3tcclxuICAgICYuY29sb3Itd2hpdGV7XHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTQ5ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZTQ5ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgYXtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCA2MHB4IDI1cHggNjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMzEpO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndvcmstYnRue1xyXG4gICAgcGFkZGluZzogNDVweCAwcHggNDVweCAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZTdlN2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5hbmltYXRlLWJ0bntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4zKTtcclxuICAgIHBhZGRpbmc6IDI1cHggNjBweCAyNXB4IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZSAwcztcclxuICAgIH1cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICByaWdodDogMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaG9wLWJ0bntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIH1cclxufVxyXG4uc3VibWl0LWJ0bntcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5jYXJ0LWJ0bntcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICB9XHJcbn1cclxuLmxvYWQtbW9yZS1hcmVhe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJiBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qLS0gXHJcbiAgICAtIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnRuIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDYwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4zNCk7O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAmIGl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICB9XHJcbn1cclxuLyogUGVudGFnb24gSWNvbiBDU1MgKi9cclxuLnBlbnRhZ29uLWljb257XHJcbiAgICAmIC5pY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tIFxyXG4gICAgLSBQYWdlIEJhbm5lciBTZWN0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmVhZGNydW1iLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNzBweCAwIDcycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDYycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogNTVweCAwIDUycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNDJweDtcclxuICAgIH1cclxuICAgICYtdHdve1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMCA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5icmVhZGNydW1iLXRpdGxlIHtcclxuICAgICYgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10d297XHJcbiAgICAgICAgJiBoMXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtYnJlYWRjcnVtYiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCI+XCI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXR3b3tcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCI+XCI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgICYtdGhyZWV7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLSBcclxuICAgIC0gUGFnZSBQYWdpbmF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLWZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICYgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGVmdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICAmIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDM1cHggMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUzLCAxNTMsIDE1MywgMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE4MCwgMTgwLCAxODAsIDEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAxcHggcmdiYSgxMzAsMTMwLDEzMCwgMC4zKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICB9XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmIC5wbHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucGx1cyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5ibG9ja3F1b3RlLmJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMztcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcXVvdGUtbGVmdC5wbmcpO1xyXG4gICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvcGFjaXR5OiAwLjA3O1xyXG4gICAgfVxyXG4gICAgJiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgJiAuYXV0aG9yIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbn0iLCIvLyBGb250IEZhbWlseVxyXG4kYm9keS1mb250OiAnQXJpbW8nLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250OiAnQXJpbW8nLCBzYW5zLXNlcmlmO1xyXG4kZGVmcmllbnQtZm9udDogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuXHJcblxyXG4vLyBDb2xvcnMgLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJGxpZ2h0LWdyZXk6ICNmYWZhZmE7XHJcblxyXG4vLyBCb2R5IENvbG9yXHJcbiRib2R5LWNvbG9yOiAjNGQ0ZDRkO1xyXG4kYm9keS1jb2xvci1saWdodDogI2Q4ZDhkODtcclxuXHJcbi8vIEhlYWRpbmcgQ29sb3JcclxuJGhlYWRpbmctY29sb3I6ICMxYTFhMWE7XHJcbi8vIFRoZW1lIENvbG9yXHJcbiR0aGVtZS1jb2xvcjogIzFBMUExQTtcclxuJHRoZW1lLWNvbG9yLXR3bzogI2ZjNGY0ZjtcclxuXHJcblxyXG4vLyBTb2NhaWwgQ29sb3JcclxuJGFuZHJvaWQ6ICM3QUMxNTc7XHJcbiRhcHBsZTogI0I4QjhCODtcclxuJGJlaGFuY2U6ICMxODY5RkY7XHJcbiRjb2RlcGVuOiAkYmxhY2s7XHJcbiRkcmliYmJsZTogI0VBNEM4QTtcclxuJGRyb3Bib3g6ICMwMDdFRTU7XHJcbiRldmVybm90ZTogIzc4RDUyNTtcclxuJGZhY2Vib29rOiAjNDg2N0FBO1xyXG4kZ2l0aHViOiAjMzEzMTMxO1xyXG4kZ29vZ2xlLWRyaXZlOiAjMURBNDYyO1xyXG4kZ29vZ2xlLWVhcnRoOiAjNDI4NUY0O1xyXG4kZ29vZ2xlLWdsYXNzOiAjRUE0MzM1O1xyXG4kZ29vZ2xlLW1hcHM6ICM1MDgzQzM7XHJcbiRnb29nbGUtcGxheTogIzAxQjlGRDtcclxuJGdvb2dsZS1wbHVzOiAjREQ1MTQ0O1xyXG4kZ29vZ2xlOiAjNDI4NUY0O1xyXG4kaW5zdGFncmFtOiAjQjIzQTk0O1xyXG4kY3NzMzogIzAyNzdCRDtcclxuJGh0bWw1OiAjRTQ0RDI2O1xyXG4kamF2YXNjcmlwdDogI0Y5REMzRDtcclxuJHB5dGhvbjogIzBDOURCRjtcclxuJGxhc3RmbTogI0UzMUIyMztcclxuJGxpbmtlZGluOiAjMDA3QkI2O1xyXG4kcGF5cGFsOiAjMDAyRjg2O1xyXG4kcGludGVyZXN0OiAjQkQwODFCO1xyXG4kcG9ja2V0OiAjRUYzRTU2O1xyXG4kcG9seW1lcjogI0Y4NzI5MjtcclxuJHJzczogI0Y5OUMzQTtcclxuJHNoYXJlOiAjMkM5Q0ZGO1xyXG4kc3RhY2tvdmVyZmxvdzogI0YzODAyNDtcclxuJHN0ZWFtOiAjMTU0OTdCO1xyXG4kdHdpdHRlcjogIzFEQTFGMjtcclxuJHZrOiAjNTE4MUI4O1xyXG4kd2lraXBlZGlhOiAjRTlFOUU5O1xyXG4kd2luZG93czogIzAwNzhENjtcclxuJHM1MDBweDogJGJsYWNrO1xyXG4kczh0cmFja3M6ICMxMjJENEI7XHJcbiRhbWF6b246ICNGNzlCMzQ7XHJcbiRibG9nZ2VyOiAjRjA2QTM1O1xyXG4kZGVsaWNpb3VzOiAjMDAwMEZFO1xyXG4kZGlzcXVzOiAjMkU5RUZFO1xyXG4kZmxhdHRyOiAjN0FCODMxO1xyXG4kZmxpY2tyOiAjRkUwMDg0O1xyXG4kb2Rub2tsYXNzbmlraTogI0Y1ODIyMDtcclxuJG91dGxvb2s6ICMwMDcyQzY7XHJcbiRwbGF5c3RhdGlvbjogIzA3NDE4RTtcclxuJHJlZGRpdDogI0ZGNDUwMDtcclxuJHNreXBlOiAjMDBBOUYwO1xyXG4kc2xpZGVzaGFyZTogIzAwNzdCNTtcclxuJHNvdW5kY2xvdWQ6ICNGRTQ5MDA7XHJcbiR0dW1ibHI6ICMzNjQ2NUQ7XHJcbiR0d2l0Y2g6ICM2NDQxQTQ7XHJcbiR2aW1lbzogIzFBQjdFQTtcclxuJHdoYXRzYXBwOiAjMTg5RDBFO1xyXG4keGJveDogIzEwN0MwRjtcclxuJHlhaG9vOiAjNDEwMUFGO1xyXG4keW91dHViZTogI0ZFMDAwMDtcclxuXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBWYXJpYWJsZXNcclxuJHNtbGctZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCknO1xyXG4kZXh0cmEtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCknO1xyXG4kbGFwdG9wLWRldmljZSA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSc7XHJcbiRkZXNrdG9wLWRldmljZSA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpJztcclxuJHRhYmxldC1kZXZpY2U6J29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSc7XHJcbiRsYXJnZS1tb2JpbGU6J29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xyXG4kc21hbGwtbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSc7XHJcbiRleHRyYS1zbWFsbC1tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMi4gSGVhZGVyIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5oZWFkZXIuaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgXHJcbiAgICAvLyBTdGlja3kgSGVhZGVyXHJcbiAgICAmLmlzLXN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgICYgLmhlYWRlci10b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5oZWFkZXItbWlkZGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubWFpbi1tZW51Lm1haW4tbWVudS10d297XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZWFkZXItdHJhbnNwYXJlbnR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWFkZXItYWJzb2x1dGV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmJnLXRyYW5zcGFyZW50e1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8qIEhlYWRlciBUb3AgKi9cclxuLmhlYWRlci1pbmZve1xyXG4gICAgJiB1bHtcclxuICAgICAgICAmIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGVyLXNlYXJjaC1hcmVhe1xyXG4gICAgJiBmb3Jte1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJiBpbnB1dHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBidXR0b257XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEhlYWRlciBCb3R0b20gKi9cclxuXHJcbi5sb2dve1xyXG4gICAgJiBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICYgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0gTWFpbiBNZW51IC0tKi9cclxuLm1haW4tbWVudSB7XHJcbiAgICAmLmNvbG9yLXdoaXRle1xyXG4gICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gLm1lZ2EtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAmIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xyXG4gICAgICAgICAgICAgICAgJiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ob21lLWZpdmUtbWVudXtcclxuICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWFpbi1tZW51LTEwe1xyXG4gICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLSBTdWIgTWVudSAtLSovXHJcbi5zdWItbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxMjAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICNCNEI0QjQ7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI0I0QjRCNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250YXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgJiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLSBNZWdhIE1lbnUgLS0qL1xyXG4ubWVnYS1tZW51IHtcclxuICAgICYudGhyZWUtY29sdW1ue1xyXG4gICAgICAgIHdpZHRoOiA2ODBweDtcclxuICAgICAgICAvL1Jlc3BvbnNpdmVcclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mb3VyLWNvbHVtbntcclxuICAgICAgICB3aWR0aDogMTE3MHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLy9SZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubWVnYS1tZW51LWJhbm5lcntcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxlZnQtNDB7XHJcbiAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcclxuICAgIH1cclxuICAgICYubGVmdC0zNXtcclxuICAgICAgICBsZWZ0OiAzNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpO1xyXG4gICAgfVxyXG4gICAgJi5sZWZ0LTB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5tZWdhLW1lbnUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHotaW5kZXg6IDk5OTtcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vUmVzcG9uc2l2ZVxyXG4gICAgJiA+IGxpe1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgcGFkZGluZzogNTVweCAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC8vUmVzcG9uc2l2ZVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgICAgIC8vUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNCNEI0QjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9SZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1pY29ue1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLmNvbG9yLXdoaXRle1xyXG4gICAgICAgICYgYXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5jYXJ0LWNvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICYucG9wdXAtcm91bmR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jYXJ0e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYuY2FydC1jb3VudHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhhbWJ1cmdlci1tZW51e1xyXG4gICAgICAgICYuY29sb3Itd2hpdGV7XHJcbiAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLXRyaWdnZXJ7XHJcbiAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVkMmInO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogRmxhc2ggU2FsZSBDU1MgKi9cclxuLmZsYXNoLXNhbGUtYXJlYXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgYXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT1cclxuUG9wdXAgQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ucG9wdXAtZmx5LW92ZXItd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCA4LCA4LCAwLjkpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJi5pcy12aXNpYWJsZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnBvcHVwLWZseS1vdmVyLXdyYXBwZXJ7XHJcbiAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgcmlnaHQ6IDYlO1xyXG4gICAgICAgIC5jbG9zZV9idG57XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTdGFydCBQb3B1cCBNZW51XHJcbiAgICAucG9wdXAtbWVudXtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAubWFpbm1lbnV7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBEcm9wRG93blxyXG4gICAgICAgICAgICAgICAgJi5kcmRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy12aXNpYWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRybGFiZWwye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEdvbG9iYWwgRHJvcERvd24gTUVudSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5kcmRyb3Bkb3due1xyXG4gICAgPiBhe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXZpc2lhYmxle1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRybGFiZWwye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU2lkZWJhciBIZWFkZXIgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmhhcy1zaWRlYmFySGVhZGVye1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxMHB4O1xyXG4gICAgQG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhhZWRlci1zaWRlYmFye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgLmhlYWRlci13cmFwcGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogOTBweCA2MHB4IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoNDEsNDQsNTgsLjA2KTtcclxuICAgICAgICB3aWR0aDogNDEwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvcHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xyXG4gICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcmlnaHR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogNDNweDtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXByaW1hcnktbWVudS0xe1xyXG4gICAgICAgIHRleHQtYWxpZ246ICBjZW50ZXI7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLXZpc2lhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICA+IGF7IFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmYyZjJmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhdmVsLS0ze1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExNXB4ICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1zb2NpYWx7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICYuY29sb3Itd2hpdGV7XHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIE1JbmkgU0lkZWJhciBIZWFkZXIgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5oYXMtbWluaXNpZGViYXJIZWFkZXJ7XHJcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XHJcbiAgICBAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuaGVhZGVye1xyXG4gICAgJi5kcmF2ZW4tbWluaXNpZGViYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIC5oZWFkZXItd3JhcHBlcntcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2MHB4IDBweCByZ2JhKDQxLDQ0LDU4LC4wNik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtbGctZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXRvcHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWxnLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItY2VudGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21sZy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudmVydGljYWwtdG9nZ2xlLXRyaWdnZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVkYjNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTonZGxpY29ub3V0bGluZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzX3Zpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWQyYlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTWluaSBTaWRlYmFyIE1lbnVcclxuICAgICAgICAubWluaXNpZGViYXJfX21lbnV7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNTJzIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzcwcHgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzcwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmLmlzX3Zpc2libGV7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1wcmltYXJ5LW1lbnUtMXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmMmYyZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGFzLWxhYmVsLS0ze1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhhbWJ1cmdlci10cmlnZ2VyIGl7XHJcbiAgICBjb2xvcjogIzU1NTU1NTtcclxufVxyXG4uaGFtYnVyZ2VyLXRyaWdnZXIub3BlbiBpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZWQyYic7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyotLSBNb2JpbGUgTWVudSAtLSovXHJcbi5tb2JpbGUtaGVhZGVyLWFyZWF7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG59XHJcblxyXG4ubW9iaWxlLWNhcnR7XHJcbiAgICAmIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29ue1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4vKiBvZmZjYW52YXMgbW9iaWxlIG1lbnUgKi9cclxuXHJcbi5oZWFkZXItbW9iaWxlLW5hdmlnYXRpb257XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIC5oZWFkZXItY2FydC1pY29ue1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtd2lkZ2V0LWFyZWF7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmhlYWRlci1jb250YWN0LWluZm97XHJcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xyXG4gICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbW9iaWxlLW1lbnV7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIHRyYW5zaXRpb246IDAuNnM7XHJcbiAgICBcclxuXHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgNjBweCkpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51LWNsb3Nle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6ICMzNDM1Mzg7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpe1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9mZmNhbnZhcy13cmFwcGVye1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgODdweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbW9iaWxlLXNlYXJjaC1hcmVhe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG5cclxuICAgIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA5cHggMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmY2FudmFzLWlubmVyLWNvbnRlbnR7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDM1cHggMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMjVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmY2FudmFzLW5hdmlnYXRpb257XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgJiA+IHVse1xyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0zNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWx7XHJcblxyXG4gICAgICAgICYuc3VibWVudTJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy13aWRnZXQtc29jaWFse1xyXG4gICAgYXtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG9mZmNhbnZhcyBzZXR0aW5ncyAqL1xyXG5cclxuLm9mZmNhbnZhcy1zZXR0aW5nc3tcclxuICAgIC5vZmZjYW52YXMtbmF2aWdhdGlvbntcclxuICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAmLnN1Ym1lbnUye1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgJiA+ICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gLyo9PT09PSAgRW5kIG9mIEhlYWRlciAgPT09PT09Ki9cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAzLiBIZXJvIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGwtMjUwe1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLnByLTI1MHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1MHB4O1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLmNvdXN0b20tcGFkZGluZ3tcclxuICAgIHBhZGRpbmc6IDEwMHB4IDgwcHggMHB4IDgwcHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogODBweCAxNXB4IDBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi8qIFN0YXRpYyBTbGlkZXIgQ1NTICovXHJcbi5zdGF0aWMtc2xpZGVyLWNvbnRlbnR7XHJcbiAgICAmIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDg2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgcHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3RhdGljLXNsaWRlci1pbWFnZXtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICsgNTBweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gSGVybyBJdGVtIC0tKi9cclxuLmhlcm8taXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNzYwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDU4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGhlaWdodDogNTgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qLS0gSGVybyBDb250ZW50IEZvciBCYWNrZ3JvdW5kIFZpZGVvIC0tKi9cclxuLmhlcm8tbW90aW9uLWVmZmVjdHMtb25le1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2NSU7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpO1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYgaW1ne1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlcm8tbW90aW9uLWVmZmVjdHMtdG93IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAmIGltZ3tcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogMjU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogMjM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZXJvLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICAgICYgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogODU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNDVweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA0LiBBYm91dCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogQWJvdXQgSW50cm8gQXJlYSBDU1MgKi9cclxuLmFib3V0LWFyZWF7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgcHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hYm91dC1pbnRyby1pbWFnZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5hYm91dC1pbWFnZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAmLmJsb2ctaW1hZ2V7XHJcbiAgICAgICAgICAgICYgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NTVweDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucGxheS1idG4tYXJlYXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgYm90dG9tOiA2NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgJi5jZW50ZXJ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wbGF5LWJ0bntcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAwcHggcmdiYSgwLDAsMCwwLjE4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEFib3V0IFBhZ2UgQ29udGVudCAqL1xyXG4ucmF6LWFib3V0LWNvbnRlbnR7XHJcbiAgICAmIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgcHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuYWJvdXQtbGlzdHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCA0MHB4IDBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGxpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFhMWExYTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgc3BhbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBTaW5nbGUgQ2hvb3NlIEl0ZW0gQ1NTICovXHJcbi5zaW5nbGUtY2hvb3NlLWl0ZW17XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmIC5jaG9zc2UtaWNvbntcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNob29zZS1jb250ZW50e1xyXG4gICAgICAgICYgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwNS4gRmVhdHVyZSBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiBTaW5nbGUgRmVhdHVyZXMgQ1NTICovXHJcbi5zaW5nbGUtZmVhdHVyZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLnN0eWxlLXR3b3tcclxuICAgICAgICAmIC5mZWF0dXJlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICYgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkxOTE5MTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuZmVhdHVyZS1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5mZWF0dXJlLWNvbnRlbnR7XHJcbiAgICAgICAgJiAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcHtcclxuICAgICAgICAgICAgY29sb3I6ICM5MTkxOTE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA2LiBCYW5uZXIgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZWlnaHR7XHJcbiAgICBoZWlnaHQ6IDEwMjBweDtcclxuICAgIC8vIFJlc3BvbnNpdmUgXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA1MjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgIH1cclxufVxyXG4ubW9kZXJuLWRlY29yYXRlLWJhbm5lci1jb250ZW50e1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJiBoMntcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzRweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlIFxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5zaG9wLWJ0bntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlIFxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtYmFubmVye1xyXG4gICAgJi5jb2xvci13aGl0ZXtcclxuICAgICAgICAmIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1JSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NSUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb2xvci13aGl0ZS10d297XHJcbiAgICAgICAgJiAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDg1JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NSUpO1xyXG4gICAgICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4NSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1JSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDg1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODUlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4NSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1JSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4NSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1JSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmFubmVyLXN0eWxlLXR3b3tcclxuICAgICAgICAmIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJiAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuYmFubmVyLWltZ3tcclxuICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTsgICBcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7ICAgIFxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnRpdGxle1xyXG4gICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDUlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDUlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODUlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NSUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmIC5iYW5uZXItaW1ne1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50aXRsZXtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgXHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLy8gU2luZ2xlIEJhbm5lciBDb250ZW50IENTU1xyXG4uc2luZ2xlLWNvbnRlbnQtYmFubmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYgLmJhbm5lci1pbWFnZXN7XHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuOSk7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZ1bGwtd2lkdGh7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50aXRsZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICYgLmJhbm5lci1pbWFnZXN7XHJcbiAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICYuZnVsbC13aWR0aHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogU2hvcCBCYW5uZXIgQ3NzICovXHJcbi5zaW5nbGUtc2hvcC1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJiAuc2hvcC1iYW5uZXItaW1hZ2V7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyAgIFxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgICAgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNob3AtYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAgY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxNnB4IDBweDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5zaG9wLWJ0bntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsMjYsMjYsMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zaG9wLWJhbm5lci1jb250ZW50LXR3b3tcclxuICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxNnB4IDBweDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnNob3AtYnRue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwyNiwyNiwwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHggMTJweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNob3AtYmFubmVyLWNvbnRlbnQtdGhyZWV7XHJcbiAgICAgICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAudGl0bGUtYmlnLXNpemV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAyNXB4IDBweDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4OXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAyNXB4IDBweDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5zaG9wLWJ0bntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsMjYsMjYsMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHggMTJweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJiAuc2hvcC1iYW5uZXItcHJpY2V7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZGVsLXByaWNle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5uZXctcHJpY2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJiAuc2hvcC1iYW5uZXItaW1hZ2V7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50aXRsZXtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgXHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2hvcC1iYW5uZXItY29udGVudC10d297XHJcbiAgICAgICAgICAgICYgLnNob3AtYnRue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zaG9wLWJhbm5lci1jb250ZW50LXRocmVle1xyXG4gICAgICAgICAgICAmIC5zaG9wLWJ0bntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLyogU2luZ2xlIFNob3AgQmFubmVyIENTUyAqL1xyXG4uc2luZ2xlLXNob3AtYmFubmVyLWFyZWF7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmIC5zaG9wLWJhbm5lci1pbWd7XHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7ICAgXHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyAgICBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC50aXRsZXtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmIC5zaG9wLWJhbm5lci1pbWd7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4vKiBNYWRlIEJhbm5lciBDU1MgKi9cclxuLm1hZGUtb25lLXBhZGRpbmd7XHJcbiAgICBwYWRkaW5nOiAwcHggNTBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcbn1cclxuLm1hZGUtYmFubmVyLWltYWdle1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICYgaW1ne1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2VudGVye1xyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndpZHRoLTYxNXtcclxuICAgICYgaW1ne1xyXG4gICAgICAgIHdpZHRoOiA2MTVweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWR0aC0zMTF7XHJcbiAgICAmIGltZ3tcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tYWRlLWJhbm5lci1jb250ZW50e1xyXG4gICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDQwcHggMzBweDtcclxuICAgIH1cclxuICAgICYgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgcHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENhdGVnb3JpZXMgQmFubmVyIENTUyAqL1xyXG4uY2F0ZS1iYW5uZXItc2xpZGVye1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAmIC5jb2wtbWQtM3tcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG4uc2luZ2xlLWNhdGVnb3JpZXMtYmFubmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJiAuYmFubmVyLWltZ3tcclxuICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyAgIFxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgICAgXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmJhbm5lci1idG57XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI1LDIyNSwyMjUsMC4zKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICYgLmJhbm5lci1pbWd7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJiAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU2hvcCBJbnRybyBCYW5uZXIgKi9cclxuLnNob3AtaW50cm8tYmFubmVyLWNvbnRlbnR7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDk1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE4MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MnB4O1xyXG4gICAgICAgIGNvbG9yOiAjYTE3ZjI1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2hvcC1pbnRyby1pbWFnZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgaW1ne1xyXG4gICAgICAgIHdpZHRoOiA3NDBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBzcGFue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNzglO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc4JSkgdHJhbnNsYXRlWCgtNjAlKTtcclxuICAgICAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXR3b3tcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJiAudGl0bGV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTA0cHg7XHJcbiAgICAgICAgY29sb3I6ICNhMTdmMjU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAudGl0bGUtYmxhY2t7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTA0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2hvcC1pbnRyby1pbWFnZS10d297XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmIGltZ3tcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY2FwdGlvbi10d297XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogODYlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODYlKSB0cmFuc2xhdGVYKC03MCUpO1xyXG4gICAgICAgIGxlZnQ6IDcwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LXRocmVle1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNjVweDtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJiAudGl0bGV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDdweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYTE3ZjI1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnN1Yi10aXRsZXtcclxuICAgICAgICBjb2xvcjogI2ExN2YyNTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaG9wLWludHJvLWJhbm5lci1jb250ZW50LWZvdXJ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2NXB4O1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA4MHB4IDBweCA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTA3cHg7XHJcbiAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1maXZle1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwN3B4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc3ViLXRpdGxle1xyXG4gICAgICAgIGNvbG9yOiAjYTE3ZjI1O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaG9wLWludHJvLWltYWdlLWZpdmV7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC03MHB4O1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgJiBpbWd7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2hvcC1pbnRyby1iYW5uZXItY29udGVudC1zaXh7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuZGlzY291bnQtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBhe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaG9wLWludHJvLWltYWdlLXNpeHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgLmNhcHRpb24tdGhyZWV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJhbm5lciBuYXYgQ3NzICovXHJcbi5iYW5uZXItbmF2e1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmIHVse1xyXG4gICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExN2YyNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ExN2YyNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzYTQ1NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2E1YTVhNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA3LiBIYW1idXJnZXIgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oYW1idXJnZXItYXJlYXtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjUycyBlYXNlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLC4wOSk7XHJcbiAgICB3aWR0aDogNDcwcHg7XHJcbiAgICBwYWRkaW5nOiA3MHB4O1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDcwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDcwcHgpO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICBsZWZ0OiAtMjgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgbGVmdDogLTI4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgbGVmdDogLTI4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy12aXNpYmxle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogSGFtYmVnZXIgQXJlYSAqL1xyXG4uaGFtYnVyZ2VyLWFyZWF7XHJcbiAgICAuYnRuLWNsb3NlLXNlYXJjaHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmM0ZjRmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYW1idXJnZXItbWVudS1tYWlue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmh1bWJlcmdlci10b3B7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDI7XHJcbiAgICAgICAgICAgIC5odW0tbWFpbm1lbnV7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYzRmNGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmh1bWJlcmdlci1ib3R0b217XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgICAgICYgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG0tYWRkcmVzc3tcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGFtYnVyZ2VyLXNvY2lhbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG0tY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQwNzQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4uZ21hcHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBSZXNwb25zaXZlIE1lbnUgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5tZW51LXByaW1hcnktbWVudS0xe1xyXG4gICAgJi5jb2xvci13aGl0ZXtcclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbWVudS10d297XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtdmlzaWFibGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d28gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWxhYmVsLS0zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhdmVsLS0ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lbnUtMTF7XHJcbiAgICAgICAgJiBsaXtcclxuICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGFzLWRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLXZpc2lhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbWVudS10d297XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMDUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlzLXZpc2lhYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWxhYmVsLS0zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhdmVsLS0ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmUgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogc2lsdmVyO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtdmlzaWFibGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gbGl7XHJcbiAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItbWVudS10d297XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcblxyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGFzLWxhYmVsLS0zIHtcclxuICAgICAgICAgICAgICAgICAgICAubGF2ZWwtLTN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDguIGxvYWRpbmcgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEFuaW1hdGlvbiBDc3MgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQGtleWZyYW1lcyBjdXN0b20tYW5pbWF0aW9uLXB1bHNlIHtcclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KVxyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY3VzdG9tLWFuaW1hdGlvbi1wdWxzZS1ncm93IHtcclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcclxuICAgIH1cclxufVxyXG5cclxuLy8gTW92ZSBVcFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVZlcnRpY2FsIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vdmUtdXAge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgJi5hbmltYXRle1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVmVydGljYWwgLjY1cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbW92ZVZlcnRpY2FsIC42NXMgZWFzZSBmb3J3YXJkcztcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIExvYWRpbmdcclxuXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGEtY3ViZUdyaWRTY2FsZURlbGF5IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKVxyXG4gICAgfVxyXG4gICAgMzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKVxyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKVxyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSlcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsYS1jdWJlR3JpZFNjYWxlRGVsYXkge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKVxyXG4gICAgfVxyXG4gICAgMzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSlcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpXHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSlcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGxhLWJvdW5jZVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGEtYm91bmNlIHtcclxuICAgIDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApXHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxhLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMClcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyByb3RhdGVcclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsYS1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGEtcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJvdW5jZWRlbGF5XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGEtYm91bmNlZGVsYXkge1xyXG4gICAgMCUsXHJcbiAgICA4MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMClcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGEtYm91bmNlZGVsYXkge1xyXG4gICAgMCUsXHJcbiAgICA4MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHNjYWxlb3V0XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsYS1zY2FsZW91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApXHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxhLXNjYWxlb3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKVxyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG59XHJcblxyXG4vLyByb3RhdGVwbGFuZVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxhLXJvdGF0ZXBsYW5lIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpXHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWSgxODBkZWcpXHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDE4MGRlZylcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsYS1yb3RhdGVwbGFuZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpXHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpXHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE3OS45ZGVnKVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmxvYWRlZCAubGEtaW1hZ2UtbG9hZGluZyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubGEtaW1hZ2UtbG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgJiBidXR0b257XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGEtaW1hZ2UtbG9hZGluZyAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTI1cHhcclxufVxyXG5cclxuLmxhLWxvYWRlci5zcGlubmVyMSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGEtcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbjogbGEtcm90YXRlcGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHhcclxufVxyXG5cclxuLmxhLWxvYWRlci5zcGlubmVyMiB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsYS1zY2FsZW91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbjogbGEtc2NhbGVvdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXRcclxufVxyXG5cclxuLmxhLWxvYWRlci5zcGlubmVyMyB7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwIC0xMHB4O1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuLmxhLWxvYWRlci5zcGlubmVyMyBbY2xhc3MqPWJvdW5jZV0ge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxhLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb246IGxhLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoXHJcbn1cclxuXHJcbi5sYS1sb2FkZXIuc3Bpbm5lcjMgLmJvdW5jZTEge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMzJzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjMyc1xyXG59XHJcblxyXG4ubGEtbG9hZGVyLnNwaW5uZXIzIC5ib3VuY2UyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjE2cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLS4xNnNcclxufVxyXG5cclxuLmxhLWxvYWRlci5zcGlubmVyNCB7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxhLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb246IGxhLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXJcclxufVxyXG5cclxuLmxhLWxvYWRlci5zcGlubmVyNCBbY2xhc3MqPWRvdF0ge1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGhlaWdodDogNjAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsYS1ib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb246IGxhLWJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgLjE1KVxyXG59XHJcblxyXG4ubGEtbG9hZGVyLnNwaW5uZXI0IC5kb3QyIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xc1xyXG59XHJcblxyXG4ubGEtbG9hZGVyLnNwaW5uZXI1IHtcclxuICAgIG1hcmdpbjogNXB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHhcclxufVxyXG5cclxuLmxhLWxvYWRlci5zcGlubmVyNSBkaXYge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIGhlaWdodDogMzMlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGEtY3ViZUdyaWRTY2FsZURlbGF5IDEuM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb246IGxhLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0XHJcbn1cclxuXHJcbi5sYS1sb2FkZXIuc3Bpbm5lcjUgZGl2Om50aC1jaGlsZCgxKSxcclxuLmxhLWxvYWRlci5zcGlubmVyNSBkaXY6bnRoLWNoaWxkKDUpLFxyXG4ubGEtbG9hZGVyLnNwaW5uZXI1IGRpdjpudGgtY2hpbGQoOSkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLjJzXHJcbn1cclxuXHJcbi5sYS1sb2FkZXIuc3Bpbm5lcjUgZGl2Om50aC1jaGlsZCgyKSxcclxuLmxhLWxvYWRlci5zcGlubmVyNSBkaXY6bnRoLWNoaWxkKDYpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC4zc1xyXG59XHJcblxyXG4ubGEtbG9hZGVyLnNwaW5uZXI1IGRpdjpudGgtY2hpbGQoMykge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLjRzXHJcbn1cclxuXHJcbi5sYS1sb2FkZXIuc3Bpbm5lcjUgZGl2Om50aC1jaGlsZCg0KSxcclxuLmxhLWxvYWRlci5zcGlubmVyNSBkaXY6bnRoLWNoaWxkKDgpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC4xc1xyXG59XHJcblxyXG4ubGEtbG9hZGVyLnNwaW5uZXI1IGRpdjpudGgtY2hpbGQoNykge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwc1xyXG59XHJcbi5ib3VuY2UxLFxyXG4uYm91bmNlMixcclxuLmJvdW5jZTN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA5LiBTZWFyY2ggQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uc2VhcmNoLWZseW92ZXJsYXktYXJlYXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjI1cztcclxuICAgIHotaW5kZXg6IDEyO1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoZm9ybS1mbHl7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuM3M7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZm9ybXtcclxuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MTQyODY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZjNGY0ZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gICAgLmJ0bi1jbG9zZS1zZWFyY2h7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmM0ZjRmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXZpc2libGV7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC5zZWFyY2hmb3JtLWZseXtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zZWFyY2gtZmx5b3ZlcmxheS1hcmVhIC5zZWFyY2hmb3JtLWZseSAuc2VhcmNoLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXHJcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuICBcclxuLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLnNlYXJjaGZvcm0tZmx5IC5zZWFyY2gtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnNlYXJjaC1mbHlvdmVybGF5LWFyZWEgLnNlYXJjaGZvcm0tZmx5IC5zZWFyY2gtZm9ybSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cclxuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMC4gVGVzdGltb25pYWwgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIFRlc3RpbW9uaWFsXHJcbi8qLS0gVGVzdGltb25pYWwgU2xpZGVyIERvdCAtLSovXHJcblxyXG4vKi0tIFRlc3RpbW9uaWFsIFNsaWRlciBJbWFnZSAtLSovXHJcbi50ZXN0aW1vbmlhbC1zbGlkZXItaW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAyMjVweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuaW1hZ2UtYm9yZGVye1xyXG4gICAgICAgICYgLnRlc3RpbW9uaWFse1xyXG4gICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAmIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjRkZFNDlFO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAudGVzdGltb25pYWx7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stY2VudGVyIHtcclxuICAgICAgICAgICAgJiAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVzdGltb25pYWxfX3N0eWxle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnRodW1ibmFpbHtcclxuICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICYgaW1ne1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXN0aW1vbmlhbC1pbmZve1xyXG4gICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICYuZnotMTh7XHJcbiAgICAgICAgICAgICAgICAmIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHB7XHJcbiAgICAgICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbF9fc3R5bGVfX3R3b3tcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC50ZXN0aW1vbmlhbC1pbmZve1xyXG4gICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsMjA0LDIwNCwwLjUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzJweC8tMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAmIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVzdGltb25pYWxfX3N0eWxlX190aHJlZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC50ZXN0aW1vbmlhbC1pbmZve1xyXG4gICAgICAgICYuY29sb3Itd2hpdGV7XHJcbiAgICAgICAgICAgICYgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaW5mb3tcclxuICAgICAgICAgICAgICAgICYgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZjZTQ5ZTtcclxuICAgICAgICAgICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTgwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICYgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTE3ZjI1O1xyXG4gICAgICAgICAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTEuIFByb2R1Y3QgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIFByb2R1Y3QgU2xpZGVyICovXHJcbi5wcm9kdWN0LXNsaWRlci00IHtcclxuICAgICYgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tIFByb2R1Y3QgLS0qL1xyXG4uc2luZ2xlLWdyaWQtcHJvZHVjdHtcclxuICAgIHRyYW5zaXRpb246IDAuNnM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLnN0eWxlLXR3b3tcclxuICAgICAgICAmIC5wcm9kdWN0LWltYWdle1xyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAgYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJvZHVjdC1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucHJvZHVjdC1wcmljZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucHJvZHVjdC1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAmIC5yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcm9kdWN0LWFjdGlvbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aW9uLXJzLXNtYWxse1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkYyRjJGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmIC5wcm9kdWN0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICYgLnByb2R1Y3QtY29udGVudHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wcm9kdWN0LWxhYmVse1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXd7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICYuc2FsZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOTc4NDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vdXQtc3RvY2t7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnByb2R1Y3QtaW1hZ2V7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmLmltYWdlLWdyYXlzY2FsZXtcclxuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cztcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJvZHVjdC1hY3Rpb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJi5wcm9kdWN0LWFjdGlvbi10d297XHJcbiAgICAgICAgICAgICAgICAmIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiB1bHtcclxuICAgICAgICAgICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkYyRjJGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wcm9kdWN0LWFjdGlvbi1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC03MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xyXG4gICAgICAgICAgICAmIHVse1xyXG4gICAgICAgICAgICAgICAgJiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYgLnByb2R1Y3QtY29udGVudHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJi5jb2xvci13aGl0ZXtcclxuICAgICAgICAgICAgJiAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgcHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucHJvZHVjdC1yYXRpbmd7XHJcbiAgICAgICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByb2R1Y3QtY29udGVudC10d297XHJcbiAgICAgICAgICAgICYgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmM0ZjRmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJiBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLm1haW4tcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAmLmRpc2NvdW50ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBkZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmRpc2NvdW50ZWQtcHJpY2V7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByb2R1Y3QtcmF0aW5ne1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC5wcm9kdWN0LWltYWdle1xyXG4gICAgICAgICAgICAmLmltYWdlLWdyYXlzY2FsZXtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcm9kdWN0LWFjdGlvbntcclxuICAgICAgICAgICAgICAgICYgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnByb2R1Y3QtYWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICYgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcC10b3AtYmFyIHtcclxuICAgIC5zaG9wLXRvcGJhci1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNDVweCAwIDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLXNob3cge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNob3AtdG9wYmFyLXJpZ2h0IHtcclxuICAgICAgICAuZmlsdGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDM1Mzg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9ydC1ieSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDM1Mzg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnNvcnQtYnktZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgJiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmIC5zb3J0LWJ5LWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2hvcC10YWItZmxleCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC5zaG9wLXRhYiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNob3AtdG9wLWJhci1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2hvcC10b3AtYmFyLXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1maWx0ZXItd3JhcHBlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogNDBweCA0MHB4IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLnNpbmdsZS1maWx0ZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1zb3J0IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXByaWNlLWZpbHRlciB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1zaXplIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWNvbG9yIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2xvci10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgLmNvbG9yLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYnJhbmQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFNob3AgTGlzdCBDU1MgKi9cclxuLnNob3AtbGlzdC13cmFwIHtcclxuICAgIC5wcm9kdWN0LWltZy1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByb2R1Y3QtbGFiZWx7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV3e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5zYWxle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOTc4NDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm91dC1zdG9ja3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob3Zlci1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZSx0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAsMCwuNDQsMS4xOCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgLmhvdmVyLWltZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByb2R1Y3QtcXVpY2t2aWV3LWxpc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciAucHJvZHVjdC1xdWlja3ZpZXctbGlzdCBhIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hvcC1saXN0LWNvbnRlbnQge1xyXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByby1kZXRhaWxzLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMjJweCAwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm8tZGV0YWlscy1xdWFsaXR5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDBweDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucXVpY2t2aWV3LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgJi5tYi03MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogUHJvZHVjdCBEZXRhaWxzIFBhZ2UgTmF2ICovXHJcbi5wcm9kdWN0LW5hdntcclxuICAgICYgdWx7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGxpe1xyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogUHJvZHVjdCBEZXRhaWxzIENTUyAqL1xyXG4ucHJvZHVjdC1kZXRhaWxzLWNvbnRlbnQge1xyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAucHJvZHVjdC1kZXRhaWxzLXByaWNle1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLXByaWNle1xyXG4gICAgICAgICAgICAmLmRpc2NvdW50ZWR7XHJcbiAgICAgICAgICAgICAgICAmIGRlbHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2NvdW50ZWQtcHJpY2V7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm8tZGV0YWlscy1za3Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM0MzUzODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBtYXJnaW46IDM4cHggMCAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuZnotMTZ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByby1kZXRhaWxzLXF1YWxpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAyOHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm8tZGV0YWlscy1jYXJ0IHtcclxuICAgICAgICBtYXJnaW46IDBweCAyMnB4IDBweCAxMXB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDBweCAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHggMHB4IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzUzODtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJvLWRldGFpbHMtbXJnLW5vbmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAyMnB4IDBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByby1kZXRhaWxzLXdpc2hsaXN0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByby1kZXRhaWxzLWNvbXBhcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm8tZGV0YWlscy1tZXRhIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1odG1sLWN1c3RvbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvLWRldGFpbHMtc29jaWFsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmLmZhY2Vib29re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZhY2Vib29rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYudHdpdHRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHR3aXR0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5nb29nbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlLXBsdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29vZ2xlLXBsdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5waW50ZXJlc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGludGVyZXN0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBpbnRlcmVzdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXJhdGluZy1zdG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWRlYy1yYXRpbmctcmV2aWV3cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAucHJvZHVjdC1kZWMtcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNWIyMjM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWRlYy1yZXZpZXdzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YThhOGE7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvLXN0b2NrIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByby1kZXRhaWxzLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC5wcm8tZGVjLXRpdGxlLXN0b2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgLnByby1kZWMtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm8tZGVjLXByaWNlLXN0b2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YThhOGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm8tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByby1kZXRhaWxzLXNpemUtY29sb3J7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAmIGZvcm17XHJcbiAgICAgICAgICAgICYgLnRhYmxle1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjJweDtcclxuICAgICAgICAgICAgICAgICYgdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgdGQubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIHRkLnZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5xdWlja3ZpZXctY29udGVudCB7XHJcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscy1wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByby1kZXRhaWxzLXNpZGViYXItc3R5bGUge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgLnByby1kZXRhaWxzLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgYSB7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uc2hvcC1saXN0LWNvbnRlbnR7XHJcbiAgICAmIC5wcm9kdWN0LWRldGFpbHMtY29udGVudHtcclxuICAgICAgICAmIC5wcm8tZGV0YWlscy1jb21wYXJlIHtcclxuICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LXRhYnMge1xyXG4gICAgLmVhc3l6b29tLXN0eWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJiAucHJvZHVjdC1sYWJlbHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnNhbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5Nzg0MTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3V0LXN0b2Nre1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYS5lYXN5em9vbS1wb3AtdXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NCQ0JDQjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lYXN5em9vbSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZWFzeXpvb20tcG9wdXAgPiBhIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5wcm9kdWN0LWRlYy1zbGlkZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgICYgLnByb2R1Y3QtZGVjLXNtYWxse1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWRlYy1zbGlkZXItMntcclxuICAgICYgLnByb2R1Y3QtZGVjLXNtYWxse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1kZWMtcmlnaHQge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1kZWMtbGVmdCB7XHJcblx0d2lkdGg6IDE0MHB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxufVxyXG4vKiBTaG9wIENvbGxlY3Rpb24gQ1NTICovXHJcbi5zaG9wLWNvbGxlY3Rpb24tY29udGVudHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiAudGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiA3NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDZweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm9kdWN0IERlc2NyaXB0aW9uIENTUyAqL1xyXG4uZGVzY3JpcHRpb24tbmF2e1xyXG4gICAgJiB1bHtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0byA1MHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2luZ2xlLXByb2R1Y3QtdGFiIHtcclxuICAgIC5kZWNyaXB0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAubGlzdC1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpc3QtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXN0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcmV2aWV3LWlubmVyIHtcclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJldmlldy1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICAgICAgICAucmV2aWV3IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1tZXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZjJmMmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y1YjIyMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudGhyZWFkLW9kZHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvcm1hdGlvbi1saXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtYWJvdXR7XHJcbiAgICAmIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3Qtc2hpcHBpbmd7XHJcbiAgICAmIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnJldmlldy1mb3Jte1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyZjJmMmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuLyogUmVsYXRlZCBQcm9kdWN0IENTUyAqL1xyXG4ucmVsYXRlZC1wcm9kdWN0LXNsaWRlcntcclxuICAgICYgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMi4gQ2FydCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5jYXJ0LWZseW91dHtcclxuICAgIC5jYXJ0LWZseW91dC1pbm5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmJ0bi1jbG9zZS1jYXJ0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZjNGY0ZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1mbHlvdXRfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIC5jYXJ0LWZseW91dF9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLnByb2R1Y3RfbGlzdF93aWRnZXR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTMwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MzBweCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRodW1ie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmMmYyZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVudGl0eXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmYyZjJmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLm1pbmljYXJ0X190b3RhbHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0X19idG57XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNGY0ZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU2VhcmNoIE92ZXJsYXkgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2VhcmNoLWZseW92ZXJheXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6ICMwODA4MDg7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ub3Blbi1jYXJ0LWFzaWRle1xyXG4gICAgLnNlYXJjaC1mbHlvdmVyYXl7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtZmx5b3V0e1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTExO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDBweCwwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwcHgsMCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDg3cHggMHB4IHJnYmEoMCwwLDAsLjA5KTtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3Blbi1jYXJ0LWFzaWRle1xyXG4gICAgLmNhcnQtZmx5b3V0e1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgIH1cclxufVxyXG5cclxuLyotLSBRdWFudGl0eSAtLSovXHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eXtcclxuXHJcbn1cclxuLnF1YW50aXR5e1xyXG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgJi1pbnB1dHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgcmdiKDE4MywgMTgzLCAxODMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5xdHlidXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmLmluY3tcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGVje1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1x0XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLTJ7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgJi1pbnB1dHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF0eWJ1dHRvbntcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY291cG9uLWZvcm0tYXJlYXN7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICYgaW5wdXR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuXHJcbiAgICB9XHJcbiAgICAmIGJ1dHRvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC10b3RhbHN7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtY2FsY3VsYXRvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgJiBoMntcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHQmX19pdGVte1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMTVweDtcclxuXHRcdCYtLWhlYWR7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0XHQmLS12YWx1ZXtcclxuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0JiA+IHNwYW4sXHJcblx0XHRcdCYgPiBhe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1idG57XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAgIDEzLiBDaGVja291dCBDU1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY3VzdG9tZXItem9uZSB7XHJcbiAgICA+IHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICMzNDM1Mzg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzBweCAxNHB4IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmMjtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdC8vIFJlc3BvbnNpdmVcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNWFcIjtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZGRlNmQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1sb2dpbi1pbmZvIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICM4YThhOGE7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAuc2luLWNoZWNrb3V0LWxvZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNDM1Mzg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM0MzUzODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLXJlbWVtYmVyLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGE4YThhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtbG9naW4tdG9nZ2xlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM0MzUzODtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9zdC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDExcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4YThhOGE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtbG9naW4tc29jaWFsIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4YThhOGE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YThhOGE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjRweCAxMDZweCAyNXB4O1xyXG5cdFx0XHRcdFx0Ly8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDcwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEzcHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZmIzZWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWxvZ2luLWluZm8yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzhhOGE4YTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQtbG9naW4taW5mbzMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGE4YThhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQzNTM4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzNTM4IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xyXG5cdFx0XHQvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iaWxsaW5nLWluZm8td3JhcCB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwIDAgNTVweDtcclxuXHRcdC8vIFJlc3BvbnNpdmVcclxuXHRcdEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJpbGxpbmctaW5mbyB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM0MzUzODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICBhYmJyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4YThhOGE7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQzNTM4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmlsbGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmlsbGluZy1zZWxlY3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzNTM4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgIGFiYnIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICM4YThhOGE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb24taW1nL3NlbGVjdC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCAxOHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICM2MjYyNjI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhhOGE4YTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVja291dC1hY2NvdW50IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZmEwYTI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM0MzUzODtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWFjY291bnQtdG9nZ2xlIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzNTM4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgIGFiYnIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGE4YThhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHBhZGRpbmc6IDJweCAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQzNTM4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpZmZlcmVudC1hZGRyZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFkZGl0aW9uYWwtaW5mby13cmFwIHtcclxuICAgICAgICBtYXJnaW46IDNweCAwIDA7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM0MzUzODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzhhOGE4YTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblx0fVxyXG5cdC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgJi5tci0xMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICAmLm1yLTEzMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAmLm1yLTEzMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICYubXItMTMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi55b3VyLW9yZGVyLWFyZWEge1xyXG5cdHBhZGRpbmc6IDQwcHggNTBweCA1MHB4O1xyXG5cdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci1jb2xvcjogcmdiYSg1Miw1Myw1NiwuMSk7XHJcblx0Ly8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHggNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDEycHggNTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCA0NXB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnlvdXItb3JkZXItd3JhcCB7XHJcbiAgICAgICAgLnlvdXItb3JkZXItaW5mbyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM1Mzg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcmRlci1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3JkZXItc2hpcHBpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDEzcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM1Mzg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnlvdXItb3JkZXItbWlkZGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAyM3B4O1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNTM4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMCAwO1xyXG4gICAgICAgICAgICAuc2luLXBheW1lbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM1Mzg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwIDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGF5bWVudC1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNpbi1wYXltZW50LTMge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGxhY2Utb3JkZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNTM4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNTBweCAxOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtbWFpbi1hcmVhIHtcclxuXHRcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNC4gV2lzaGxpc3QgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udGFibGV7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR0aGVhZHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblx0fVxyXG5cdHRoZWFkIHRoLCB0aHtcclxuXHRcdHBhZGRpbmc6IDEzcHggMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHR9XHJcblx0dGR7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Ym9yZGVyOiAwcHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcblx0fVxyXG5cdHRoLCB0ZHtcclxuXHRcdCYud2lkZS1jb2x1bW57XHJcblx0XHRcdG1pbi13aWR0aDogMjMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRib2R5e1xyXG5cdFx0dGR7XHJcblx0XHRcdHBhZGRpbmc6IDI5cHggMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XHJcblx0XHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdCYucHJvZHVjdHtcclxuXHRcdFx0XHQmLXJlbW92ZXtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdC5yZW1vdmV7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1mYW1pbHk6ICdkbGljb25vdXRsaW5lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlZDJiXCI7XHJcblx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtbmFtZXtcclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc3RvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1vdXRfc3RvY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0Ji1wcmljZSwgJi10b3RhbC1wcmljZXtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXByaWNlLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdC5tb25leXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtcXVhbnRpdHl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdFx0LnF1YW50aXR5e1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNob3BfYXR0cmlidXRlc3tcclxuXHRcdHRoLHRke1xyXG5cdFx0XHRwYWRkaW5nOiA0cHggMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRke1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0XHR0aHtcclxuXHRcdFx0bWluLXdpZHRoOiAxNDBweDtcclxuXHRcdCAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG5cdFx0ICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHRcdCAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9yZGVyLXRhYmxle1xyXG5cdFx0dGhlYWR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0dGh7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0aCwgdGR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdHRke1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnByb2R1Y3QtdGFibGV7XHJcblx0XHR0aGVhZHtcclxuXHRcdFx0dGh7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0e1xyXG5cdFx0XHQmLXJlbW92ZXtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10aHVtYm5haWx7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuY29tcGFyZS10YWJsZXtcclxuXHRcdHRib2R5e1xyXG5cdFx0XHR0cntcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHR0aHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0aCwgdGR7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0aHtcclxuXHRcdFx0ICAgIG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHQgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0ICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdCAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRke1xyXG5cdFx0XHQgICAgbWluLXdpZHRoOiAyNTBweDtcclxuXHRcdFx0ICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVtb3Zle1xyXG5cdFx0XHRcdGF7IFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LW5hbWV7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdCAgICBtYXJnaW46IDIwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndpc2hsaXN0LXRhYmxle1xyXG5cdFx0dGJvZHl7XHJcblx0XHRcdHRke1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMTUuIEJsb2cgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0gQmxvZyBTbGlkZXIgLS0qL1xyXG4ucmVsYXRlZC1wb3N0LXNsaWRlcntcclxuICAgIC5zbGljay1kb3Rze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gQmxvZyAtLSovXHJcbi5ibG9nIHtcclxuICAgICYgLmJsb2ctaW5uZXIge1xyXG4gICAgICAgICYuYmxvZy1ib3JkZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNEQ0RDREO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRENEQ0RDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5tZWRpYS1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJiAudmlkZW8taWNvbntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9idXR0b24tcGxheS0zLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgJiAubWV0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZjNGY0ZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYzRmNGY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5mei0yNHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuYmxvZy1idG57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYzRmNGY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICYgLm1lZGlhLWltYWdle1xyXG4gICAgICAgICAgICAgICAgJiAudmlkZW8taWNvbntcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVvdGUtY29udGVudC1hcmVhe1xyXG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgIH1cclxuICAgICYgLnF1b3RlLWNvbnRlbnR7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGRlZnJpZW50LWZvbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MjVweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5xdW90ZS1hdXRob3J7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAuOGVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0gQmxvZyBEZXRhaWxzIC0tKi9cclxuLmJsb2ctZGV0YWlscy1jb250ZW50e1xyXG4gICAgJiAuZW50cnktY29udGVudHtcclxuICAgICAgICAmIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmcmllbnQtZm9udDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZ1bi1mdWN0LWFyZWF7XHJcbiAgICAuc2luZ2xlLWZ1bmZhY3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmcmllbnQtZm9udDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBvc3QtYmxvY2stY292ZXJ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHBhZGRpbmctdG9wOiA1MyU7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIG1hcmdpbi10b3A6IDk1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbn1cclxuLm1lZGlhLWltYWdlLXRleHQtY29udGVudHtcclxuICAgICYgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ibG9jay1xdW90ZXtcclxuICAgIG1hcmdpbjogNTBweCAwcHg7XHJcbiAgICBjb2xvcjogIzFhMWExYTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyMTIxMjE7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgJiBwe1xyXG4gICAgICAgICYgZW17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBjaXRle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5lbnRyeS1mb290ZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0RDRENEQ7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuZm9vdGVyLWxlZnR7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgICAgICYgLnRhZ2xpc3R7XHJcbiAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc29jaWFsLWljb25ze1xyXG4gICAgbWFyZ2luOiAwIC01cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW46IDAgLTNweDtcclxuICAgIH1cclxuICAgICYgYXtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZhY2Vib29re1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHdpdHRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucGludGVyZXN0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGludGVyZXN0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnlvdXR1YmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5b3V0dWJlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucG9zdC1uYXZpZ2F0aW9ue1xyXG4gICAgLnBvc3QtbGlua3N7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYXtcclxuICAgICAgICAgICAgJiAubmF2LXRleHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDE2LiBDb21tZW50IENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tIENvbW1lbnQgV3JhcCAtLSovXHJcbi5wb3N0LWNvbW1lbnQtd3JhcHBlcntcclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb21tZW50LWxpc3R7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAuY29tbWVudHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9yZGVyLWJvdHRvbXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1ibmFpbHtcclxuICAgICAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5jb21tZW50LW1ldGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvcntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5ODk4OTg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVwbHktYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmMmYyZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNoaWxkcmVuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi50aHJlYWQtb2RkIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKi0tIENvbW1lbnQgRm9ybSAtLSovXHJcbi5jb21tZW50LWZvcm0td3JhcHBlcntcclxuICAgIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5yZXF1YXJke1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbn1cclxuLmNvbW1lbnQtZm9ybXtcclxuICAgIGxhYmVse1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgIC5idXR0b24tbGlua3tcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMTcuIFNpZGViYXIgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5cclxuLyogU2hvcCBTaWRlYmFyIENTUyAqL1xyXG4uc2lkZWJhci13aWRnZXQge1xyXG4gICAgaDQucHJvLXNpZGViYXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLXdpZGdldC1saXN0IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2lkZWJhci1ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItd2lkZ2V0LWNvbG9yIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDZweCA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCA0cHggMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYmxhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5N2Y3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmJyb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ExN2YyNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmM1Mzk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHVycGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNGU4NjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi55ZWxsb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVhNDM3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlYmFyLXdpZGdldC1zaXplIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDJweCAycHggMDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGViYXItd2lkZ2V0LWJyYW5kIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICYgLmJyYW5kLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlYmFyLXdpZGdldC10YWdzIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGE4YThhO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzNTM4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZS1maWx0ZXJ7XHJcbiAgICAgICAgLnByaWNlLXNsaWRlci1hbW91bnQge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjc2xpZGVyLXJhbmdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlkOWQ5ZCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4wcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51aS1zbGlkZXItcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzNTM4IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjBzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRpbmctY29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTNweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci1iYW5uZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYgLnNpZGViYXItYmFubmVyLWltYWdle1xyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2lkZWJhci1iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgdG9wOiA4NSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODUlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAmIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmJhbm5lci1zaG9wLWJ0bntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10d297XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgJiAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJiAuc2lkZWJhci1iYW5uZXItaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci13aWRnZXQtc2VhcmNoIHtcclxuICAgICAgICAuc2VhcmNoLWZvcm0tMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0MHB4IDJweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbi1zZWFyY2gtMiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlYmFyLXdpZGdldC1jb21tZW50IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGE4YThhO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDUyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5lZ2FuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci13aWRnZXQtYXJjaGl2ZSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci13aWRnZXQtdGFnczIge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgJi5wYi00NSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXItcHJvZHVjdC13cmFwIHtcclxuICAgIC5zaW5nbGUtc2lkZWJhci1wcm9kdWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLnNpZGViYXItcHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNzBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyLXByb2R1Y3QtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4YThhOGE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICAmLm1iLTQwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNob3Atc2lkZWJhciB7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKi0tIFNpZGViYXIgLS0qL1xyXG4uc2lkZWJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi8qLS0gU2lkZWJhciBUaXRsZSAtLSovXHJcbi5zaWRlYmFyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcbi8qLS0gU2lkZWJhciBTZWFyY2ggLS0qL1xyXG4uc2lkZWJhci1zZWFyY2gge1xyXG4gICAgJiBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU2ZTc7XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLSBTaWRlYmFyIExpc3QgLS0qL1xyXG4uc2lkZWJhci1saXN0IHtcclxuICAgICYgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU2ZTc7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIFNpZGViYXIgQmxvZyAtLSovXHJcbi5zaWRlYmFyLWJsb2cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNmU3O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGZsZXg6IDEgMCA2MHB4O1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAmIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAmIGEge31cclxuICAgICAgICB9XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tIFNpZGViYXIgVGFncyAtLSovXHJcbi5zaWRlYmFyLXRhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAtNXB4O1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDs7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0gU2lkZWJhciBQcm9kdWN0IC0tKi9cclxuLnNpZGViYXItcHJvZHVjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU2ZTc7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYgLmltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgZmxleDogMSAwIDgwcHg7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjJmMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICYgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAmIGEge31cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmLm5ldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4MDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub2xkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucmF0dGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOC4gQ29taW5nIFNvb24gQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21pbmctc29vbi1zZWN0aW9ue1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjAwcHggMDtcclxuICAgIH1cclxufVxyXG4uY29taW5nLXNvb24taW1hZ2V7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb21pbmctc29vbi1kZXNje1xyXG4gICAgcGFkZGluZzogMCA5MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwNXB4O1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGV4dHJhLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbWluZy1zb29uLWNvbnRlbnQtYXJlYXtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogODFweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIC8vUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmxhY2stY29sb3J7XHJcbiAgICAgICAgJiBoMntcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAvL1Jlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY3MtY291bnRkb3duIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmLmJsYWNrLWNvbG9ye1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jb3VudGRvd24td3JhcHtcclxuICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiArIGRpdntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9SZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwcHggMzBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5udW1iZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudGV4dHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmIC5jb3VudGRvd24td3JhcHtcclxuICAgICAgICAmID4gZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgKyBkaXZ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAvL1Jlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMHB4IDMwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJiAubnVtYmVye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDlweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnRleHR7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcy1mb3Jte1xyXG4gICAgJi5ibGFjay1jb2xvcntcclxuICAgICAgICAmIC5uZXdzLWxhdHRlci1mb3Jte1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICYgZm9ybXtcclxuICAgICAgICAgICAgICAgICYgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBidXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAubmV3cy1sYXR0ZXItZm9ybXtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICYgZm9ybXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgJiBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAxOS4gQ29tcGFyZSBDU1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKi0tIENvbXBhcmUgVGFibGUgLS0qL1xyXG5cclxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICB9XHJcbiAgICAgICYuZmlyc3QtY29sdW1uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm9kdWN0LWltYWdlLXRpdGxlIHtcclxuICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnByby1kZXNjIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJvLXByaWNlLCAmLnByby1jb2xvciwgJi5wcm8tc3RvY2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgICB9XHJcbiAgICAgICYucHJvLWFkZHRvY2FydCAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWRkZWQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTZweDtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0MXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wcm8tcmVtb3ZlIGJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJvLXJhdHRpbmcgaSB7XHJcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMC4gQ291bnRkb3duIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY291bnRkb3duLWNvbnRlbnR7XHJcbiAgICAmIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgJiBicntcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY291bnRkb3duLWFyZWF7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmIC5zaW5nbGUtY291bnRkb3due1xyXG4gICAgICAgIGZsZXgtZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIG1hcmdpbjogNTBweCA0MHB4IDYwcHggMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAyNXB4IDQwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAyNXB4IDQwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDE1cHggMzBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNnB4IDIwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duLXRpbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNpbmdsZS1jb3VudGRvd24tdGV4dHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY291bnRkb3duLWJhbm5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYmFubmVyLW9mZmVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgJiAuYmFubmVyLXNhbGUtaGVhZGxpbmV7XHJcbiAgICAgICAgY29sb3I6ICNkOTQxNDE7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4OyBcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODJweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLm5vcm1hbC1oZWFkbGluZXtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vZmZlci1wcm9kdWN0LW5hbWV7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHRvcDogNDQlO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxNzBweDtcclxuICAgICYgcHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmFubmVyLWltYWdle1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAxNjBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggNjBweDtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMzExcHg7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjEuIEZhcSBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogRmFxIENTUyAqL1xyXG4uZmFxLWNvbnRlbnR7XHJcbiAgJiAudGl0bGV7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJiBwe1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG59XHJcbi5oZWxwLWNvbnRlbnR7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYgaDJ7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJiBhe1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMi4gSW5zdGFncmFtIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmluc3RhZmVlZCAge1xyXG4gICAgJiB1bHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgICYgbGl7XHJcbiAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDUzLCA1NiwgMC40KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLml0ZW0taW5mb3tcclxuICAgICAgICAgICAgJiAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLml0ZW0taW5mb3tcclxuICAgICAgICAgICAgICAgICYgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMy4gTXkgQWNjb3VudCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5teS1hY2NvdW50LWZvcm0tYXJlYXtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgJiBmb3Jte1xyXG4gICAgJiBoMntcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJiAuc2luZ2xlLWlucHV0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGxhYmVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDRENEO1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGxhYmVse1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmIC5sb3N0LXBhc3N7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICYgYXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuICBcclxuICAubG9zdC1wYXNzd29yZCB7XHJcbiAgICAgICYgPiBhe1xyXG4gICAgICAgIGNvbG9yOiAjYTQzZDIxO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDI0LiBOZXdzbGF0dGVyIENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uZXdzbGV0dGVyLWZvcm17ICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRpbmctY29sb3I7XHJcbiAgICB3aWR0aDogNjIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICYubmV3c2xldHRlci1mb3JtLXR3b3tcclxuICAgICAgICB3aWR0aDogNzgwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5jb2xvci13aGl0ZXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b257XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICByaWdodDogMDsgICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmM0ZjRmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNS4gT3JkZXIgQ1NTXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5vcmRlci10cmFja2luZy1mb3JtLWFyZWF7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDgwcHggMHB4IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA0MHB4IDBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHggMHB4IDYwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogNDVweCAxNXB4IDUwcHggMTVweDtcclxuICAgIH1cclxuICAgICYgZm9ybXtcclxuICAgICAgICAmIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2luZ2xlLWlucHV0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBpbnB1dHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRENEQ0Q7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjYuIFBvcnRmb2xpbyBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogUHJvdGZvbGlvIERvdCBDU1MgKi9cclxuLnByb2plY3Qtc2xpZGVye1xyXG4gICAgJiAuc2xpY2stZG90c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qIFByb3Rmb2xpbyBOYXYgQ1NTICovXHJcbi5wb3J0Zm9saW8tbmF2LWFyZWF7XHJcbiAgICAmIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogU2luZ2xlIFBvcnRmb2xpbyBDU1MgKi9cclxuLnNpbmdsZS1wb3J0Zm9saW97XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5zdHlsZS10d297XHJcbiAgICAgICAgJiAucHJvdGZvbGlvLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHggNDBweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDMwcHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDMwcHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHggMzBweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBoM3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEQ0RDREO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLXRocmVle1xyXG4gICAgICAgICYuc3R5bGUtdHJhbnNmb3Jte1xyXG4gICAgICAgICAgICAmIC5wb3J0Zm9saW8taW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnBvcnRmb2xpby1vdmVybGF5LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucG9ydGZvbGlvLWltYWdle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICYgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaWNvbntcclxuICAgICAgICAgICAgICAgIHRvcDogNjUlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NyUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucG9ydGZvbGlvLW92ZXJsYXktZGVzY3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHRvcDogNDglO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0I0QjRCNDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wb3J0Zm9saW8tb3ZlcmxheS1kZXNje1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLWZvdXJ7XHJcbiAgICAgICAgJiAucHJvdGZvbGlvLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDEwcHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDEwcHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwcHggMTBweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucG9ydGZvbGlvLWltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvcnRmb2xpby1vdmVybGF5LWluZm97XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJiAucG9ydGZvbGlvLWltYWdle1xyXG4gICAgICAgICAgICAmIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmIC5wb3J0Zm9saW8tb3ZlcmxheS1pbmZve1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQcm90Zm9saW8gRGV0YWlscyBDU1MgKi9cclxuLnBvcnRmb2xpby1kZXRhaWxzLWNvbnRlbnR7XHJcbiAgICAmIC50aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNhdGVnb3J5e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvcnRmb2xpby1saXN0e1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDQwcHggMHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFhMWExYTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgc3BhbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvcnRmb2xpby1mZWF0dXJle1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwcHggNTBweCAwcHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwcHggNDBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDBweCA0MHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwcHggMjBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmljb257XHJcbiAgICAgICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wb3J0Zm9saW8tc29jaWFsLWljb257XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmFjZWJvb2t7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnR3aXR0ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ29vZ2xle1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29vZ2xlLXBsdXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kcmliYmJsZXtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyaWJiYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zaG9wLWJ0bntcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucG9ydGZvbGlvLWRldGFpbHMtZ2FsbGVyeXtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1wb3J0Zm9saW8taW1hZ2V7XHJcbiAgICAmIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7ICAgXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7ICAgIFxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucG9ydGZvbGlvLXBhZ2luYXRpb24tc2VjdGlvbntcclxuICAgIHBhZGRpbmc6IDIycHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGVhZGluZy1jb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGluZy1jb2xvcjtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxufVxyXG4ucG9ydGZvbGlvLXBhZ2luYXRpb257XHJcbiAgICAmIGF7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNy4gVGVhbSBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIFNpbmdsZSBUZWFtIENTUyAqL1xyXG4uc2luZ2xlLXRlYW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICYgLnRodW1ibmFpbHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyAuMXM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhvdmVyLWFjdGlvbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgLjFzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmIC5zb2NpYWwtaWNvbnN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC01cHg7XHJcbiAgICAgICAgICAgICAgICAmIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuaW5mb3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA4cHggMHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5kZXNje1xyXG4gICAgICAgICAgICBjb2xvcjogIzkxOTE5MTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAmIC50aHVtYm5haWx7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5ob3Zlci1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjguIFdhcnJhbnR5IENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud2FycmFudHktY29udGVudHtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLndhcnJhbnR5LWJ0bntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDApO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2FycmFudHktaW1hZ2V7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxOTVweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjkuIEJyYW5kIENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLSBCcmFuZCBTbGlkZXIgLS0qL1xyXG4uYnJhbmQtc2xpZGVyIHtcclxuICAgICYgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICYgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMTUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLSBCcmFuZCAtLSovXHJcbi5icmFuZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgJi5icmFuZC10d297XHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAgICAgJiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJiBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICAmIGltZ3tcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMzAuIENvbnRhY3QgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0gTWFwIC0tKi9cclxuLmh0LWdtYXAyIHtcclxuICAgIGhlaWdodDogMTA3MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA5MTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDkxMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDg5NXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbn1cclxuLyotLSBDb250YWN0IEZvcm0gLS0qL1xyXG4uY29udGFjdF9fZm9ybS0tMyB7XHJcbiAgICBwYWRkaW5nOiAxNjBweCA4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAzNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMTBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMyZjJmMmY7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIEBleHRlbmQgaW5wdXQ7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgQGV4dGVuZCBpbnB1dDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLW1lc3NlZ2Uuc3VjY2VzcyB7XHJcblx0Y29sb3I6ICMxZGJjNTE7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4uZm9ybS1tZXNzZWdlLmVycm9ye1xyXG4gICAgY29sb3I6ICNmZjEzMTM7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzEuIDQwNCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIDQwNCBFcnJvciBDU1MgKi9cclxuLmVycm9yLTQwNC1wYWdlLWFyZWF7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuLmVycm9yLWNvbnRlbnR7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxyXG4gICAgfVxyXG4gICAmIGgxe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcblxyXG4gICAgICAgIH1cclxuICAgfSBcclxuICAgJiBoMntcclxuICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICB9XHJcbiAgIH1cclxuICAgJiBwe1xyXG4gICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICB9XHJcbiAgIH1cclxuICAgJiBhe1xyXG4gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAvL1Jlc3BvbnNpdmVcclxuICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAvL1Jlc3BvbnNpdmVcclxuICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgIH1cclxufVxyXG4uZXJyb3ItaW1hZ2V7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAzMi4gTW9kYWwgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1vZGFsIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnQge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5tb2RhbC1kaWFsb2cge1xyXG5cdG1hcmdpbjogMTNweCBhdXRvO1xyXG5cdG1heC13aWR0aDogMTMwMHB4O1xyXG5cdHdpZHRoOiAxMzAwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCB0cmFuc3BhcmVudDtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCAjZmZmO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgfVxyXG59XHJcbi5xdWlja3ZpZXctaW1nLXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ucXVpY2t2aWV3LXNtYWxsLWltZy1zbGlkZXIge1xyXG4gICAgd2lkdGg6IDY4cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIC5zaW5nbGUtc21hbGwtaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrdmlldy1iaWctaW1nLXNsaWRlciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIC5zaW5nbGUtYmlnLWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5xdWlja3ZpZXctY29udGVudCB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50b29sdGlwIHtcclxuICAgIC50b29sdGlwLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTJweCAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgMzMuIEZvb3RlciBDU1NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmZvb3Rlci1kZWZhdWx0e1xyXG4gICAgcGFkZGluZzogMCA5MHB4IDA7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5cmlnaHQtYXJlYXtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM3cHg7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiNGI0YjQ7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNwLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjVweC8yKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygyNXB4LzIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMThweC8yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMThweC8yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE4cHgvMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE4cHgvMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2EyYTJhMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFN0YXJ0IEZvb3RlciBXaWRnZXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5mb290ZXItd2lkZ2V0e1xyXG4gICAgLmxvZ297XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjRweDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ0LXRpdGxle1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItY29udGVudHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnByYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjRiNGI0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDBweCAzMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdWljay1saW5re1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjRiNGI0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1cHgvMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg1cHgvMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkcmVzc3tcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2I0YjRiNDtcclxuICAgICAgICAgICAgJiAubGlzdC1pY29ue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjUsMjI1LDIyNSwwLjMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5saXN0LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb290ZXItY29sdW1ue1xyXG4gICAgICAgICZfX2F7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi53aWRnZXRfc3R5bGUtLTJ7XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1jb250ZW50e1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi5wcmF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwcHggMzBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMHB4IDE1cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9vdGVyLXNvY2lhbHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXR3bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpY2stbGlua3tcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYXsgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkcmVzcy10d297XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgJiBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAubGlzdC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvb3Rlci1jb2x1bW57XHJcbiAgICAgICAgICAgICZfX2F7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNSU7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYntcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE1JTtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19je1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290ZXItY29taW5nLXNvb257XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyLWNvbWluZy1zb29uLXR3b3tcclxuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci1sb2dvLWNvbnRlbnR7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyLWxvZ28tY29udGVudC10d297XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXItbG9nby1pbWFnZXtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLmZvb3QtY29udGVudHtcclxuICAgICYuYmxhY2stY29sb3J7XHJcbiAgICAgICAgJiBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci1zb2NpYWwtaWNvbntcclxuICAgICYuYmxhY2stY29sb3J7XHJcbiAgICAgICAgJiBhe1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICYgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZhY2Vib29re1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHdpdHRlcntcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ29vZ2xle1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZS1wbHVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHJpYmJibGV7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJpYmJibGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci1uYXZ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmIHVse1xyXG4gICAgICAgICYgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItdHdvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb3B5cmlnaHQtYXJlYS10d297XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzczNzM3MztcclxuICAgICAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9vdGVyLXNvY2lhbC10aHJlZXtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJiBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci10d287XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIl19 */
