/******************************

INDEX:

    00 - Base - Typography
    01 - Base - Variables
    02 - Base - Mixins

    03 - Utilities - Helper
    04 - Utilities - Color

    10 - Components - Navigation
    11 - Components - Slider
    12 - Components - Button
    13 - Components - Banner
    14 - Components - Latest News
    15 - Components - Brand
    16 - Components - Form
    17 - Components - Social Link
    18 - Components - Animation
    19 - Components - Breadcrumb
    20 - Components - Newsletter
    21 - Components - Counter
    22 - Components - Introduction
    23 - Components - Event
    24 - Components - Ticket
    25 - Components - Testimonial
    26 - Components - Instagram
    27 - Components - Services
    28 - Components - Sidebar

    30 - Section - Header
    31 - Section - Footer

    32 - Pages - About Us
    33 - Pages - Academics
    34 - Pages - Pricing Plans
    35 - Pages - Our Classes
    36 - Pages - News
    37 - Pages - Faculty and Staff
    38 - Pages - Coming Soon
    39 - Pages - Error 404
    40 - Pages - Contact

******************************/
/*

    Primary Color:     #1054c8;
    Text Color:        #333333;
    Border Color:      #e5e5e5;


    Font Family List:-

    font-family: 'Roboto', sans-serif;

*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: "微软雅黑", "Microsoft YaHei","黑体";
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: #333333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333;
  font-weight: 400;
}

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

img {
  max-width: 100%;
}

.img-full {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
}

a {
  color: #333333;
  font-size: 16px;
  text-transform: capitalize;
}

a:hover {
  color: #1054c8;
}

a,
a:hover,
a:focus,
a:active,
button,
button:focus,
.btn,
.btn:focus,
input,
input:focus,
select,
textarea,
.slick-slide {
  text-decoration: none;
  outline: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input.input-field {
  border: 1px solid #e5e5e5;
}

textarea.textarea-field {
  border: 1px solid #e5e5e5;
}

button,
.btn {
  cursor: pointer;
  border: 0;
  padding: 0;
  background: transparent;
}

.overflow-hidden {
  overflow: hidden;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
  * Remove default fieldset styles.
*/
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
* Allow only vertical resizing of textareas.
*/
textarea {
  resize: vertical;
}

/*----------------------------------------*/
/*  03 - Utilities - Helper
/*----------------------------------------*/
/* ---Scroll Behavior--- */
html {
  scroll-behavior: smooth;
}

/* ---Custom Container--- */
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

/* ---Box Layout--- */
.box-layout {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1200px) {
  .box-layout {
    width: calc(100% - 120px);
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1500px) {
  .box-layout .main-nav ul li:not(:last-child) {
    padding-right: 20px !important;
  }
}

.box-layout .header-sticky .container-fluid {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1200px) {
  .box-layout .header-sticky .container-fluid {
    width: calc(100% - 120px);
  }
}

/* ---Base Transition--- */
a,
button,
i, .section-title > h2.sub-heading > span, .tab-content .tab-pane.active, .scroll-to-top i, .entry-meta > ul > li > a span, .quantity .cart-plus-minus > .qtybutton, .price-filter .ui-slider-handle, .price-filter .price-slider-amount .filter-btn, .feedback-form .feedback-post_box .group-input input.input-field, .feedback-form .feedback-post_box textarea.textarea-field, .img-zoom_effect .single-img:before, .img-zoom_effect .single-img img, .global-overlay, .slick-dots li, .popup_wrapper, .popup_wrapper .test .popup_off, .popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button, .mobile-menu_wrapper .offcanvas-menu-inner .btn-close, .mobile-menu_wrapper .offcanvas-menu-inner .btn-close > i, .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li > .menu-expand, .offcanvas-menu_wrapper .offcanvas-menu-inner, .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > ul li, .offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > a > i, .ademy-btn, .latest-news_slider .slide-item .single-item, .latest-news_slider .slide-item .single-item .single-img .inner-btn, .newsletter-form_wrap .subscribe-form .newsletter-btn, .introduction-area-2 .intro-item, .event-slider .slide-item .single-item, .event-slider .slide-item .single-item .single-img .inner-content .event-zone, .event-slider .slide-item .single-item .single-img .inner-content p.short-desc, .event-form_area .event-form_wrap form.event-form input.input-field, .testimonial-slider .slide-item .single-item, .instagram-area .instagram-item:before, .instagram-area .instagram-item .instagram-img .add-action, .instagram-area .instagram-title > h2.heading > span, .sidebar-area .search-box input.search-box_input, .sidebar-area .widgets-area.categories-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li > a, .main-header .main-nav > ul > li > ul.ademy-dropdown, .main-header .main-nav > ul > li > ul.ademy-dropdown > li, .main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder > ul.ademy-submenu, .single-inner_item, .review-area .review-title > h3.heading > span, .feedback-area .feedback-title > h3.heading > span, .feedback-area .feedback-title .add-rating > ul > li i:before, .faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a span:before {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

/* ---Secttion Title--- */
.section-title {
  text-align: center;
}

.section-title > h6.heading {
  color: #ababab;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.section-title > h2.sub-heading {
  font-size: 56px;
  line-height: 97.1px;
  letter-spacing: 10px;
}

@media (max-width: 767px) {
  .section-title > h2.sub-heading {
    font-size: 30px;
    line-height: 71.1px;
  }
}

@media (max-width: 479px) {
  .section-title > h2.sub-heading {
    font-size: 24px;
  }
}

.section-title > h2.sub-heading > span {
  color: #1054c8;
}

.section-title > h2.sub-heading > span:hover {
  color: inherit;
}

.section-title > p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
  max-width: 70%;
  margin: 0 auto;
  text-align: center;
}

/* ---Sticker---*/
.sticker {
  background-color: #8cc63e;
  color: #ffffff;
  position: absolute;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-weight: 500;
  border-radius: 100%;
  text-align: center;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

.sticker-2 {
  background-color: #8cc63e;
  color: #ffffff;
  position: absolute;
  width: 80px;
  height: 80px;
  font-weight: 500;
  border-radius: 100%;
  text-align: center;
  right: 0;
  top: -60px;
  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;
  cursor: pointer;
}

@media (max-width: 479px) {
  .sticker-2 {
    width: 60px;
    height: 60px;
  }
}

.sticker-2 span {
  display: block;
}

.sticker-2.middle-left_side {
  top: 50%;
  left: 0;
  right: auto;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sticker-2.sm-size {
  width: 60px;
  height: 60px;
}

.sticker-2.sm-size span {
  font-size: 14px;
  line-height: 1.2;
}

/* ---Spacing Between Slide Item---*/
.slick-gutter-30 .slick-list {
  margin: 0 -15px;
}

.slick-gutter-30 .slick-list .slick-slide {
  padding: 0 15px;
}

.slick-gutter-60 .slick-list {
  margin: 0 -30px;
}

.slick-gutter-60 .slick-list .slick-slide {
  padding: 0 30px;
}

/* ---Slick Disabled Cursor Point--- */
.slick-disabled {
  cursor: not-allowed !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;
}

/*-- Scroll To Top --*/
.scroll-to-top {
  background-color: #333333;
  color: #ffffff;
  position: fixed;
  right: 50px;
  bottom: 50px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  z-index: 999;
  font-size: 20px;
  overflow: hidden;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  border-radius: 5px;
  -webkit-animation: adeSlideInDown 1s normal;
          animation: adeSlideInDown 1s normal;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  -webkit-animation: adeSlideInUp 1s normal;
          animation: adeSlideInUp 1s normal;
}

.scroll-to-top i {
  color: #ffffff;
  font-size: 16px;
  display: inline-block;
}

.scroll-to-top:hover {
  background-color: #1054c8;
}

.scroll-to-top:hover > i {
  -webkit-animation: adeSlideInUp 1s infinite;
          animation: adeSlideInUp 1s infinite;
}

/* ---Rating Box--- */
.rating-box > ul > li {
  display: inline-block;
}

.rating-box > ul > li > i {
  color: #dc9b0e;
  font-size: 16px;
}

.rating-box > ul > li.silver-color > i {
  color: #bbbbbb;
}

/* ---Entry Meta--- */
.entry-meta {
  border-top: 1px solid #e5e5e5;
  padding: 20px 0;
}

.entry-meta > ul {
  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;
}

.entry-meta > ul > li:not(:last-child) {
  padding-right: 25px;
}

@media (max-width: 1199px) {
  .entry-meta > ul > li:not(:last-child) {
    padding-right: 15px;
  }
}

.entry-meta > ul > li > a {
  font-size: 14px;
  line-height: 24.3px;
  color: #8cc63e;
}

.entry-meta > ul > li > a:hover {
  color: #1054c8;
}

.entry-meta > ul > li > a > i {
  vertical-align: middle;
  color: #9b9b9b;
  margin-right: 3px;
}

.entry-meta > ul > li > a span {
  color: #9b9b9b;
}

.entry-meta > ul > li > a span:hover {
  color: #1054c8;
}

/* ---Pagination--- */
.paginatoin-area {
  padding: 30px 0 60px;
}

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

.paginatoin-area .pagination-box li,.paginatoin-area > a {
  display: inline-block;

  font-size: 14px;
}

.paginatoin-area > span{
  display: none;
}

.paginatoin-area .pagination-box li:not(:last-child),.paginatoin-area > a:not(:last-child) {
  margin-right: 5px;
}

.paginatoin-area .pagination-box li > a,.paginatoin-area > a {
  border: 1px solid #e5e5e5;
  width: 45px;
  height: 45px;
  line-height: 44px;
  text-align: center;
  display: block;
  border-radius: 5px;
}

.paginatoin-area .pagination-box li.active > a,.paginatoin-area > a.page-num-current {
  background-color: #1054c8;
  border-color: #1054c8;
  color: #ffffff;
  cursor: not-allowed;
}

.paginatoin-area .pagination-box li:hover > a,.paginatoin-area > a:hover {
  background-color: #1054c8;
  border-color: #1054c8;
  color: #ffffff;
}

/* ---Tag--- */
.tags-list li {
  display: inline-block;
  margin-bottom: 5px;
}

.tags-list li a {
  font-size: 14px;
  border: 1px solid #e5e5e5;
  padding: 5px 15px;
  display: block;
  line-height: 20px;
}

/* ---Quantity--- */
.quantity .cart-plus-minus {
  position: relative;
  width: 76px;
  text-align: left;
}

.quantity .cart-plus-minus > .cart-plus-minus-box {
  border: 1px solid #e5e5e5;
  height: 46px;
  text-align: center;
  width: 48px;
  background: #ffffff;
}

.quantity .cart-plus-minus > .qtybutton {
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  position: absolute;
  text-align: center;
  width: 28px;
  height: 23px;
  line-height: 28px;
  font-size: 10px;
}

.quantity .cart-plus-minus > .qtybutton.dec {
  bottom: 0;
  right: 0;
}

.quantity .cart-plus-minus > .qtybutton.inc {
  border-bottom: none;
  top: 0;
  right: 0;
}

/* ---Range Slider--- */
.price-filter .ui-widget-content {
  background-color: #e5e5e5;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  height: 10px;
  margin: 0 0 25px;
  width: 100%;
  border-top-left-radius: 25px;
  -moz-border-radius-topleft: 25px;
  border-top-right-radius: 25px;
  -moz-border-radius-topright: 25px;
  border-bottom-left-radius: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  -moz-border-radius-bottomright: 25px;
}

.price-filter .ui-slider-range {
  background-color: #1054c8;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 100%;
}

.price-filter .ui-slider-handle {
  border: 4px solid #1054c8;
  background: #ffffff;
  display: block;
  outline: none;
  width: 20px;
  height: 20px;
  line-height: 15px;
  margin: 0;
  text-align: center;
  top: 50%;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6.65px 0.35px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  cursor: e-resize;
}

.price-filter .ui-slider-handle:last-child {
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
      transform: translate(-100%, -50%);
}

.price-filter .ui-slider-handle:hover {
  background-color: #1054c8;
}

.price-filter .price-slider-amount {
  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;
}

.price-filter .price-slider-amount .filter-btn {
  border: 2px solid #333333;
  width: 110px;
  height: 40px;
  line-height: 39px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .price-filter .price-slider-amount .filter-btn {
    width: 40px;
    font-size: 14px;
  }
}

.price-filter .price-slider-amount .filter-btn:hover {
  background-color: #1054c8;
  border-color: #1054c8;
  color: #ffffff;
}

.price-filter .price-slider-amount .label-input label {
  font-size: 14px;
  margin: 0;
  text-transform: capitalize;
}

.price-filter .price-slider-amount .label-input input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 14px;
  height: inherit;
  padding-left: 5px;
  width: 99px;
}

/* ---Countdown--- */
.countdown-wrap .countdown.item-4 .countdown__item {
  display: inline-block;
  position: relative;
  text-align: center;
  margin-left: 70px;
  position: relative;
}

@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item {
    margin-left: 20px;
  }
}

.countdown-wrap .countdown.item-4 .countdown__item:first-child {
  margin-left: 0;
}

.countdown-wrap .countdown.item-4 .countdown__item:not(:last-child):before {
  content: ":";
  position: absolute;
  top: 50%;
  right: -40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 35px;
  color: #ffffff;
}

@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item:not(:last-child):before {
    display: none;
  }
}

.countdown-wrap .countdown.item-4 .countdown__item span {
  text-transform: capitalize;
  line-height: 1;
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
  font-size: 49px;
}

@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item span.countdown__time {
    font-size: 25px;
  }
}

.countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
  display: block;
  font-size: 18px;
  padding-top: 15px;
}

@media (max-width: 575px) {
  .countdown-wrap .countdown.item-4 .countdown__item span.countdown__text {
    font-size: 14px;
  }
}

.countdown-wrap.white-text_color span {
  color: #ffffff;
}

/* ---Google Map Related Stuff--- */
#google-map {
  height: 400px;
}

/* ---Post Blockquote--- */
.post-blockquote {
  padding: 25px 0 0 60px;
}

@media (max-width: 991px) {
  .post-blockquote {
    padding: 20px 0 0;
  }
}

.post-blockquote blockquote {
  position: relative;
  padding-left: 30px;
  margin: 0 0 20px;
  font-style: italic;
}

.post-blockquote blockquote:before {
  content: "";
  background: #8cc63e;
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
}

.post-blockquote blockquote p {
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1px;
  color: #9b9b9b;
}

/* ---Feedback Form--- */
.feedback-form .feedback-post_box {
  padding-top: 20px;
}

.feedback-form .feedback-post_box .group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .feedback-form .feedback-post_box .group-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.feedback-form .feedback-post_box .group-input input.input-field {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  margin-bottom: 30px;
  border-radius: 5px;
  padding: 0 15px;
  font-size: 14px;
  width: 100%;
  height: 50px;
}

.feedback-form .feedback-post_box .group-input input.input-field::-webkit-input-placeholder {
  color: #9b9b9b;
}

.feedback-form .feedback-post_box .group-input input.input-field::-moz-placeholder {
  color: #9b9b9b;
}

.feedback-form .feedback-post_box .group-input input.input-field:-ms-input-placeholder {
  color: #9b9b9b;
}

.feedback-form .feedback-post_box .group-input input.input-field::-ms-input-placeholder {
  color: #9b9b9b;
}

.feedback-form .feedback-post_box .group-input input.input-field::placeholder {
  color: #9b9b9b;
}

.feedback-form .feedback-post_box .group-input input.input-field:hover {
  border-color: #333333;
}

.feedback-form .feedback-post_box .group-input input.input-field:focus {
  border-color: #333333;
}

.feedback-form .feedback-post_box textarea.textarea-field {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  margin-bottom: 25px;
  border-radius: 5px;
  padding: 15px;
  width: 100%;
  height: 235px;
}

.feedback-form .feedback-post_box textarea.textarea-field::-webkit-input-placeholder {
  color: #9b9b9b;
}

.feedback-form .feedback-post_box textarea.textarea-field::-moz-placeholder {
  color: #9b9b9b;
}

.feedback-form .feedback-post_box textarea.textarea-field:-ms-input-placeholder {
  color: #9b9b9b;
}

.feedback-form .feedback-post_box textarea.textarea-field::-ms-input-placeholder {
  color: #9b9b9b;
}

.feedback-form .feedback-post_box textarea.textarea-field::placeholder {
  color: #9b9b9b;
}

.feedback-form .feedback-post_box textarea.textarea-field:hover {
  border-color: #333333;
}

.feedback-form .feedback-post_box textarea.textarea-field:focus {
  border-color: #333333;
}

/* ---Image Zoom Effect--- */
.img-zoom_effect .single-img {
  position: relative;
  overflow: hidden;
}

.img-zoom_effect .single-img:before {
  background-color: #000;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  z-index: 1;
}

.img-zoom_effect:hover .single-img:before {
  opacity: 0.3;
}

.img-zoom_effect:hover .single-img img {
  -webkit-transform: scale(1.2) rotate(6deg);
      -ms-transform: scale(1.2) rotate(6deg);
          transform: scale(1.2) rotate(6deg);
}

/* ---Global Overlay--- */
.global-overlay {
  background-color: rgba(51, 51, 51, 0.8);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99;
  visibility: hidden;
}

.global-overlay.overlay-open {
  visibility: visible;
  cursor: url(../images/menu/icon/light-close.png) 16 16, pointer;
}

/* ---Ademy's Slick Dots--- */
.slick-dots {
  position: absolute;
  bottom: 30px;
  left: auto;
  right: 120px;
  text-align: center;
  padding: 0 30px;
}

@media (max-width: 1500px) {
  .slick-dots {
    right: 100px;
    padding: 0;
  }
}

@media (max-width: 991px) {
  .slick-dots {
    right: 80px;
  }
}

.slick-dots li {
  border: 1px solid #000000;
  display: inline-block;
  cursor: pointer;
  font-size: 0;
  width: 12px;
  height: 12px;
  border-radius: 100%;
}

.slick-dots li:first-child {
  margin-right: 15px;
}

.slick-dots li:hover {
  background-color: #1054c8;
  border-color: #1054c8;
}

.slick-dots li.slick-active {
  background-color: #1054c8 !important;
  border: 1px solid #1054c8;
}

.slick-dots li button {
  border: none;
}

.custom-dots .slick-dots {
  position: absolute;
  padding: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -45px;
}

.custom-dots .slick-dots > li {
  background-color: rgba(153, 133, 119, 0.5);
  border: 0;
  width: 15px;
  height: 15px;
}

.custom-dots .slick-dots > li:hover {
  background-color: #1054c8;
}

@media (max-width: 575px) {
  .custom-dots .slick-dots > li {
    width: 10px;
    height: 10px;
  }
}

.custom-dots .slick-dots > li:not(:last-child) {
  margin-right: 20px;
}

@media (max-width: 575px) {
  .custom-dots .slick-dots > li:not(:last-child) {
    margin-right: 10px;
  }
}

.custom-dots.blog-slider_dots .slick-dots {
  bottom: -45px;
}

/* ---Ademy's Newsletters Popup--- */
.popup_wrapper {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  height: 100%;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  width: 100%;
  z-index: 9999999;
}

@media (max-width: 991px) {
  .popup_wrapper {
    display: none;
  }
}

.popup_wrapper .test {
  background: #ffffff;
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  height: 425px;
  left: 0;
  margin: auto;
  max-width: 870px;
  padding: 50px 50px 50px;
  position: absolute;
  right: 0;
  top: 0;
}

.popup_wrapper .test .popup_off {
  background: #333333;
  color: #ffffff;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 43px;
  display: block;
  cursor: pointer;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
}

.popup_wrapper .test .popup_off:hover {
  background-color: #1054c8;
}

.popup_wrapper .subscribe-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;
  height: 100%;
}

.popup_wrapper .subscribe-area .subscribe-img {
  background-color: #f0daca;
  width: 40%;
}

.popup_wrapper .subscribe-area .subscribe-img .subscribe-inner_img {
  margin: -20px -20px 20px 20px;
}

.popup_wrapper .subscribe-area .subscribe-content {
  padding-left: 80px;
  width: 60%;
  text-align: center;
}

.popup_wrapper .subscribe-area .subscribe-content > h2 {
  color: #333333;
  font-weight: 600;
  font-size: 30px;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.popup_wrapper .subscribe-area .subscribe-content > p {
  margin: 0;
  max-width: 580px;
  padding-bottom: 25px;
  color: #333333;
  font-size: 16px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group {
  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;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form {
  position: relative;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input {
  background: #ffffff;
  border: 1px solid #e5e5e5 !important;
  color: #333333;
  border: 0 none;
  height: 50px;
  padding: 0 150px 0 20px;
  width: 100%;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-webkit-input-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-moz-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input:-ms-input-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::-ms-input-placeholder {
  color: #333333;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form input::placeholder {
  color: #333333;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button {
  background: #1054c8;
  color: #ffffff;
  top: 0;
  right: 0;
  position: absolute;
  width: 130px;
  height: 50px;
  line-height: 50px;
  border: 0;
  display: block;
  text-transform: uppercase;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-form-group form.subscribe-form button:hover {
  background-color: #1054c8;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-bottom {
  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;
  padding-top: 25px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-bottom input {
  margin-right: 5px;
}

.popup_wrapper .subscribe-area .subscribe-content .subscribe-bottom label {
  margin-bottom: 0;
  color: #333333;
}

/*----------------------------------------*/
/*  04 - Utilities - Color
/*----------------------------------------*/
/* ---Background Color--- */
.bg-charcoal_color {
  background-color: #454545;
}

.bg-denim_color {
  background-color: #1054c8;
}

.bg-smoke_color {
  background-color: #f2f2f2;
}

.bg-white_color {
  background-color: #ffffff;
}

.bg-snow_color {
  background-color: #fcfcfc;
}

/*----------------------------------------*/
/*  10 - Components - Navigation
/*----------------------------------------*/
/* ---Home Slider Arrow--- */
.ademy-element-carousel.arrow-style .tty-slick-text-btn {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 16px;
  width: 50px;
  height: 50px;
  line-height: 55px;
  display: block;
  text-align: center;
  position: absolute;
  cursor: pointer;
  top: 50%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}

.ademy-element-carousel.arrow-style .tty-slick-text-btn.tty-slick-text-prev {
  right: auto;
  left: 15px;
}

.ademy-element-carousel.arrow-style .tty-slick-text-btn.tty-slick-text-next {
  left: auto;
  right: 15px;
}

.ademy-element-carousel.arrow-style .tty-slick-text-btn:hover {
  background-color: #1054c8;
}

.ademy-element-carousel.arrow-style:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.ademy-element-carousel.arrow-sm_size .tty-slick-text-btn {
  width: 30px;
  height: 30px;
  line-height: 32px;
  font-size: 10px;
}

.ademy-element-carousel.arrow-day_color .tty-slick-text-btn {
  background-color: #333333;
  color: #ffffff;
}

.ademy-element-carousel:hover.arrow-style .tty-slick-text-btn {
  opacity: 1;
  visibility: visible;
}

/* ---Offcanvas--- */
.mobile-menu_wrapper .offcanvas-menu-inner {
  background-color: #151515;
  position: fixed;
  top: 0;
  right: -280px;
  width: 280px;
  height: 100%;
  z-index: 9999;
  visibility: hidden;
  overflow-y: auto;
  opacity: 0;
  overflow: visible;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

@media (max-width: 479px) {
  .mobile-menu_wrapper .offcanvas-menu-inner {
    width: 260px;
  }
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_logo {
  padding: 30px 0;
  text-align: center;
}

.mobile-menu_wrapper.open .offcanvas-menu-inner {
  visibility: visible;
  left: auto;
  right: 0;
  opacity: 1;
  z-index: 999;
}

/* ---Mobile Menu Wrapper--- */
.mobile-menu_wrapper .offcanvas-menu-inner {
  padding: 90px 0 40px;
  left: auto;
  right: -285px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .btn-close {
  position: absolute;
  top: 0;
  left: -60px;
  background: #333333;
  width: 60px;
  height: 60px;
  line-height: 63px;
  text-align: center;
  color: #c0c0c0;
  z-index: 10;
  font-size: 24px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  background-color: #1054c8;
}

.mobile-menu_wrapper .offcanvas-menu-inner .btn-close:hover > i {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #ffffff;
}

.mobile-menu_wrapper .offcanvas-menu-inner .btn-close > i {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  display: block;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap {
  overflow-y: auto;
  height: 100%;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu > li {
  height: 100%;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu > li > a span {
  position: relative;
  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;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li {
  position: relative;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li:not(:last-child) {
  padding-bottom: 15px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li > .menu-expand {
  position: absolute;
  right: 0;
  top: 2px;
  width: 50px;
  height: 100%;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  margin-right: 4px;
  font-size: 20px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li a {
  color: #c0c0c0;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  padding: 0 30px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li .sub-menu {
  background-color: rgba(255, 255, 255, 0.05);
  overflow-y: auto;
  padding: 25px 0;
  margin: 20px 0 10px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li .sub-menu li a {
  text-transform: uppercase;
  font-size: 11px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li .sub-menu li a span {
  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;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li .sub-menu li.menu-open > a > span > i:before {
  content: '\f3d8';
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li.menu-open > a {
  color: #1054c8;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation .mobile-menu li.menu-open > a > span > i:before {
  content: '\f3d8';
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 {
  padding: 20px 30px 0;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.contuct-number a,
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.contuct-number span,
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.contuct-number i, .mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.address a,
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.address span,
.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.address i {
  color: #c0c0c0;
  font-size: 14px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-header_info ul li.donate {
  margin-top: 5px;
}

.mobile-menu_wrapper .offcanvas-menu-inner .offcanvas-navigation_wrap .offcanvas-navigation-2 .inner-social_link {
  padding-top: 30px;
}

.mobile-menu_wrapper.open .offcanvas-menu-inner {
  right: 0;
}

/* ---Offcanvas Menu Wrapper--- */
.offcanvas-menu_wrapper .offcanvas-menu-inner {
  padding: 120px 60px 0;
  position: fixed;
  top: 0;
  right: -285px;
  width: 470px;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  text-align: left;
}

@media (max-width: 479px) {
  .offcanvas-menu_wrapper .offcanvas-menu-inner {
    padding: 120px 30px 0;
    width: 100%;
  }
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close {
  top: 45px;
  left: 25px;
  width: auto;
  line-height: 1;
  height: auto;
  display: block;
  background-color: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .btn-close:hover {
  background: transparent;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li {
  cursor: pointer;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li:first-child {
  padding-top: 0;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li:last-child > a {
  padding-bottom: 0;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li:last-child ul > li:first-child {
  padding-top: 35px !important;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li:hover > a {
  color: #1054c8;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li.has-sub ul > li:first-child {
  padding-top: 0;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li.has-sub ul > li.inner-sub > a {
  width: 100%;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li.has-sub ul > li.inner-sub > ul {
  height: 160px;
  overflow-y: auto;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li.has-sub ul > li.inner-sub > ul > li > a {
  font-size: 14px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li.has-sub ul > li > a {
  font-size: 14px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > ul {
  display: none;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > ul li > a {
  display: inline-block;
  padding-bottom: 20px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > ul li:last-child > a {
  padding-bottom: 25px;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > a {
  display: block;
  padding-bottom: 35px;
  position: relative;
  line-height: 1;
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li > a > i {
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.offcanvas-menu_wrapper .offcanvas-menu-inner .offcanvas-inner_nav ul li.open > a > i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.offcanvas-menu_wrapper.open .offcanvas-menu-inner {
  left: auto;
  right: 0;
  opacity: 1;
  visibility: visible;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner {
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  padding: 100px 0;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
  color: #ffffff;
  top: 0;
  left: auto;
  right: 0;
  font-size: 40px;
}

@media (max-width: 1500px) {
  .offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
    right: 90px;
  }
}

@media (max-width: 767px) {
  .offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
    right: 30px;
    font-size: 30px;
  }
}

@media (max-width: 479px) {
  .offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close {
    right: 15px;
  }
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .btn-close:hover {
  color: #1054c8;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav {
  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;
  text-align: center;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul {
  max-height: 520px;
  overflow-y: auto;
  width: 100%;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li.active > a {
  color: #ffffff;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li:hover > a {
  color: #ffffff;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li.has-sub > ul > li.inner-sub > a {
  width: auto;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li.has-sub > ul > li.inner-sub > a > i {
  position: relative;
  right: -5px;
  vertical-align: middle;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li > ul > li:hover > a {
  color: #ffffff;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li > ul > li a {
  color: #919191;
  font-size: 20px;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li > ul > li a:hover {
  color: #ffffff;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li > a {
  font-family: 'Playfair Display', serif;
  color: #919191;
  font-size: 36px;
}

.offcanvas-menu_wrapper.fullscreen-menu .offcanvas-menu-inner .offcanvas-inner_nav > ul > li > a > i {
  position: relative;
  vertical-align: middle;
  left: 10px;
  right: auto;
}

.offcanvas-menu_wrapper.fullscreen-menu.open .offcanvas-menu-inner {
  opacity: 1;
}

.offcanvas-inner_search {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: calc(100% - 0px);
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.05);
}

.offcanvas-inner_search .hm-searchbox {
  position: relative;
}

.offcanvas-inner_search .hm-searchbox input {
  background-color: transparent;
  border: 0;
  height: 40px;
  line-height: 40px;
  width: 100%;
  padding: 0 52px 0 15px;
  color: #c0c0c0;
}

.offcanvas-inner_search .hm-searchbox .search_btn {
  background: transparent;
  color: #c0c0c0;
  position: absolute;
  top: 10px;
  right: 20px;
  border: 0;
  font-size: 24px;
}

/*----------------------------------------*/
/*  11 - Components - Slider
/*----------------------------------------*/
/* ---Home Slider--- */
.home-slider .slide-item {
  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;
  height: 100%;
}

.home-slider .slide-item.bg-1, .home-slider .slide-item.bg-2 {
  background-image: url("../images/slider/bg/1-1.jpeg");
  background-repeat: no-repeat;
  background-position: center center;
  /*background-size: cover;*/
  height: 600px;
  position: relative;
}

@media (max-width: 767px) {
  .home-slider .slide-item.bg-1, .home-slider .slide-item.bg-2 {
    height: 410px;
  }
}

.home-slider .slide-item.bg-1:before, .home-slider .slide-item.bg-2:before {
  /* background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  position: absolute;
  z-index: -1; */
}

.home-slider .slide-item.bg-1.bg-2, .home-slider .slide-item.bg-2.bg-2 {
  background-image: url("../images/slider/bg/1-2.jpeg");
}

.home-slider .slide-content {
  text-align: center;
}

.home-slider .slide-content span, .home-slider .slide-content h1 {
  color: #ffffff;
}

.home-slider .slide-content > span.intro {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  letter-spacing: 3px;
  display: block;
  padding-bottom: 35px;
}

.home-slider .slide-content > h1.heading {
  font-size: 56px;
  line-height: 63px;
  font-weight: 300;
  text-transform: capitalize;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .home-slider .slide-content > h1.heading {
    font-size: 30px;
    line-height: 37px;
  }
}

.home-slider .slide-content > h1.heading > span {
  color: #8cc63e;
}

/* ---Home Slider Two--- */
.home-slider-2 .slide-item {
  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;
  height: 100%;
}

.home-slider-2 .slide-item.bg-3 {
  background-image: url("../images/slider/bg/2-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 600px;
  position: relative;
}

@media (max-width: 767px) {
  .home-slider-2 .slide-item.bg-3 {
    height: 410px;
  }
}

.home-slider-2 .slide-content {
  position: relative;
  text-align: center;
  left: 10%;
}

.home-slider-2 .slide-content span, .home-slider-2 .slide-content h1 {
  color: #ffffff;
}

.home-slider-2 .slide-content > span.intro {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 15px;
  font-weight: 700;
  letter-spacing: 3px;
  display: block;
  padding-bottom: 35px;
}

.home-slider-2 .slide-content > h1.heading {
  font-size: 56px;
  line-height: 63px;
  font-weight: 300;
  text-transform: capitalize;
  padding-bottom: 20px;
}

@media (max-width: 767px) {
  .home-slider-2 .slide-content > h1.heading {
    font-size: 30px;
    line-height: 37px;
  }
}

.home-slider-2 .slide-content > h1.heading > span {
  color: #8cc63e;
}

/* ---Home Slider Three--- */
.home-slider-3 .slide-item {
  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;
}

.home-slider-3 .slide-item.bg-4, .home-slider-3 .slide-item.bg-5 {
  background-image: url("../images/slider/bg/3-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 585px;
  position: relative;
}

@media (max-width: 767px) {
  .home-slider-3 .slide-item.bg-4, .home-slider-3 .slide-item.bg-5 {
    height: 410px;
  }
}

.home-slider-3 .slide-item.bg-4.bg-5, .home-slider-3 .slide-item.bg-5.bg-5 {
  background-image: url("../images/slider/bg/3-2.jpg");
}

.home-slider-3 .slide-content {
  background-color: #ffffff;
  position: relative;
  max-width: 400px;
  padding: 25px 30px 30px;
  left: 10%;
}

@media (max-width: 479px) {
  .home-slider-3 .slide-content {
    left: 15px;
    width: calc(100% - 30px);
    max-width: 100%;
  }
}

.home-slider-3 .slide-content > h1.heading {
  font-size: 34px;
  line-height: 35px;
  color: #1054c8;
  padding-bottom: 15px;
}

.home-slider-3 .slide-content > h3.sub-heading {
  font-size: 17px;
  line-height: 17px;
  color: #7e7e7e;
  padding-bottom: 20px;
}

.home-slider-3 .slide-content > p.short-desc {
  font-size: 12px;
  line-height: 18px;
  padding-bottom: 25px;
  color: #9b9b9b;
}

/*----------------------------------------*/
/*  12 - Components - Button
/*----------------------------------------*/
/* ---Ademy's Button Position--- */
.button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.button-wrap.position-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ---Ademy's Button--- */
.ademy-btn {
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0);
  background-color: #333333;
  border: 1px solid transparent;
  color: #ffffff;
  width: 160px;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1px;
}

@media (max-width: 575px) {
  .ademy-btn {
    width: 130px;
    height: 35px;
    line-height: 35px;
    font-size: 11px;
  }
}

.ademy-btn:hover {
  background-color: #1054c8;
  color: #ffffff;
}

/* ---Button Transparent--- */
.btn-transparent {
  background-color: transparent;
}

/* ---Button Border Color--- */
.white-border {
  border: 2px solid #ffffff;
}

.white-border:hover {
  background-color: #1054c8;
  border-color: #1054c8;
  color: #ffffff;
}

.white-border.active {
  background-color: #1054c8;
  border-color: #1054c8;
  margin-right: 20px;
}

.white-border.active:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #1054c8;
}

.whisper-border {
  border: 1px solid #e5e5e5;
  text-transform: capitalize;
  color: #1054c8;
  font-weight: 400;
}

.whisper-border:hover {
  border-color: #1054c8;
  color: #ffffff;
}

/* ---With Border Radius--- */
.with-border_radius {
  border-radius: 5px;
}

/* ---Button Size--- */
.fullwidth-btn {
  width: 100%;
}

.btn-md_size {
  width: 120px;
}

.btn-lg_size {
  width: 210px;
}

.btn-xl_size {
  width: auto;
  padding: 0 30px;
}

/* ---Button Color Variation--- */
.atlantis-color_btn {
  background-color: #8cc63e;
  color: #ffffff;
}

.atlantis-color_btn:hover {
  background-color: #1054c8;
  color: #ffffff;
}

.denim-color_btn {
  background-color: #1054c8;
  color: #ffffff;
}

.denim-color_btn:hover {
  background-color: #333333;
  color: #ffffff;
}

.white-color_btn {
  background-color: #ffffff;
  color: inherit;
}

/* ---Button Hover Color Variation--- */
.hover-white_btn:hover {
  background-color: #ffffff;
  color: inherit;
}

.hover-white_border {
  background-color: #ffffff;
  color: inherit;
}

.hover-white_border:hover {
  background-color: transparent;
  border-color: #ffffff;
}

.hover-denim_border:hover {
  background-color: #ffffff;
  border-color: #1054c8;
  color: #1054c8;
}

/* ---Additional Button Style--- */
.share-post_btn {
  border: 1px solid #e5e5e5;
  color: #1054c8;
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 100%;
  display: block;
  text-align: center;
}

.share-post_btn:hover {
  background-color: #1054c8;
  border-color: #1054c8;
  color: #ffffff;
}

/*----------------------------------------*/
/*  13 - Components - Banner
/*----------------------------------------*/
.banner-area.banner-bg-01 {
  background-image: url("../images/banner/bg/1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 550px;
  position: relative;
}

@media (max-width: 767px) {
  .banner-area.banner-bg-01 {
    height: 350px;
  }
}

.banner-area .inner-content {
  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;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.banner-area .inner-content .popup-btn {
  padding-bottom: 55px;
}

.banner-area .inner-content h1.heading {
  font-size: 48px;
  line-height: 48px;
  color: #ffffff;
}

@media (max-width: 991px) {
  .banner-area .inner-content h1.heading {
    font-size: 30px;
    line-height: 30px;
  }
}

@media (max-width: 575px) {
  .banner-area .inner-content h1.heading {
    font-size: 16px;
    line-height: 16px;
  }
}

.banner-area .inner-content h1.heading > span {
  color: #8cc63e;
}

/* ---Banner Area Two--- */
@media (max-width: 991px) {
  .banner-area-2 .banner-content {
    padding-top: 25px;
    padding-bottom: 20px;
  }
}

.banner-area-2 .banner-content > i {
  color: #1054c8;
  padding-bottom: 10px;
  font-size: 32px;
  display: block;
}

.banner-area-2 .banner-content > p.short-desc {
  font-size: 34px;
  line-height: 56px;
  padding-bottom: 45px;
  color: #9b9b9b;
}

@media (max-width: 1199px) {
  .banner-area-2 .banner-content > p.short-desc {
    font-size: 25px;
    line-height: 47px;
  }
}

.banner-area-2 .banner-content > h5.author-name {
  padding-top: 20px;
  font-size: 18px;
  line-height: 31.2px;
  font-weight: 500;
}

.banner-area-2 .banner-content > span.occupation {
  font-size: 14px;
  line-height: 24.3px;
  color: #9b9b9b;
  padding-top: 10px;
  display: block;
}

/* ---Banner With Countdown--- */
@media (max-width: 767px) {
  .banner-with_coundown {
    padding-top: 20px;
  }
}

.banner-with_coundown .banner-nav .inner-nav {
  background-color: #ffffff;
  margin-top: -100px;
}

.banner-with_coundown .banner-nav .inner-nav .banner-content {
  background-color: #ffffff;
  padding: 30px;
}

@media (max-width: 479px) {
  .banner-with_coundown .banner-nav .inner-nav .banner-content {
    padding: 30px 15px;
  }
}

.banner-with_coundown .banner-nav .inner-nav .banner-content ul.list-item li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.banner-with_coundown .banner-nav .inner-nav .banner-content ul.list-item li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.banner-with_coundown .banner-nav .inner-nav .banner-content ul.list-item li h5.title {
  font-size: 15px;
  line-height: 26px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  /*width: 50%;*/
  width: 25%;
}

.banner-with_coundown .banner-nav .inner-nav .banner-content ul.list-item li span {
  color: #9b9b9b;
}

.banner-with_coundown .banner-nav .inner-nav .banner-content ul.list-item li span.atlantis-color {
  color: #8cc63e;
}

.banner-with_coundown .banner-nav .inner-nav .banner-content .btn-wrap {
  padding-top: 20px;
}

.banner-with_coundown .banner-nav .countdown-wrap {
  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;
  padding-top: 55px;
  padding-bottom: 55px;
}

/*----------------------------------------*/
/*  14 - Components - Latest News
/*----------------------------------------*/
.latest-news_area {
  padding: 70px 0 100px;
}

.latest-news_area .tab-section_area {
  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;
  padding-bottom: 50px;
}

.latest-news_area .tab-section_area .latest-news_tab {
  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;
}

.latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li {
  padding-right: 15px;
}

@media (max-width: 767px) {
  .latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li {
    padding-right: 10px;
  }
}

.latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li:last-child {
  padding-right: 0;
}

@media (max-width: 479px) {
  .latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li:not(:nth-child(n+4)) {
    padding-bottom: 10px;
  }
}

.latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li > a {
  border: 1px solid #f2f2f2;
  background-color: #f2f2f2;
  font-size: 14px;
  line-height: 30px;
  color: #9b9b9b;
  border-radius: 3px;
  padding: 0 20px;
  display: block;
}

@media (max-width: 767px) {
  .latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li > a {
    padding: 0 10px;
  }
}

.latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li > a.active {
  border-color: #1054c8;
  background-color: transparent;
  color: inherit;
}

.latest-news_area .tab-section_area .latest-news_tab > ul.latest-news_menu > li > a:hover {
  border-color: #1054c8;
  background-color: transparent;
  color: inherit;
}

/* ---Latest News Slider--- */
.latest-news_slider .slide-item .single-item {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  margin: 5px 5px 45px;
}

.latest-news_slider .slide-item .single-item .single-img {
  position: relative;
}

.latest-news_slider .slide-item .single-item .single-img img {
  border-radius: 8px 8px 0 0;
}

.latest-news_slider .slide-item .single-item .single-img .inner-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}

.latest-news_slider .slide-item .single-item .single-item_content {
  text-align: center;
}

.latest-news_slider .slide-item .single-item .single-item_content .inner-content {
  padding: 15px 15px 0;
}

.latest-news_slider .slide-item .single-item .single-item_content .inner-content h4.heading {
  padding-bottom: 10px;
}

.latest-news_slider .slide-item .single-item .single-item_content .inner-content h4.heading > a {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ababab;
}

.latest-news_slider .slide-item .single-item .single-item_content .inner-content h4.heading > a:hover {
  color: #1054c8;
}

.latest-news_slider .slide-item .single-item .single-item_content .inner-content h3.sub-heading {
  padding-bottom: 10px;
}

.latest-news_slider .slide-item .single-item .single-item_content .inner-content h3.sub-heading > a {
  font-size: 24px;
  line-height: 36px;
}

@media (max-width: 1199px) {
  .latest-news_slider .slide-item .single-item .single-item_content .inner-content h3.sub-heading > a {
    font-size: 18px;
  }
}

.latest-news_slider .slide-item .single-item .single-item_content .inner-content h3.sub-heading > a:hover {
  opacity: 0.85;
  color: inherit;
}

.latest-news_slider .slide-item .single-item .single-item_content .inner-content p.short-desc {
  font-size: 15px;
  line-height: 26px;
  padding-bottom: 20px;
  color: #9b9b9b;
}

.latest-news_slider .slide-item .single-item:hover {
  -webkit-box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
}

.latest-news_slider .slide-item .single-item:hover .single-img .inner-btn {
  opacity: 1;
}

/*----------------------------------------*/
/*  15 - Components - Brand
/*----------------------------------------*/
.brand-area {
  padding-top: 95px;
  padding-bottom: 95px;
}

.brand-area .brand-item {
  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;
}

/*----------------------------------------*/
/*  16 - Components - Form
/*----------------------------------------*/
/* ---Newsletter Form--- */
.newsletter-form_wrap .subscribe-form {
  position: relative;
}

.newsletter-form_wrap .subscribe-form .newsletter-input {
  background-color: rgba(51, 51, 51, 0.2);
  border: 1px solid rgba(51, 51, 51, 0.2);
  height: 50px;
  width: 100%;
  padding: 0 15px;
  text-align: center;
  color: #ffffff;
}

.newsletter-form_wrap .subscribe-form .newsletter-input::-webkit-input-placeholder {
  color: #ffffff;
}

.newsletter-form_wrap .subscribe-form .newsletter-input::-moz-placeholder {
  color: #ffffff;
}

.newsletter-form_wrap .subscribe-form .newsletter-input:-ms-input-placeholder {
  color: #ffffff;
}

.newsletter-form_wrap .subscribe-form .newsletter-input::-ms-input-placeholder {
  color: #ffffff;
}

.newsletter-form_wrap .subscribe-form .newsletter-input::placeholder {
  color: #ffffff;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn {
  background-color: #ffffff;
  border: 1px solid transparent;
  padding: 10px 20px;
  border-radius: 5px;
  letter-spacing: 1px;
  font-size: 14px;
  text-align: center;
  margin-top: 30px;
}

.newsletter-form_wrap .subscribe-form .newsletter-btn:hover {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}

/*----------------------------------------*/
/*  17 - Components - Social Link
/*----------------------------------------*/
.social-link li {
  display: inline-block;
  padding-right: 25px;
}

.social-link li:last-child {
  padding-right: 0;
}

.social-link li > a {
  font-size: 16px;
  display: block;
}

.social-link.nobel-color > li {
  padding-right: 20px;
}

.social-link.nobel-color > li:last-child {
  padding-right: 0;
}

.social-link.nobel-color > li > a {
  color: #9b9b9b;
  font-size: 14px;
}

.social-link.nobel-color > li:hover.facebook > a {
  color: #3b579d;
}

.social-link.nobel-color > li:hover.twitter > a {
  color: #3acaff;
}

.social-link.nobel-color > li:hover.youtube > a {
  color: #d72525;
}

.social-link.nobel-color > li:hover.skype > a {
  color: #00aff0;
}

.social-link.with-border-radius > li {
  padding-right: 5px;
}

.social-link.with-border-radius > li > a {
  background-color: #f2f2f2;
  color: #9b9b9b;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 22px;
  display: block;
  border-radius: 100%;
}

.social-link.with-border-radius > li > a:hover {
  background-color: #1054c8;
  color: #ffffff;
}

.social-link.with-border-radius.sm-size > li > a {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
}

/*----------------------------------------*/
/*  18 - Components - Animation
/*----------------------------------------*/
/* Slider Animation */
.slick-active.animation-style-01 .slide-content span {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-content h1 {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-01 .slide-content .button-wrap {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.slick-active.animation-style-02 .slide-content {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

/*Ademy's Slide Up Animation*/
@-webkit-keyframes adeSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
            transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes adeSlideInUp {
  0% {
    -webkit-transform: translateY(250px);
            transform: translateY(250px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

/*----------------------------------------*/
/*  19 - Components - Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
  background-color: #f2f2f2;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 350px;
  position: relative;
}

.breadcrumb-area .breadcrumb-content {
  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-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;
}

.breadcrumb-area .breadcrumb-content > h1 {
  text-align: center;
  font-size: 48px;
  line-height: 52px;
  font-weight: 400;
  padding-bottom: 15px;
}

@media (max-width: 575px) {
  .breadcrumb-area .breadcrumb-content > h1 {
    font-size: 26px;
    line-height: 30px;
  }
}

.breadcrumb-area .breadcrumb-content ul > li {
  color: #ababab;
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.breadcrumb-area .breadcrumb-content ul > li:first-child {
  padding-left: 0;
}

.breadcrumb-area .breadcrumb-content ul > li:before {
  content: "/";
  position: absolute;
  font-size: 10px;
  font-weight: 600;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.breadcrumb-area .breadcrumb-content ul > li:last-child:before {
  display: none;
}

.breadcrumb-area .breadcrumb-content ul > li > a {
  color: #ababab;
}

.breadcrumb-area .breadcrumb-content ul > li > a:hover {
  color: #1054c8;
}

/*----------------------------------------*/
/*  20 - Components - Newsletter
/*----------------------------------------*/
.newsletter-area {
  -webkit-box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
  background-color: #1054c8;
  background-position: bottom right;
  background-repeat: no-repeat;
  padding: 30px 30px 88px;
  border-radius: 8px;
  text-align: center;
}

.newsletter-area h2,
.newsletter-area h3,
.newsletter-area p {
  color: #ffffff;
}

.newsletter-area h2.heading {
  font-size: 34px;
  line-height: 58.9px;
}

.newsletter-area h3.sub-heading {
  font-size: 18px;
  line-height: 31.2px;
  text-transform: uppercase;
  padding-bottom: 15px;
  letter-spacing: 3px;
}

.newsletter-area p.short-desc {
  /*padding-bottom: 45px;*/
  padding-bottom: 15px;
}

/*----------------------------------------*/
/*  21 - Components - Counter
/*----------------------------------------*/
.counter-area .counter-item {
  position: relative;
  text-align: center;
  padding: 40px 0 30px;
}

.counter-area .counter-item .counter-icon {
  padding-bottom: 20px;
}

.counter-area .counter-item .counter-icon > i {
  color: rgba(255, 255, 255, 0.7);
  font-size: 40px;
}

.counter-area .counter-item h2 {
  color: #ffffff;
  padding-bottom: 5px;
}

.counter-area .counter-item span.title {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 24.3px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.counter-area [class*="col-"]:not(:last-child) .counter-item:before {
  background-color: rgba(255, 255, 255, 0.3);
  content: "";
  width: 1px;
  height: 80px;
  top: 50%;
  right: 0;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 575px) {
  .counter-area [class*="col-"]:not(:last-child) .counter-item:before {
    content: none;
  }
}

/*----------------------------------------*/
/*  22 - Components - Introduction
/*----------------------------------------*/
.introduction-area {
  padding-top: 95px;
  padding-bottom: 100px;
}

.introduction-img_area {
  background-color: rgba(238, 238, 238, 0.8);
  border-radius: 5px;
  margin-right: 50px;
}

.introduction-img_area .inner-img {
  -webkit-box-shadow: 0 10px 37px 0 rgba(0, 0, 0, 0.23);
          box-shadow: 0 10px 37px 0 rgba(0, 0, 0, 0.23);
  border-radius: 5px;
  position: relative;
  top: -40px;
  left: 40px;
}

.introduction-img_area .inner-img .popup-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (max-width: 991px) {
  .introduction-slider .intro-item .intro-content {
    padding-top: 25px;
  }
}

.introduction-slider .intro-item .intro-content > h3.heading {
  padding-bottom: 20px;
}

.introduction-slider .intro-item .intro-content > p.short-desc {
  color: #ababab;
}

.introduction-slider .intro-item .intro-content .list-item_wrap {
  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;
}

.introduction-slider .intro-item .intro-content .list-item_wrap ul.list-item {
  padding-top: 25px;
}

.introduction-slider .intro-item .intro-content .list-item_wrap ul.list-item > li:not(:last-child) {
  padding-bottom: 10px;
}

@media (max-width: 479px) {
  .introduction-slider .intro-item .intro-content .list-item_wrap ul.list-item > li > a {
    font-size: 12px;
  }
}

.introduction-slider .intro-item .intro-content .list-item_wrap ul.list-item > li > a i {
  margin-right: 10px;
}

@media (max-width: 479px) {
  .introduction-slider .intro-item .intro-content .list-item_wrap ul.list-item > li > a i {
    margin-right: 5px;
  }
}

.introduction-slider .intro-item .intro-content .intro-btn_wrap {
  padding-top: 30px;
}

/* ---Introduction With Newsletter--- */
.intro-with_newsletter {
  padding-top: 100px;
  padding-bottom: 100px;
}

/* ---Introduction Area Two--- */
.introduction-area-2 {
  text-align: center;
}

.introduction-area-2 h2.heading {
  max-width: 75%;
  padding-bottom: 40px;
  margin: 0 auto;
}

@media (max-width: 479px) {
  .introduction-area-2 h2.heading {
    max-width: 100%;
  }
}

.introduction-area-2 h2.heading > span {
  color: #1054c8;
}

.introduction-area-2 .intro-item {
  padding: 30px 20px 36px;
  border-radius: 8px;
}

@media (max-width: 991px) {
  .introduction-area-2 .intro-item {
    margin-bottom: 30px;
  }
}

.introduction-area-2 .intro-item:hover {
  -webkit-box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
}

.introduction-area-2 .intro-item .intro-img {
  padding-bottom: 20px;
}

.introduction-area-2 .intro-item h2.title {
  font-size: 24px;
  line-height: 36px;
  padding-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .introduction-area-2 .intro-item h2.title {
    font-size: 18px;
  }
}

.introduction-area-2 .intro-item p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

/* ---Introduction Area Three--- */
.introduction-area-3 {
  padding-top: 95px;
  padding-bottom: 100px;
}

.introduction-area-3 .section-wrap {
  text-align: left;
}

@media (max-width: 991px) {
  .introduction-area-3 .section-wrap {
    padding-top: 20px;
  }
}

.introduction-area-3 .section-wrap h2.heading {
  max-width: 100%;
  padding-bottom: 25px;
  margin: 0;
  font-size: 34px;
  line-height: 48px;
}

.introduction-area-3 .section-wrap h2.heading > span {
  color: #1054c8;
}

.introduction-area-3 .section-wrap p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
  padding-bottom: 50px;
}

/* ---Introduction Area Four--- */
.introduction-area-4 .intro-item {
  padding: 30px 25px 20px;
  text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .introduction-area-4 .intro-item {
    padding: 30px 10px 20px;
  }
}

.introduction-area-4 .intro-icon {
  background-color: #ffffff;
  border-radius: 100%;
  width: 120px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  display: block;
  margin: 0 auto 20px;
  position: relative;
}

.introduction-area-4 .intro-content > h3.title {
  font-size: 24px;
  line-height: 36px;
  color: #ffffff;
  padding-bottom: 10px;
}

.introduction-area-4 .intro-content > p.short-desc {
  font-size: 14px;
  line-height: 26px;
  color: #ffffff;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .introduction-area-4 .intro-content > p.short-desc {
    font-size: 11px;
    line-height: 24px;
  }
}

.introduction-area-4 [class*="col-"]:first-child .intro-item {
  background-color: rgba(16, 84, 200, 0.6);
}

.introduction-area-4 [class*="col-"]:nth-child(2) .intro-item {
  background-color: rgba(16, 84, 200, 0.7);
}

.introduction-area-4 [class*="col-"]:nth-child(3) .intro-item {
  background-color: rgba(16, 84, 200, 0.8);
}

.introduction-area-4 [class*="col-"]:nth-child(4) .intro-item {
  background-color: rgba(16, 84, 200, 0.9);
}

/*----------------------------------------*/
/*  23 - Components - Event
/*----------------------------------------*/
.event-area {
  /*padding-top: 95px;*/
  padding-bottom: 55px;
}

/* ---Event Slider Area--- */
.event-slider .slide-item .single-item
,.product-items .slide-item .single-item {
  margin: 5px 5px 45px;
}

.product-items .slide-item{
  width: 50%;
  float: left;
}

.event-slider .slide-item .single-item .single-img
,.product-items .slide-item .single-item .single-img {
  position: relative;
  cursor: pointer;
  min-height:200px;
}

.event-slider .slide-item .single-item .single-img .inner-content
,.product-items .slide-item .single-item .single-img .inner-content {
  background-color: #ffffff;
  position: absolute;
  padding: 20px 30px 25px;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: left;
}

.event-slider .slide-item .single-item .single-img .inner-content > h3.heading
,.product-items .slide-item .single-item .single-img .inner-content > h3.heading{
  padding-bottom: 15px;
}

.event-slider .slide-item .single-item .single-img .inner-content > h3.heading > a
,.product-items .slide-item .single-item .single-img .inner-content > h3.heading > a{
  font-size: 24px;
  line-height: 36px;
}

.event-slider .slide-item .single-item .single-img .inner-content .event-zone > ul
,.product-items .slide-item .single-item .single-img .inner-content .event-zone > ul{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.event-slider .slide-item .single-item .single-img .inner-content .event-zone > ul > li:not(:last-child)
,.product-items .slide-item .single-item .single-img .inner-content .event-zone > ul > li:not(:last-child){
  padding-right: 15px;
}

.event-slider .slide-item .single-item .single-img .inner-content .event-zone > ul > li > span
,.product-items .slide-item .single-item .single-img .inner-content .event-zone > ul > li > span{
  font-size: 14px;
  line-height: 24.3px;
  color: #ababab;
}

.event-slider .slide-item .single-item .single-img .inner-content .event-zone > ul > li > span i
,.product-items .slide-item .single-item .single-img .inner-content .event-zone > ul > li > span i{
  color: #1054c8;
}

.event-slider .slide-item .single-item .single-img .inner-content p.short-desc
,.product-items .slide-item .single-item .single-img .inner-content p.short-desc{
  color: #ababab;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
}

@media (max-width: 479px) {
  .event-slider .slide-item .single-item .single-img .inner-content p.short-desc
  ,.product-items .slide-item .single-item .single-img .inner-content p.short-desc{
    font-size: 13px;
  }
}

.event-slider .slide-item .single-item:hover
,.event-slider .slide-item .single-item:hover{
  -webkit-box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
}

.event-slider .slide-item .single-item:hover .single-img .inner-content .event-zone
,.event-slider .slide-item .single-item:hover .single-img .inner-content .event-zone{
  padding-bottom: 15px;
}

.event-slider .slide-item .single-item:hover .single-img .inner-content p.short-desc
,.event-slider .slide-item .single-item:hover .single-img .inner-content p.short-desc{
  max-height: 60px;
  opacity: 1;
  visibility: visible;
}

/* ---Event Area Two--- */
.event-area-2 {
  padding-top: 100px;
  padding-bottom: 95px;
}

@media (max-width: 575px) {
  .event-area-2 .slide-list_item .single-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 575px) {
  .event-area-2 .slide-list_item .single-item .single-img {
    width: 100%;
  }
}

.event-area-2 .slide-list_item .single-item .single-img img {
  border-radius: 8px;
}

@media (max-width: 575px) {
  .event-area-2 .slide-list_item .single-item .single-item_content {
    padding-top: 20px;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .event-area-2 .newsletter-area {
    margin-top: 25px;
  }
}

/* ---Event Area Four--- */
.event-area-4 {
  padding-bottom: 90px;
}

/* ---Event Form Area--- */
.event-form_area {
  padding: 60px 0;
}

.event-form_area .event-form_wrap {
  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;
  width: 100%;
}

.event-form_area .event-form_wrap form.event-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 991px) {
  .event-form_area .event-form_wrap form.event-form {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.event-form_area .event-form_wrap form.event-form input.input-field {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 0 15px;
  font-size: 14px;
  width: 100%;
  height: 50px;
  margin-right: 25px;
}

@media (max-width: 991px) {
  .event-form_area .event-form_wrap form.event-form input.input-field {
    margin-bottom: 25px;
    margin-right: 0;
  }
}

.event-form_area .event-form_wrap form.event-form input.input-field::-webkit-input-placeholder {
  color: #9b9b9b;
}

.event-form_area .event-form_wrap form.event-form input.input-field::-moz-placeholder {
  color: #9b9b9b;
}

.event-form_area .event-form_wrap form.event-form input.input-field:-ms-input-placeholder {
  color: #9b9b9b;
}

.event-form_area .event-form_wrap form.event-form input.input-field::-ms-input-placeholder {
  color: #9b9b9b;
}

.event-form_area .event-form_wrap form.event-form input.input-field::placeholder {
  color: #9b9b9b;
}

.event-form_area .event-form_wrap form.event-form input.input-field:hover {
  border-color: #333333;
}

.event-form_area .event-form_wrap form.event-form .specific-btn_width {
  width: 60%;
}

@media (max-width: 991px) {
  .event-form_area .event-form_wrap form.event-form .specific-btn_width {
    width: 100%;
  }
}

/* ---Single Event Area--- */
.single-event_area {
  padding-top: 100px;
  padding-bottom: 100px;
}

.single-event_area .event-section_title h3.heading {
  font-size: 34px;
  line-height: 58.9px;
  padding-bottom: 25px;
  line-height: 1;
}

@media (max-width: 479px) {
  .single-event_area .event-section_title h3.heading {
    font-size: 28px;
  }
}

.single-event_area .event-section_title h3.heading span {
  color: #1054c8;
}

.single-event_area .event-section_title p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

.single-event_area .single-event_item .single-event_content {
  padding-bottom: 50px;
}

.single-event_area .single-event_item .single-event_content .list-item_area [class*="col-"]:not(:nth-child(n+3)) .list-item {
  padding-bottom: 15px;
}

@media (max-width: 991px) {
  .single-event_area .single-event_item .single-event_content .list-item_area [class*="col-"]:not(:last-child) .list-item {
    padding-bottom: 15px;
  }
}

@media (max-width: 767px) {
  .single-event_area .event-sidebar_area {
    padding-top: 60px;
  }
}

/*----------------------------------------*/
/*  24 - Components - Ticket
/*----------------------------------------*/
.ticket-area {
  padding: 60px 0;
}

.ticket-area .ticket-item {
  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 (max-width: 767px) {
  .ticket-area .ticket-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.ticket-area .ticket-item .heading-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .ticket-area .ticket-item .heading-wrap {
    padding-bottom: 20px;
  }
}

.ticket-area .ticket-item .heading-wrap h2.heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #ffffff;
  padding-left: 30px;
}

/*----------------------------------------*/
/*  25 - Components - Testimonial
/*----------------------------------------*/
.testimonials-area {
  padding-top: 95px;
}

/* ---Testimonial Slider--- */
.testimonial-slider .slide-item .single-item {
  text-align: center;
  border: 1px solid #e5e5e5;
  margin: 5px 5px 45px;
  padding: 30px;
}

.testimonial-slider .slide-item .single-item .single-img {
  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;
  padding-bottom: 25px;
}

.testimonial-slider .slide-item .single-item .single-img img {
  border-radius: 100%;
}

.testimonial-slider .slide-item .single-item .single-item_content p.short-desc {
  font-size: 18px;
  line-height: 31.2px;
  color: #9b9b9b;
  padding-bottom: 15px;
}

.testimonial-slider .slide-item .single-item .single-item_content .client-info {
  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;
}

.testimonial-slider .slide-item .single-item .single-item_content .client-info h6.client-name a {
  font-size: 18px;
  line-height: 31.2px;
}

.testimonial-slider .slide-item .single-item .single-item_content .client-info span.occupation {
  font-size: 14px;
  line-height: 24.3px;
  color: #9b9b9b;
  padding-left: 10px;
}

.testimonial-slider .slide-item .single-item:hover {
  -webkit-box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 21px 21px 0 rgba(0, 0, 0, 0.1);
  border-color: transparent;
}

/*----------------------------------------*/
/*  26 - Components - Instagram
/*----------------------------------------*/
.instagram-area .custom-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.666%;
      -ms-flex: 0 0 16.666%;
          flex: 0 0 16.666%;
  max-width: 16.666%;
}

@media (max-width: 767px) {
  .instagram-area .custom-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}

.instagram-area .instagram-item {
  position: relative;
}

.instagram-area .instagram-item:before {
  background-color: rgba(51, 51, 51, 0.8);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  pointer-events: none;
}

.instagram-area .instagram-item .instagram-img img {
  width: 100%;
}

.instagram-area .instagram-item .instagram-img .add-action {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) scale(0);
      -ms-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  width: 100%;
  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;
}

.instagram-area .instagram-item .instagram-img .add-action > ul > li {
  display: inline-block;
}

.instagram-area .instagram-item .instagram-img .add-action > ul > li:not(:last-child) {
  margin-right: 10px;
}

.instagram-area .instagram-item .instagram-img .add-action > ul > li > a {
  color: #ffffff;
}

.instagram-area .instagram-item:hover .instagram-img .add-action {
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.instagram-area .instagram-item:hover:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.instagram-area .instagram-title {
  text-align: center;
  padding: 40px 0 55px;
}

.instagram-area .instagram-title > h2.heading {
  font-size: 34px;
  line-height: 58.9px;
}

@media (max-width: 767px) {
  .instagram-area .instagram-title > h2.heading {
    font-size: 30px;
    line-height: 54.9px;
  }
}

.instagram-area .instagram-title > h2.heading > span {
  color: #1054c8;
}

.instagram-area .instagram-title > h2.heading > span:hover {
  color: inherit;
}

.instagram-area .instagram-title > h6.sub-heading {
  font-size: 14px;
  line-height: 24.3px;
  color: #ababab;
}

.instagram-area .instagram-title > h6.sub-heading > strong {
  color: #333333;
}

/*----------------------------------------*/
/*  27 - Components - Services
/*----------------------------------------*/
.services-area {
  padding-top: 100px;
  padding-bottom: 90px;
}

.services-area [class*="col-"]:not(:nth-child(n+4)) .services-item {
  padding-bottom: 95px;
}

@media (max-width: 575px) {
  .services-area [class*="col-"]:not(:last-child) .services-item {
    padding-bottom: 95px;
  }
}

.services-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.services-item .services-icon i {
  background-color: #f2f2f2;
  color: #1054c8;
  font-size: 25px;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 100%;
  text-align: center;
  display: block;
}

.services-item .services-content {
  padding-left: 25px;
}

.services-item .services-content h3.title {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.services-item .services-content p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

/*----------------------------------------*/
/*  28 - Components - Sidebar
/*----------------------------------------*/
@media (max-width: 991px) {
  .sidebar-area {
    padding-top: 60px;
  }
}

.sidebar-area .search-box {
  position: relative;
  margin-bottom: 30px;
}

.sidebar-area .search-box input.search-box_input {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 0 45px 0 15px;
  font-size: 14px;
  width: 100%;
  height: 50px;
}

.sidebar-area .search-box input.search-box_input::-webkit-input-placeholder {
  color: #9b9b9b;
}

.sidebar-area .search-box input.search-box_input::-moz-placeholder {
  color: #9b9b9b;
}

.sidebar-area .search-box input.search-box_input:-ms-input-placeholder {
  color: #9b9b9b;
}

.sidebar-area .search-box input.search-box_input::-ms-input-placeholder {
  color: #9b9b9b;
}

.sidebar-area .search-box input.search-box_input::placeholder {
  color: #9b9b9b;
}

.sidebar-area .search-box input.search-box_input:hover {
  border-color: #333333;
}

.sidebar-area .search-box input.search-box_input:focus {
  border-color: #333333;
}

.sidebar-area .search-box button.search-box_btn {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sidebar-area .search-box button.search-box_btn i {
  font-size: 22px;
}

.sidebar-area .widgets-area {
  border: 1px solid #e5e5e5;
}

.sidebar-area .widgets-area[class*="widgets-area"]:not(:last-child) {
  margin-bottom: 60px;
}

.sidebar-area .widgets-area .inner-area {
  padding: 20px 30px 25px;
}

@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area {
    padding: 20px 15px 25px;
  }
}

.sidebar-area .widgets-area .inner-area h2.heading {
  font-size: 24px;
  line-height: 36px;
  padding-bottom: 45px;
}

.sidebar-area .widgets-area .inner-area h2.heading > span {
  color: #1054c8;
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li {
  width: 50%;
  font-size: 15px;
  line-height: 26px;
  color: #454545;
}

@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li {
    width: 100%;
  }
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li.specific-color {
  color: #9b9b9b;
}

@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li.with-feedback > ul.rating-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li.with-feedback > ul.rating-box > li > i {
  color: #dc9b0e;
  font-size: 20px;
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li.with-feedback > ul.rating-box > li.silver-color > i {
  color: #bbbbbb;
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li.with-feedback > span {
  font-size: 12px;
  line-height: 20.8px;
  color: #9b9b9b;
}

@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.event-list_item {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -webkit-box-align: unset;
    -webkit-align-items: unset;
        -ms-flex-align: unset;
            align-items: unset;
    text-align: left;
  }
}

@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.event-list_item > li {
    width: 50%;
  }
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 > li.list-item_img img {
  border-radius: 100%;
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 > li.list-item_img.without-radius img {
  border-radius: 0;
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 > li.list-item_content {
  padding-left: 30px;
}

@media (max-width: 479px) {
  .sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 > li.list-item_content {
    padding-left: 0;
    padding-top: 10px;
  }
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 > li.list-item_content span.instructor-name {
  font-size: 18px;
  line-height: 31.2px;
  color: #333333;
}

.sidebar-area .widgets-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item-2 > li.list-item_content span.occupation {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
  font-style: italic;
  display: block;
}

.sidebar-area .widgets-area.categories-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li {
  width: 100%;
}

.sidebar-area .widgets-area.categories-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding-left: 15px;
  color: #9b9b9b;
  font-size: 15px;
  line-height: 26px;
}

.sidebar-area .widgets-area.categories-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li > a:before {
  content: "\f10a";
  font-family: 'Ionicons';
  position: absolute;
  top: 0;
  left: 0;
}

.sidebar-area .widgets-area.categories-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li > a:hover {
  color: inherit;
}

.sidebar-area .widgets-area.categories-area .inner-area .widgets-item .list-item_wrap > li > ul.list-item > li > a:hover:before {
  color: #8cc63e;
}

.sidebar-area .widgets-area.tag-area .widgets-item > ul > li {
  display: inline-block;
}

.sidebar-area .widgets-area.tag-area .widgets-item > ul > li > a {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  display: inline-block;
  border-radius: 5px;
  margin: 5px 3px;
  padding: 0 15px;
  font-size: 13px;
  color: inherit;
}

.sidebar-area .widgets-area.tag-area .widgets-item > ul > li > a:hover {
  background-color: #ffffff;
  border-color: #1054c8;
}

.sidebar-area .widgets-area.event-widgets_area .widgets-item ul.list-item_wrap > li:not(:last-child) {
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.sidebar-area .widgets-area.event-widgets_area .widgets-item ul.list-item_wrap > li ul.list-item li.list-item_img {
  width: 35%;
}

.sidebar-area .widgets-area.event-widgets_area .widgets-item ul.list-item_wrap > li ul.list-item li.list-item_content {
  padding-left: 25px;
  width: 65%;
}

.sidebar-area .widgets-area.event-widgets_area .widgets-item ul.list-item_wrap > li ul.list-item li.list-item_content a.entry-title {
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 10px;
  display: block;
}

.sidebar-area .widgets-area.event-widgets_area .widgets-item ul.list-item_wrap > li ul.list-item li.list-item_content span.entry-view {
  font-size: 14px;
  line-height: 24.3px;
  color: #9b9b9b;
  display: block;
}

.sidebar-area .widgets-area.organizer-area {
  text-align: center;
}

.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-img {
  padding-bottom: 20px;
}

.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-img img {
  border-radius: 100%;
}

.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-content h3.organizer-name {
  font-size: 18px;
  line-height: 31px;
  padding-bottom: 5px;
}

.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-content span {
  display: block;
  font-size: 15px;
  line-height: 26px;
}

.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-content span i {
  color: #8cc63e;
  margin-right: 5px;
}

.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-content span.organizer-role {
  font-style: italic;
  color: #9b9b9b;
  padding-bottom: 5px;
}

.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-content span.organizer-phone {
  padding-bottom: 5px;
}

.sidebar-area .widgets-area.organizer-area .inner-area .widgets-item .organizer-content span.organizer-email {
  padding-bottom: 15px;
}

.sidebar-area .widgets-area.filter-area .inner-area .tab-section_area .faculty-tab ul.faculty-menu li:not(:last-child) {
  margin-right: 15px;
}

.sidebar-area .widgets-area.filter-area .inner-area .tab-section_area .faculty-tab ul.faculty-menu li a {
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 100%;
  display: block;
  font-size: 14px;
  line-height: 30px;
  font-weight: 500;
  color: #9b9b9b;
}

.sidebar-area .widgets-area.filter-area .inner-area .tab-section_area .faculty-tab ul.faculty-menu li a:hover {
  background-color: #1054c8;
  color: #ffffff;
}

/*----------------------------------------*/
/*  30 - Section - Header
/*----------------------------------------*/
.main-header_area {
  position: relative;
}

/* ---Header Top Area--- */
@media (max-width: 991px) {
  .header-top_area .ht-left {
    text-align: center;
    padding: 10px;
  }
}

.header-top_area .ht-left > span.ht-intro {
  color: #ffffff;
  font-size: 14px;
  line-height: 24.3px;
}

.header-top_area .ht-right > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .header-top_area .ht-right > ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 15px;
  }
}

@media (max-width: 575px) {
  .header-top_area .ht-right > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.header-top_area .ht-right > ul > li:not(:last-child) {
  padding-right: 15px;
}

.header-top_area .ht-right > ul > li a,
.header-top_area .ht-right > ul > li i,
.header-top_area .ht-right > ul > li span {
  color: #ffffff;
  font-size: 14px;
  line-height: 24.3px;
}

@media (max-width: 575px) {
  .header-top_area .ht-right > ul > li.donate {
    padding-top: 10px;
  }
}

.header-top_area .ht-right > ul > li.donate > a.ademy-btn {
  line-height: 50px;
}

.header-top_area .ht-right.without-donate {
  padding: 15px 0;
}

/* ---Header Logo--- */
.header-logo {
  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 (max-width: 575px) {
  .header-logo {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.header-logo img {
  width: 180px;
}

/* ---Main Header--- */
@media (max-width: 1199px) {
  .main-header {
    padding: 15px 0;
  }
}

.main-header .main-nav > ul > li {
  display: inline-block;
  position: relative;
 
}

.main-header .main-nav > ul > li:not(:last-child) {
  padding-right: 30px;
}

.main-header .main-nav > ul > li > ul.ademy-dropdown {
  background-color: #ffffff;
  padding: 20px 0 24px;
  position: absolute;
  top: calc(100% + 50px);
  width: 230px;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}

.main-header .main-nav > ul > li > ul.ademy-dropdown > li > a {
  padding: 10px 20px;
  display: block;
  font-size: 14px;
  color: #9b9b9b;
}

.main-header .main-nav > ul > li > ul.ademy-dropdown > li > a:hover {
  color: #1054c8;
}

.main-header .main-nav > ul > li > ul.ademy-dropdown > li > a > i {
  font-size: 11px;
  margin-right: 5px;
}

.main-header .main-nav > ul > li > ul.ademy-dropdown > li > a span.submenu-indicate {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 11px;
  margin-right: 0;
}

.main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder {
  position: relative;
}

.main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder > ul.ademy-submenu {
  background-color: #ffffff;
  width: 230px;
  padding: 10px 20px;
  top: 0;
  left: auto;
  right: calc(100% + 40px);
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder > ul.ademy-submenu > li > a {
  display: block;
}

.main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder > ul.ademy-submenu > li > a i {
  font-size: 11px;
  vertical-align: middle;
  margin-right: 5px;
}

.main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder:hover > ul.ademy-submenu {
  right: 100%;
  opacity: 1;
  visibility: visible;
}

.main-header .main-nav > ul > li > ul.ademy-dropdown > li.submenu-holder:hover > a {
  color: #1054c8;
}

.main-header .main-nav > ul > li > a {
  display: block;
  padding: 45px 0;
  color: inherit;
  font-size: 18px;
}

.main-header .main-nav > ul > li:hover > ul.ademy-dropdown {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

/* ---Header Right Area--- */
.header-right_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (max-width: 575px) {
  .header-right_area {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 10px;
  }
}

.header-right_area ul > li {
  padding-right: 5px;
}

.header-right_area ul > li > a {
  background-color: #f2f2f2;
  color: #9b9b9b;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 20px;
  display: block;
}

@media (max-width: 575px) {
  .header-right_area ul > li > a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }
}

.header-right_area ul > li > a:hover {
  background-color: #1054c8;
  color: #ffffff;
}

.header-right_area.with-radius ul > li > a {
  border-radius: 100%;
}

/* ---Search Body--- */
.search-body {
  background: #ffffff;
  position: absolute;
  padding: 30px 25px;
  display: none;
  width: 100%;
  right: 0;
  z-index: 1;
}

.search-body .inner-body {
  position: relative;
}

.search-body .inner-body input.input-field {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 0 45px 0 15px;
  font-size: 14px;
  width: 100%;
  height: 45px;
}

.search-body .inner-body input.input-field::-webkit-input-placeholder {
  color: #9b9b9b;
}

.search-body .inner-body input.input-field::-moz-placeholder {
  color: #9b9b9b;
}

.search-body .inner-body input.input-field:-ms-input-placeholder {
  color: #9b9b9b;
}

.search-body .inner-body input.input-field::-ms-input-placeholder {
  color: #9b9b9b;
}

.search-body .inner-body input.input-field::placeholder {
  color: #9b9b9b;
}

.search-body .inner-body input.input-field:hover {
  border-color: #333333;
}

.search-body .inner-body input.input-field:focus {
  border-color: #333333;
}

.search-body .inner-body button.inner-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
}

.search-body .inner-body button.inner-btn i {
  font-size: 25px;
  vertical-align: middle;
}

/* ---Main Header Area Two--- */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .main-header_area-2 .main-header,
  .main-header_area-3 .main-header {
    padding: 0;
  }
}

/* ---Main Header Area Four--- */
.main-header_area-4 .main-header {
  padding: 0;
}

.main-header_area-4 .main-header_nav {
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.06);
  padding: 30px 0;
}

@media (max-width: 575px) {
  .main-header_area-4 .main-header_nav .header-right_area {
    padding-top: 30px;
  }
}

/* ---Sticky Header--- */
.header-sticky {
  -webkit-transition: all 300ms ease-in 0s;
  -o-transition: all 300ms ease-in 0s;
  transition: all 300ms ease-in 0s;
}

.header-sticky.main-header {
  display: none;
}

@media (min-width: 576px) {
  .header-sticky.sticky {
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    -webkit-animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
            animation: 800ms ease-in-out 0s normal none 1 running slideInDown;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
  }
}

/*----------------------------------------*/
/*  31 - Section - Footer
/*----------------------------------------*/
.footer-area .footer-top_area {
  padding: 60px 0 50px;
}

@media (max-width: 991px) {
  .footer-widgets_area {
    padding-bottom: 20px;
  }
}

.footer-widgets_area .widgets-heading {
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 3.1px;
}

.footer-widgets_area .logo {
  padding-bottom: 25px;
}

.footer-widgets_area .logo img {
  width: 158px;
}

.footer-widgets_area p.short-desc {
  font-size: 14px;
  line-height: 28px;
  color: #9b9b9b;
  max-width: 85%;
}

.footer-widgets_area .footer-widgets > ul > li:not(:last-child) {
  margin-bottom: 5px;
}

.footer-widgets_area .footer-widgets > ul > li > a {
  font-size: 14px;
  line-height: 28px;
  color: #9b9b9b;
}

.footer-widgets_area.latest-tweets_widget .tweets-widget {
  background-color: #ffffff;
  padding: 20px 22px 25px;
  border-radius: 5px;
  position: relative;
}

.footer-widgets_area.latest-tweets_widget .tweets-widget:before {
  border-style: solid;
  border-color: #ededed transparent transparent transparent;
  left: 34px;
  bottom: -17px;
  border-width: 18px 18px 0 0;
  position: absolute;
  content: "";
}

.footer-widgets_area.latest-tweets_widget .tweets-widget:after {
  left: 35px;
  bottom: -15px;
  border-width: 16px 16px 0 0;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  content: "";
}

.footer-widgets_area.latest-tweets_widget .tweets-widget > a {
  font-size: 14px;
  line-height: 28px;
  color: #9b9b9b;
  text-transform: none;
  display: block;
  color: #7e7e7e;
}

.footer-widgets_area.latest-tweets_widget .tweets-widget > a > span {
  color: #8cc63e;
}

.footer-widgets_area.latest-tweets_widget h3.title {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  margin: 25px 0;
}

.footer-widgets_area.latest-tweets_widget h3.title i {
  color: #1054c8;
}

/* ---Footer Bottom Area--- */
.footer-bottom_area .footer-bottom_nav {
  border-top: 1px solid #e5e5e5;
  padding: 20px 0;
}

@media (max-width: 575px) {
  .footer-bottom_area .copyright {
    text-align: center;
  }
}

.footer-bottom_area .copyright span,
.footer-bottom_area .copyright a {
  font-size: 14px;
  line-height: 28px;
  color: #9b9b9b;
}

.footer-bottom_area .copyright a:hover {
  color: #1054c8;
}

.footer-bottom_area .footer-right_area {
  text-align: right;
}

@media (max-width: 575px) {
  .footer-bottom_area .footer-right_area {
    text-align: center;
  }
}

/*----------------------------------------*/
/*  32 - Pages - About Us
/*----------------------------------------*/
/* ---Our Teacher Area--- */
.our-teacher_area {
  padding-top: 70px;
  padding-bottom: 100px;
}

.our-teacher_area .section-title {
  padding-bottom: 60px;
}

.our-teacher_area [class*="col-"]:not(:nth-child(n+5)) .single-item {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .our-teacher_area [class*="col-"]:not(:nth-child(n+7)) .single-item {
    margin-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .our-teacher_area [class*="col-"]:not(:last-child) .single-item {
    margin-bottom: 30px;
  }
}

.our-teacher_area .btn-wrap {
  padding-top: 65px;
}

.single-inner_item {
  padding: 30px 25px 0;
  border-radius: 5px;
  text-align: center;
}

.single-inner_item:hover {
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.06);
  background-color: #ffffff;
}

.single-inner_item:hover span.teacher-position {
  visibility: hidden;
  opacity: 0;
}

.single-inner_item:hover .social-link {
  opacity: 1;
  visibility: visible;
}

.single-img.with-radius {
  margin: 0 auto;
}

.single-img.with-radius img {
  border-radius: 100%;
  width: 100%;
}

.single-content h3.teacher-name {
  font-size: 18px;
  line-height: 31.2px;
  font-weight: 400;
  padding-top: 15px;
}

@media (max-width: 1199px) {
  .single-content h3.teacher-name {
    font-size: 16px;
  }
}

.single-content span.teacher-position {
  font-size: 14px;
  font-style: italic;
  color: #9b9b9b;
}

.single-content .social-link {
  position: relative;
  bottom: 25px;
  opacity: 0;
  visibility: hidden;
}

/*----------------------------------------*/
/*  33 - Pages - Academics
/*----------------------------------------*/
.academics-area {
  padding-top: 95px;
  padding-bottom: 100px;
}

.academics-area .academics-item:not(:last-child) {
  margin-bottom: 30px;
}

.academics-area .academics-inner_item {
  -webkit-box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.08);
  border-radius: 8px;
}

.academics-area .academics-content {
  padding-left: 60px;
  position: relative;
}

@media (max-width: 767px) {
  .academics-area .academics-content {
    padding: 30px;
  }
}

.academics-area .academics-content:before {
  color: #f2f2f2;
  content: attr(data-count);
  display: block;
  position: absolute;
  bottom: -120px;
  right: 15px;
  font-size: 80px;
  font-weight: 900;
}

@media (max-width: 1199px) {
  .academics-area .academics-content:before {
    bottom: -60px;
  }
}

@media (max-width: 991px) {
  .academics-area .academics-content:before {
    bottom: -40px;
    font-size: 50px;
  }
}

@media (max-width: 767px) {
  .academics-area .academics-content:before {
    bottom: 40px;
  }
}

.academics-area .academics-content > h2.heading {
  padding-bottom: 15px;
}

.academics-area .academics-content > h2.heading > span {
  color: #1054c8;
}

.academics-area .academics-content > p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
  max-width: 85%;
  margin-right: auto;
}

/*----------------------------------------*/
/*  34 - Pages - Pricing Plans
/*----------------------------------------*/
.pricing-plans_area {
  padding-top: 75px;
  padding-bottom: 100px;
}

.pricing-plans_area .pricing-plans_item {
  -webkit-box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.08);
  padding: 25px 30px 30px;
  border-radius: 5px;
  text-align: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pricing-plans_area .pricing-plans_item {
    padding: 10px 15px 15px;
  }
}

.pricing-plans_area .pricing-plans_item h5.plan-method {
  font-size: 14px;
  line-height: 24.3px;
  font-weight: 600;
  color: #1054c8;
  padding-bottom: 45px;
  letter-spacing: 3.1px;
}

.pricing-plans_area .pricing-plans_item span.price {
  font-size: 14px;
  line-height: 14px;
  padding-bottom: 30px;
  color: #7e7e7e;
  display: block;
}

.pricing-plans_area .pricing-plans_item span.price strong {
  font-size: 64px;
  line-height: 64px;
  font-weight: 400;
  color: #333333;
}

.pricing-plans_area .pricing-plans_item .feature-list > li {
  padding: 15px 0;
  color: #7e7e7e;
  font-size: 15px;
}

.pricing-plans_area .pricing-plans_item .feature-list > li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

.pricing-plans_area .pricing-plans_item .button-wrap {
  padding-top: 55px;
}

.pricing-plans_area .pricing-plans_item.large-item {
  padding: 55px 30px 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pricing-plans_area .pricing-plans_item.large-item {
    padding: 25px 15px 30px;
  }
}

@media (max-width: 767px) {
  .pricing-plans_area [class*="col-"]:not(:last-child) {
    margin-bottom: 30px;
  }
}

.pricing-plans_area .tab-section_area {
  padding-bottom: 60px;
}

.pricing-plans_area .tab-section_area .pricing-plans_tab > ul.pricing-plans_menu > li > a {
  border: 1px solid #e5e5e5;
  text-transform: uppercase;
  padding: 10.5px 26px;
  border-radius: 5px 0 0 5px;
  display: block;
}

.pricing-plans_area .tab-section_area .pricing-plans_tab > ul.pricing-plans_menu > li > a.active {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
}

.pricing-plans_area .tab-section_area .pricing-plans_tab > ul.pricing-plans_menu > li > a:hover {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
}

.pricing-plans_area .tab-section_area .pricing-plans_tab > ul.pricing-plans_menu > li:last-child > a {
  border-radius: 0 5px 5px 0;
}

/*----------------------------------------*/
/*  35 - Pages - Our Classes
/*----------------------------------------*/
.our-classes_area {
  padding: 95px 0 100px;
}

/* ---Our Classes List Area--- */
.slide-list_item .single-item {
  border-bottom: 1px solid #e5e5e5;
  padding: 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .slide-list_item .single-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.slide-list_item .single-item .single-img {
  position: relative;
  padding-left: 30px;
  width: 40%;
}

@media (max-width: 767px) {
  .slide-list_item .single-item .single-img {
    width: 100%;
  }
}

.slide-list_item .single-item .single-img img {
  border-radius: 5px;
}

.slide-list_item .single-item .single-item_content {
  padding-left: 30px;
  width: 60%;
}

@media (max-width: 767px) {
  .slide-list_item .single-item .single-item_content {
    padding-top: 20px;
    width: 100%;
  }
}

.slide-list_item .single-item .single-item_content .inner-content > h3.heading {
  padding-bottom: 15px;
}

.slide-list_item .single-item .single-item_content .inner-content > h3.heading > a {
  font-size: 24px;
  line-height: 36px;
}

@media (max-width: 479px) {
  .slide-list_item .single-item .single-item_content .inner-content > h3.heading > a {
    font-size: 20px;
  }
}

.slide-list_item .single-item .single-item_content .inner-content .entry-meta {
  padding-bottom: 15px;
}

.slide-list_item .single-item .single-item_content .inner-content .entry-meta > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.slide-list_item .single-item .single-item_content .inner-content .entry-meta > ul > li:not(:last-child) {
  padding-right: 15px;
}

.slide-list_item .single-item .single-item_content .inner-content .entry-meta > ul > li > a i {
  color: #1054c8;
}

.slide-list_item .single-item .single-item_content .inner-content > p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

/* ---Single Class Area--- */
.single-class_area {
  padding-top: 95px;
  padding-bottom: 100px;
}

/* ---Single Class Item--- */
.single-class_item .single-class_content p {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

.single-class_item .single-class_content .list-item_area .list-item h6.heading {
  font-size: 14px;
  line-height: 24.3px;
  font-weight: 500;
  padding-bottom: 10px;
}

.single-class_item .single-class_content .list-item_area [class*="col-"]:not(:nth-child(n+3)) .list-item {
  padding-bottom: 15px;
}

.single-class_item .single-class_img {
  padding-top: 50px;
}

.single-class_item .additional-content {
  border-bottom: 1px solid #e5e5e5;
  padding-top: 55px;
  padding-bottom: 50px;
}

.single-class_item .additional-content > p {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

.single-class_item .additional-content .btn-with-social_link {
  padding-top: 25px;
  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 (max-width: 479px) {
  .single-class_item .additional-content .btn-with-social_link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-class_item .additional-content .btn-with-social_link .social-link {
    padding-top: 30px;
  }
}

/* ---Review Area--- */
.review-area {
  padding-top: 45px;
  padding-bottom: 60px;
}

.review-area p {
  font-size: 18px;
  line-height: 31.2px;
  color: #9b9b9b;
}

.review-area .review-title {
  padding-bottom: 50px;
}

.review-area .review-title > h3.heading {
  font-size: 34px;
  line-height: 58.9px;
}

.review-area .review-title > h3.heading > span {
  color: #1054c8;
}

.review-area .review-title > h3.heading > span:hover {
  color: inherit;
}

.review-area .review-title > p.short-desc > span {
  color: #dc9b0e;
}

.review-area .review-title > p.short-desc strong {
  color: #333333;
}

.review-area .user-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .review-area .user-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
    text-align: center;
  }
}

.review-area .user-info[class*="user-info"]:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

@media (max-width: 575px) {
  .review-area .user-info .user-img {
    padding-bottom: 15px;
  }
}

.review-area .user-info .user-img img {
  border-radius: 100%;
}

.review-area .user-info .user-content {
  padding-left: 25px;
}

.review-area .user-info .user-content .rating-box {
  padding-bottom: 10px;
}

.review-area .user-info .user-content p.user-comment {
  padding-bottom: 5px;
}

.review-area .user-info .user-content h5.user-name {
  font-size: 18px;
  line-height: 31px;
  font-weight: 500;
  padding-bottom: 15px;
}

.review-area .user-info .user-content h5.user-name span {
  font-size: 14px;
  line-height: 24.3px;
  color: #ababab;
  margin-left: 20px;
}

.review-area .user-info .user-content .reply-btn {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  width: 75px;
  height: 25px;
  font-size: 13px;
  line-height: 21px;
  display: block;
  text-align: center;
}

@media (max-width: 575px) {
  .review-area .user-info .user-content .reply-btn {
    margin: 0 auto;
  }
}

.review-area .user-info .user-content .reply-btn:hover {
  background-color: #1054c8;
  border-color: #1054c8;
  color: #ffffff;
}

/* ---Feedback Area--- */
.feedback-area .feedback-title > h3.heading {
  font-size: 34px;
  line-height: 36px;
  padding-bottom: 15px;
}

@media (max-width: 479px) {
  .feedback-area .feedback-title > h3.heading {
    font-size: 25px;
  }
}

.feedback-area .feedback-title > h3.heading > span {
  color: #1054c8;
}

.feedback-area .feedback-title > h3.heading > span:hover {
  color: inherit;
}

.feedback-area .feedback-title > p.short-desc {
  font-size: 15px;
  line-height: 26px;
  padding-bottom: 15px;
  color: #9b9b9b;
}

.feedback-area .feedback-title > p.short-desc > span.required {
  color: #ff0000;
}

.feedback-area .feedback-title .add-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.feedback-area .feedback-title .add-rating > span {
  font-size: 15px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: inherit;
}

.feedback-area .feedback-title .add-rating > ul > li {
  padding-left: 25px;
  cursor: pointer;
}

.feedback-area .feedback-title .add-rating > ul > li:hover i:before {
  color: #dc9b0e;
  content: "\f2fc";
}

/* ---Our Teacher Area Two--- */
.our-teacher_area-2 {
  padding-top: 25px;
  padding-bottom: 0;
  margin-bottom: -10px;
}

/*----------------------------------------*/
/*  36 - Pages - News
/*----------------------------------------*/
.news-area {
  padding-top: 100px;
  padding-bottom: 100px;
}

.news-area .news-topic {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  text-align: center;
}

.news-area .news-topic .inner-topic {
  padding: 10px 30px 20px;
}

.news-area .news-topic .inner-topic > h2.heading {
  padding-bottom: 10px;
}

.news-area .news-topic .inner-topic > h2.heading > a {
  font-size: 14px;
  line-height: 24.2px;
  text-transform: uppercase;
  color: #9b9b9b;
}

.news-area .news-topic .inner-topic > h3.headline {
  padding-bottom: 15px;
}

.news-area .news-topic .inner-topic > h3.headline > a {
  font-size: 24px;
  line-height: 36px;
}

.news-area .news-topic .inner-topic > p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

.news-area [class*="col-"]:not(:nth-child(-n+3)) .news-topic {
  margin-top: 30px;
}

@media (max-width: 991px) {
  .news-area [class*="col-"]:not(:first-child) .news-topic {
    margin-top: 30px;
  }
}

/* ---News List Area--- */
.news-list_area .news-topic {
  text-align: left;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}

.news-list_area .news-topic .inner-topic {
  padding: 0 0 30px;
}

.news-list_area .news-topic .inner-topic .entry-meta {
  padding: 0 0 15px;
  border-top: 0;
}

.news-list_area .news-topic .inner-topic .entry-meta ul {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.news-list_area .news-topic .inner-topic .btn-wrap {
  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;
  padding-top: 20px;
}

/* ---Single Post Area--- */
@media (max-width: 479px) {
  .single-post_item .entry-meta ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (max-width: 991px) {
  .single-post_item .post-blockquote {
    padding-top: 20px;
  }
}

.single-post_item p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

/*----------------------------------------*/
/*  37 - Pages - Faculty and Staff
/*----------------------------------------*/
.faculty-and-staff_area .tab-section_area {
  background-color: #333333;
  padding: 50px 90px 60px;
}

@media (max-width: 479px) {
  .faculty-and-staff_area .tab-section_area {
    padding: 50px 30px 60px;
  }
}

.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li:not(:last-child) {
  margin-right: 20px;
}

.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a {
  font-size: 16px;
  line-height: 27.7px;
  font-weight: 500;
  color: #9b9b9b;
}

.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a span {
  position: relative;
  display: block;
  padding: 5px;
}

.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a span:before {
  background-color: #8cc63e;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}

.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a.active span {
  color: #ffffff;
}

.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a.active span:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a:hover {
  color: #ffffff;
}

.faculty-and-staff_area .tab-section_area .faculty-tab ul.faculty-menu li a:hover span:before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.faculty-and-staff_area .faculty-content {
  padding-top: 70px;
  padding-bottom: 70px;
}

.faculty-and-staff_area .faculty-content [class*="col-"]:not(:nth-child(n+5)) .single-item {
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .faculty-and-staff_area .faculty-content [class*="col-"]:not(:nth-child(n+7)) .single-item {
    margin-bottom: 30px;
  }
}

@media (max-width: 575px) {
  .faculty-and-staff_area .faculty-content [class*="col-"]:not(:last-child) .single-item {
    margin-bottom: 30px;
  }
}

/* ---Profile Area--- */
.profile-area {
  padding-top: 100px;
  padding-bottom: 65px;
}

.profile-area p.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
}

@media (max-width: 991px) {
  .profile-area .sidebar-area {
    padding-top: 60px;
  }
}

/* ---Profile Intro--- */
.profile-intro h3.heading {
  font-size: 34px;
  line-height: 58.9px;
  padding-bottom: 35px;
}

/* ---Profile Skill Area--- */
.profile-skill_area {
  padding-top: 55px;
  padding-bottom: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.profile-skill_area .profile-avatar {
  width: 25%;
}

.profile-skill_area .profile-skill {
  padding-left: 25px;
  width: 75%;
}

.profile-skill_area .profile-skill h4.heading {
  font-size: 18px;
  line-height: 31.2px;
  padding-bottom: 15px;
}

.profile-skill_area .profile-skill .progress-wrap {
  overflow: hidden;
}

.profile-skill_area .profile-skill .progress-wrap span.skill-name {
  font-size: 14px;
  line-height: 24.3px;
  color: #9b9b9b;
  display: block;
}

.profile-skill_area .profile-skill .progress-wrap .progress {
  height: 5px;
  border-radius: 5px;
  overflow: visible;
  margin: 20px 0;
}

.profile-skill_area .profile-skill .progress-wrap .progress .progress-bar {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 1s ease-out 0s;
  -o-transition: all 1s ease-out 0s;
  transition: all 1s ease-out 0s;
}

.profile-skill_area .profile-skill .progress-wrap .progress .progress-bar.fill {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  position: relative;
  overflow: visible;
}

.profile-skill_area .profile-skill .progress-wrap .progress .progress-bar.fill:before {
  background-color: #1054c8;
  -webkit-box-shadow: 0 2px 11px 0 #1054c8;
          box-shadow: 0 2px 11px 0 #1054c8;
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.profile-skill_area .profile-skill .progress-wrap .progress .progress-bar.fill span {
  position: absolute;
  top: -30px;
  right: 30px;
  color: #9b9b9b;
}

/* ---My Class--- */
.my-class {
  padding-top: 35px;
}

.my-class h3.heading {
  font-size: 34px;
  line-height: 58px;
  padding-bottom: 15px;
}

/* ---Faculty and Staff Area Two--- */
.faculty-and-staff_area-2 {
  padding-top: 100px;
  padding-bottom: 70px;
}

.faculty-and-staff_area-2 .faculty-content [class*="col-"]:not(:nth-child(n+7)) .single-item {
  margin-bottom: 30px;
}

@media (max-width: 575px) {
  .faculty-and-staff_area-2 .faculty-content [class*="col-"]:not(:last-child) .single-item {
    margin-bottom: 30px;
  }
}

/*----------------------------------------*/
/*  38 - Pages - Coming Soon
/*----------------------------------------*/
.coming-soon_item {
  text-align: center;
  padding-top: 150px;
  padding-bottom: 155px;
}

.coming-soon_item h1.heading {
  padding-bottom: 65px;
}

@media (max-width: 991px) {
  .coming-soon_item h1.heading {
    font-size: 30px;
    line-height: 1.4;
  }
}

@media (max-width: 767px) {
  .coming-soon_item h1.heading {
    font-size: 20px;
  }
}

.coming-soon_item .countdown-wrap {
  padding-top: 60px;
}

.coming-soon_item .countdown-wrap.denim-text_color .countdown .countdown__item {
  margin-left: 80px;
}

@media (max-width: 991px) {
  .coming-soon_item .countdown-wrap.denim-text_color .countdown .countdown__item {
    margin-left: 25px;
  }
}

.coming-soon_item .countdown-wrap.denim-text_color .countdown .countdown__item span.countdown__time {
  color: #1054c8;
  font-size: 100px;
}

@media (max-width: 991px) {
  .coming-soon_item .countdown-wrap.denim-text_color .countdown .countdown__item span.countdown__time {
    font-size: 50px;
  }
}

@media (max-width: 575px) {
  .coming-soon_item .countdown-wrap.denim-text_color .countdown .countdown__item span.countdown__time {
    font-size: 30px;
  }
}

.coming-soon_item .countdown-wrap.denim-text_color .countdown .countdown__item span.countdown__text {
  color: #9b9b9b;
  font-weight: 500;
}

/*----------------------------------------*/
/*  39 - Pages - Error 404
/*----------------------------------------*/
.error-404_item {
  padding-top: 60px;
  padding-bottom: 100px;
  text-align: center;
}

@media (max-width: 575px) {
  .error-404_item h1.heading {
    font-size: 25px;
  }
}

.error-404_item .button-wrap {
  padding-top: 50px;
}

/*----------------------------------------*/
/*  40 - Pages - Contact
/*----------------------------------------*/
.contact-area {
  padding-top: 95px;
  padding-bottom: 100px;
}

/* ---Contact Info--- */
.contact-info ul li:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
  margin-bottom: 25px;
}

.contact-info ul li h4.heading {
  font-size: 16px;
  line-height: 27.7px;
  font-weight: 500;
  letter-spacing: 2.2px;
  padding-bottom: 20px;
}

.contact-info ul li h4.heading i {
  padding-right: 25px;
  font-size: 30px;
  color: #8cc63e;
  vertical-align: middle;
}

.contact-info ul li span.short-desc {
  font-size: 15px;
  line-height: 26px;
  color: #9b9b9b;
  display: block;
}

/* ---Contact Form Area--- */
@media (max-width: 991px) {
  .contact-form_area {
    padding-top: 35px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXIuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2xhdGVzdC1uZXdzLnNjc3MiLCJjb21wb25lbnRzL19icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fY291bnRlci5zY3NzIiwiY29tcG9uZW50cy9faW50cm9kdWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC5zY3NzIiwiY29tcG9uZW50cy9fdGlja2V0LnNjc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiY29tcG9uZW50cy9faW5zdGFncmFtLnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlcy5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwic2VjdGlvbi9faGVhZGVyLnNjc3MiLCJzZWN0aW9uL19mb290ZXIuc2NzcyIsInBhZ2VzL19hYm91dC11cy5zY3NzIiwicGFnZXMvX2FjYWRlbWljcy5zY3NzIiwicGFnZXMvX3ByaWNpbmctcGxhbnMuc2NzcyIsInBhZ2VzL19vdXItY2xhc3Nlcy5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19mYWN1bHR5LWFuZC1zdGFmZi5zY3NzIiwicGFnZXMvX2NvbWluZy1zb29uLnNjc3MiLCJwYWdlcy9fZXJyb3ItNDA0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkM0QzhCO0FERTlCOzs7Ozs7Ozs7OztDQ1VDO0FESUQsaUpBQVk7QUU1RFosMkNBQUE7QUFDQTsyQ0QyRDJDO0FDekQzQztFQUNDLGlDQ0RnQztFQ0c5QixlREZRO0VDTVIsaUJETGM7RUNTZCxnQkRSUztFREFYLGNDSTBCO0FGeUQzQjs7QUMxREE7Ozs7OztFQU1DLGNDSjBCO0VDR3hCLGdCRkU4QjtBRDZEakM7O0FDMURBO0VBQ0MsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QUQ2RGpCOztBQzFEQTtFQUNDLGVBQWU7QUQ2RGhCOztBQzFEQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGNBQWM7QUQ2RGY7O0FDMURBO0VBQ0MsY0MzQjBCO0VENEIxQixlQ2xDVTtFRG1DViwwQkFBMEI7QUQ2RDNCOztBQ2hFQTtFQUtFLGNDaEN5QjtBRitGM0I7O0FDckRBOzs7Ozs7Ozs7Ozs7O0VBYUMscUJBQXFCO0VBQ3JCLFVBQVU7QUR3RFg7O0FDckRBOztFQUVDLHdCQUF3QjtFQUN4QixTQUFTO0FEd0RWOztBQ3REQTtFQUNDLDBCQUEwQjtBRHlEM0I7O0FDdERBO0VBRUUseUJDbkV5QjtBRjJIM0I7O0FDckRBO0VBRUUseUJDeEV5QjtBRitIM0I7O0FDbkRBOztFQUVDLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLHVCQUF1QjtBRHNEeEI7O0FDbkRBO0VBQ0MsZ0JBQWdCO0FEc0RqQjs7QUNuREE7Ozs7RUR5REU7QUNuREQ7Ozs7OztFQU1FLHNCQUFzQjtBRHFEekI7O0FDbERBOztDRHNEQztBQ2xEQTtFQUNFLFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtBRG9EYjs7QUNqREM7O0NEcURBO0FDakRBO0VBQ0UsZ0JB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ZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUVoQixlQUFlO0VBQ2YsbUJBQW1CO0FSa3pEcEI7O0FHeHZERTtFS3hFRjtJQWdCRSxZQUFZO0lBQ1osWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixlQUFlO0VScXpEZjtBQUNGOztBUXowREE7RUFzQkUseUJOekJ5QjtFTTBCekIsY05wQnlCO0FGMjBEM0I7O0FRbnpEQSw2QkFBQTtBQUNBO0VBQ0MsNkJBQTZCO0FSc3pEOUI7O0FRcHpEQSw4QkFBQTtBQUNBO0VBQ0MseUJOOUIwQjtBRnExRDNCOztBUXh6REE7RUFHRSx5Qk50Q3lCO0VNdUN6QixxQk52Q3lCO0VNd0N6QixjTmxDeUI7QUYyMUQzQjs7QVE5ekRBO0VBUUUseUJOM0N5QjtFTTRDekIscUJONUN5QjtFTTZDekIsa0JBQWtCO0FSMHpEcEI7O0FRcDBEQTtFQVlHLHlCTnpDd0I7RU0wQ3hCLHFCTjFDd0I7RU0yQ3hCLGNOakR3QjtBRjYyRDNCOztBUXZ6REE7RUFDQyx5Qk5wRDBCO0VNcUQxQiwwQkFBMEI7RUFDMUIsY056RDBCO0VNMEQxQixnQkFBZ0I7QVIwekRqQjs7QVE5ekRBO0VBTUUscUJONUR5QjtFTTZEekIsY052RHlCO0FGbTNEM0I7O0FReHpEQSw2QkFBQTtBQUNBO0VBQ0Msa0JBQWtCO0FSMnpEbkI7O0FReHpEQSxzQkFBQTtBQUNBO0VBQ0MsV0FBVztBUjJ6RFo7O0FRenpEQTtFQUNDLFlBQVk7QVI0ekRiOztBUTF6REE7RUFDQyxZQUFZO0FSNnpEYjs7QVEzekRBO0VBQ0MsV0FBVztFQUNYLGVBQWU7QVI4ekRoQjs7QVEzekRBLGlDQUFBO0FBQ0E7RUFDQyx5Qk56RTBCO0VNMEUxQixjTmxGMEI7QUZnNUQzQjs7QVFoMERBO0VBSUUseUJOMUZ5QjtFTTJGekIsY05yRnlCO0FGcTVEM0I7O0FRN3pEQTtFQUNDLHlCTi9GMEI7RU1nRzFCLGNOMUYwQjtBRjA1RDNCOztBUWwwREE7RUFJRSx5Qk5qR3lCO0VNa0d6QixjTjdGeUI7QUYrNUQzQjs7QVEvekRBO0VBQ0MseUJOakcwQjtFTWtHMUIsY0FBYztBUmswRGY7O0FRL3pEQSx1Q0FBQTtBQUNBO0VBRUUseUJOeEd5QjtFTXlHekIsY0FBYztBUmkwRGhCOztBUTl6REE7RUFDQyx5Qk43RzBCO0VNOEcxQixjQUFjO0FSaTBEZjs7QVFuMERBO0VBSUUsNkJBQTZCO0VBQzdCLHFCTmpIeUI7QUZvN0QzQjs7QVFoMERBO0VBRUUseUJOdEh5QjtFTXVIekIscUJON0h5QjtFTThIekIsY045SHlCO0FGZzhEM0I7O0FROXpEQSxrQ0FBQTtBQUNBO0VBQ0MseUJOakkwQjtFTWtJMUIsY05ySTBCO0VNc0kxQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtBUmkwRG5COztBUXowREE7RUFVRSx5Qk43SXlCO0VNOEl6QixxQk45SXlCO0VNK0l6QixjTnpJeUI7QUY0OEQzQjs7QVMzOURBLDJDQUFBO0FBQ0E7MkNUODlEMkM7QVM1OUQzQztFQUVFLGtEQUFrRDtFQUNsRCw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isa0JBQWtCO0FUNjlEcEI7O0FHeDVERTtFTTVFRjtJQVNHLGFBQWE7RVRnK0RkO0FBQ0Y7O0FTMStEQTtFTmdJQyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixZQUFZO0VNckhYLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QVRvK0R4Qjs7QVNsL0RBO0VBZ0JHLG9CQUFvQjtBVHMrRHZCOztBU3QvREE7RU5HRyxlTWlCeUI7RU5iekIsaUJNYStCO0VBQzlCLGNQVHVCO0FGZy9EM0I7O0FHcjdERTtFTXZFRjtJQXVCSyxlQUFlO0lBQ2YsaUJBQWlCO0VUMCtEcEI7QUFDRjs7QUdsN0RFO0VNakZGO0lBMkJLLGVBQWU7SUFDZixpQkFBaUI7RVQ2K0RwQjtBQUNGOztBUzFnRUE7RUErQkssY1BYc0I7QUYwL0QzQjs7QVN4K0RBLDBCQUFBO0FOaUNFO0VNaENGO0lBSUksaUJBQWlCO0lBQ2pCLG9CQUFvQjtFVHkrRHRCO0FBQ0Y7O0FTLytEQTtFQVFJLGNQekN1QjtFTzBDdkIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixjQUFjO0FUMitEbEI7O0FTdC9EQTtFTnBDRyxlTW1EMEI7RU4vQzFCLGlCTStDZ0M7RUFDOUIsb0JBQW9CO0VBQ3BCLGNQckNzQjtBRmloRTNCOztBR2wrREU7RU0zQkY7SUFtQk0sZUFBZTtJQUNmLGlCQUFpQjtFVCsrRHJCO0FBQ0Y7O0FTcGdFQTtFQTBCSyxpQkFBaUI7RU45RG5CLGVNK0QwQjtFTjNEMUIsbUJNMkRrQztFTnZEbEMsZ0JNdUR1QztBVGcvRDFDOztBUzNnRUE7RU5wQ0csZU1vRTBCO0VOaEUxQixtQk1nRWtDO0VBQ2hDLGNQckRzQjtFT3NEdEIsaUJBQWlCO0VBQ2pCLGNBQWM7QVRnL0RuQjs7QVN6K0RBLGdDQUFBO0FOTEU7RU1NRjtJQUVFLGlCQUFpQjtFVDQrRGpCO0FBQ0Y7O0FTLytEQTtFQU1HLHlCUDVFd0I7RU82RXhCLGtCQUFrQjtBVDYrRHJCOztBU3AvREE7RUFTSSx5QlAvRXVCO0VPZ0Z2QixhQUFhO0FUKytEakI7O0FHci9ERTtFTUpGO0lBWUssa0JBQWtCO0VUay9EckI7QUFDRjs7QVMvL0RBO0VBaUJPLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixXQUFXO0FUay9EbEI7O0FTcGdFQTtFQW9CUSxnQ1A3Rm1CO0VPOEZuQixvQkFBb0I7RUFDcEIsbUJBQW1CO0FUby9EM0I7O0FTMWdFQTtFTi9FRyxlTXlHOEI7RU5yRzlCLGlCTXFHb0M7RU5qR3BDLGdCTWlHeUM7RUFDbkMseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixVQUFVO0FUcy9E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cUM7RWZuR3JDLGlCZW1HMkM7RUFDOUIsb0JBQW9CO0FsQjZtRnBDOztBRy9yRkU7RWVtREY7SUFpQ29CLGVBQWU7RWxCZ25GakM7QUFDRjs7QWtCbHBGQTtFZnpFRyxlZWdIcUM7RWY1R3JDLGlCZTRHMkM7RUFDOUIsY2hCakdXO0FGaXRGM0I7O0FrQjFtRkEsa0NBQUE7QUFDQTtFQUNJLGlCQUFpQjtFQUNqQixxQkFBcUI7QWxCNm1GekI7O0FrQi9tRkE7RUFJUSxnQkFBZ0I7QWxCK21GeEI7O0FHdnFGRTtFZW9ERjtJQU1ZLGlCQUFpQjtFbEJrbkYzQjtBQUNGOztBa0J6bkZBO0VBVWdCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsU0FBUztFZnBJdEIsZWVxSXFDO0VmaklyQyxpQmVpSTJDO0FsQm9uRjlDOztBa0Jqb0ZBO0VBZW9CLGNoQnBJTztBRjB2RjNCOztBa0Jyb0ZBO0VmeEhHLGVlNklxQztFZnpJckMsaUJleUkyQztFQUM5QixjaEI5SFc7RWdCK0hYLG9CQUFvQjtBbEJxbkZwQzs7QWtCL21GQSxpQ0FBQTtBQUNBO0VBR1csdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBbEJnbkY3Qjs7QUdwdkZFO0VlZ0lGO0lBTWUsdUJBQXVCO0VsQm1uRnBDO0FBQ0Y7O0FrQjFuRkE7RUFVWSx5QmhCdkplO0VnQndKZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FsQm9uRjlCOztBa0J0b0ZBO0VmdEpHLGVlNkt5QztFZnpLekMsaUJleUsrQztFQUM5QixjaEJyS087RWdCc0tQLG9CQUFvQjtBbEJvbkZ4Qzs7QWtCN29GQTtFZnRKRyxlZW9MeUM7RWZoTHpDLGlCZWdMK0M7RUFDOUIsY2hCNUtPO0FGZ3lGM0I7O0FHbnhGRTtFZWdJRjtJQWlDd0IsZUFBZTtJQUNmLGlCQUFpQjtFbEJ1bkZ2QztBQUNGOztBa0IxcEZBO0VBNENvQix3Q0FBcUM7QWxCa25GekQ7O0FrQjlwRkE7RUFtRG9CLHdD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QjtBdEI2b0duQzs7QXNCdHNHQTtFQThEUSxrQkFBa0I7RUFDbEIsb0JBQW9CO0F0QjRvRzVCOztBc0Izc0dBO0VuQkdHLGVtQitEcUM7RW5CM0RyQyxtQm1CMkQ2QztBdEI4b0doRDs7QUdwb0dFO0VtQjVFRjtJQW9Fb0IsZUFBZTtJQUNmLG1CQUFtQjtFdEJpcEdyQztBQUNGOztBc0J2dEdBO0VBd0VvQixjcEJsRU87QUZxdEczQjs7QXNCM3RHQTtFQTJFd0IsY0FBYztBdEJvcEd0Qzs7QXNCL3RHQTtFbkJHRyxlbUIrRXFDO0VuQjNFckMsbUJtQjJFNkM7RUFDaEMsY3BCM0RXO0FGNnNHM0I7O0FzQnJ1R0E7RUFxRm9CLGNwQjlFTztBRmt1RzNCOztBdUI1dUdBLDJDQUFBO0FBQ0E7MkN2Qit1RzJDO0F1Qjd1RzNDO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFvQjtBdkIrdUd4Qjs7QXVCanZHQTtFQU1nQixvQkFBb0I7QXZCK3VHcEM7O0FHcHFHRTtFb0JqRkY7SUFZb0Isb0JBQW9CO0V2Qjh1R3RDO0FBQ0Y7O0F1Qnp1R0E7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0F2QjR1R2pCOztBdUI3dUdBO0VBSVkseUJyQkFlO0VxQkNmLGNyQmpCZTtFcUJrQmYsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsY0FBYztBdkI2dUcxQjs7QXVCenZHQTtFQWdCUSxrQkFBa0I7QXZCNnVHMUI7O0F1Qjd2R0E7RXBCZkcsZW9Ca0NxQztFcEI5QnJDLGlCb0I4QjJDO0VwQjFCM0MsZ0JvQjBCZ0Q7RUFDbkMseUJBQXlCO0VBQ3pCLG9CQUFvQjtBdkJndkdwQzs7QXVCcndHQTtFcEJmRyxlb0J5Q3FDO0VwQnJDckMsaUJvQnFDMkM7RUFDOUIsY3JCMUJXO0FGMHdHM0I7O0F3Qmh5R0EsMkNBQUE7QUFDQTsyQ3hCbXlHMkM7QUcxdEd6QztFcUJ2RUY7SUFFUSxpQkFBaUI7RXhCbXlHdkI7QUFDRjs7QXdC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eEJreUd0RDs7QXdCdGhIQTtFQXVQNEMsa0JBQWtCO0VBQ2xCLFVBQVU7QXhCbXlHdEQ7O0F3QjNoSEE7RXJCR0csZXFCd1B5RTtFckJwUHpFLGlCcUJvUCtFO0VBQzlCLG9CQUFvQjtFQUNwQixjQUFjO0F4QnF5R2xFOztBd0JsaUhBO0VyQkdHLGVxQitQeUU7RXJCM1B6RSxtQnFCMlBpRjtFQUNoQyxjdEJoUHpCO0VzQmlQeUIsY0FBYztBeEJxeUdsRTs7QXdCemlIQTtFQWlSWSxrQkFBa0I7QXhCNHhHOUI7O0F3QjdpSEE7RUFxUndCLG9CQUFvQjtBeEI0eEc1Qzs7QXdCampIQTtFQXVSNEIsbUJBQW1CO0F4Qjh4Ry9DOztBd0JyakhBO0VyQkdHLGVxQjBScUQ7RXJCdFJyRCxpQnFCc1IyRDtFQUM5QixtQkFBbUI7QXhCNnhHbkQ7O0F3QjNqSEE7RUFrUzRCLGNBQWM7RXJCL1J2QyxlcUJnU2lEO0VyQjVSakQsaUJxQjRSdUQ7QXhCOHhHMUQ7O0F3QmprSEE7RUFxU2dDLGN0QmpSTDtFc0JrUkssaUJBQWlCO0F4Qmd5R2pEOztBd0J0a0hBO0VBeVNnQyxrQkFBa0I7RUFDbEIsY3RCdlJMO0VzQndSSyxtQkFBbUI7QXhCaXlHbkQ7O0F3QjVrSEE7RUE4U2dDLG1CQUFtQjtBeEJreUduRDs7QXdCaGxIQTtFQWlUZ0Msb0JBQW9CO0F4Qm15R3BEOztBd0JwbEhBO0VBZ1V3QyxrQkFBa0I7QXhCd3hHMUQ7O0F3QnhsSEE7RUFtVXdDLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjO0VyQnBVbkQsZXFCcVU2RDtFckJqVTdELGlCcUJpVW1FO0VyQjdUbkUsZ0JxQjZUd0U7RUFDbkMsY3RCdFRiO0FGaWxIM0I7O0F3QnBtSEE7RUEyVTRDLHlCdEJyVWpCO0VzQnNVaUIsY3RCaFVqQjtBRjZsSDNCOztBeUI1bUhBLDJDQUFBO0FBQ0E7MkN6QittSDJDO0F5QjdtSDNDO0VBQ0ksa0JBQWtCO0F6QittSHRCOztBeUI3bUhBLDBCQUFBO0F0Qm9FRTtFc0JuRUY7SUFHWSxrQkFBa0I7SUFDbEIsYUFBYTtFekIrbUh2QjtBQUNGOztBeUJwbkhBO0VBUWdCLGN2QkFXO0VDVHhCLGVzQlVxQztFdEJOckMsbUJzQk02QztBekJpbkhoRDs7QXlCMW5IQTtFQWVZLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7RUFBekIsaUNBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0F6QittSC9COztBRzdqSEU7RXNCbkVGO0lBbUJnQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsb0JBQW9CO0V6QmtuSGxDO0FBQ0Y7O0FHMWpIRTtFc0I3RUY7SUF1QmdCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RXpCcW5IcEM7QUFDRjs7QXlCN29IQTtFQTJCb0IsbUJBQW1CO0F6QnNuSHZDOztBeUJqcEhBOzs7RUFnQ29CLGN2QnhCTztFQ1R4Qixlc0JrQ3lDO0V0QjlCekMsbUJzQjhCaUQ7QXpCd25IcEQ7O0FHNWtIRTtFc0I3RUY7SUFxQ3dCLGlCQUFpQjtFekJ5bkh2QztBQUNGOztBeUIvcEhBO0V0QkdHLGlCc0JzQzhEO0F6QjBuSGpFOztBeUJucUhBO0VBZ0RZLGVBQWU7QXpCdW5IM0I7O0F5QmxuSEEsc0JBQUE7QUFDQTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QXpCcW5IdkI7O0FHaG1IRTtFc0J2QkY7SUFJUSx3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RXpCd25IN0I7QUFDRjs7QXlCN25IQTtFQU9RLFlBQVk7QXpCMG5IcEI7O0F5QnRuSEEsc0JBQUE7QXRCSEU7RXNCSUY7SUFFUSxlQUFlO0V6QnluSHJCO0FBQ0Y7O0F5QjVuSEE7RUFPZ0IscUJBQXFCO0VBQ3JCLGtCQUFrQjtBekJ5bkhsQzs7QXlCam9IQTtFQVVvQixtQkFBbUI7QXpCMm5IdkM7O0F5QnJvSEE7RUFjd0IseUJ2QnhFRztFdUIwRUgsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVTtBekIwbkhsQzs7QXlCaHBIQTtFQTBCZ0Msa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsY3ZCaEZMO0FGMHNIM0I7O0F5QnZwSEE7RUErQm9DLGN2Qi9GVDtBRjJ0SDNCOztBeUIzcEhBO0VBa0NvQyxlQUFlO0VBQ2YsaUJBQWlCO0F6QjZuSHJEOztBeUJocUhBO0VBdUN3QyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsZUFBZTtBekI2bkh2RDs7QXlCenFIQTtFQW1EZ0Msa0JBQWtCO0F6QjBuSGxEOztBeUI3cUhBO0VBc0R3Qyx5QnZCaEhiO0V1QmlIYSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUVsQixVQUFVO0VBQ1Ysa0JBQWtCO0F6QjBuSDFEOztBeUJ6ckhBO0VBa0VnRCxjQUFjO0F6QjJuSDlEOztBeUI3ckhBO0VBb0VvRCxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGlCQUFpQjtBekI2bkhyRTs7QXlCbnNIQTtFQStFNEMsV0FBVztFQUNYLFVBQVU7RUFDVixtQkFBbUI7QXpCd25IL0Q7O0F5QnpzSEE7RUFxRndDLGN2QnJKYjtBRjZ3SDNCOztBeUI3c0hBO0VBNkZvQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGNBQWM7QXpCb25IbEM7O0F5Qm50SEE7RUFvRzRCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsbUJBQW1CO0F6Qm1uSC9DOztBeUIxbUhBLDRCQUFBO0FBQ0E7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQXlCO0VBQXpCLGlDQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCO0F6QjZtSDdCOztBR3B0SEU7RXNCcUdGO0lBSVEsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFekJnbkh2QjtBQUNGOztBeUJ0bkhBO0VBU0csa0JBQWtCO0F6QmluSHJCOztBeUIxbkhBO0VBV0kseUJ2QjNLdUI7RXVCNEt2QixjdkIvS3VCO0V1QmdMdkIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ04sZUFBZTtFQUNmLGNBQWM7QXpCbW5IOUI7O0FHMXVIRTtFc0JxR0Y7SUFvQm9CLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7RXpCc25IakM7QUFDRjs7QXlCOW9IQTtFQTBCSyx5QnZCMU1zQjtFdUIyTXRCLGN2QnJNc0I7QUY2ekgzQjs7QXlCbnBIQTtFQW9Db0IsbUJBQW1CO0F6Qm1uSHZDOztBeUI1bUhBLHNCQUFBO0FBQ0E7RUFDSSxtQnZCdk51QjtFdUJ3TnZCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxRQUFRO0VBQ1IsVUFBVTtBekIrbUhkOztBeUJ0bkhBO0VBU1Esa0JBQWtCO0F6QmluSDFCOztBeUIxbkhBO0VBWWdCLHlCdkJ4Tlc7RXVCeU5YLHlCdkJ6Tlc7RXVCME5YLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0F6QmtuSDVCOztBeUJwb0hBO0VBb0JvQixjdkJuT087QUZ1MUgzQjs7QXlCeG9IQTtFQW9Cb0IsY3ZCbk9PO0FGdTFIM0I7O0F5QnhvSEE7RUFvQm9CLGN2Qm5PTztBRnUxSDNCOztBeUJ4b0hBO0VBb0JvQixjdkJuT087QUZ1MUgzQjs7QXlCeG9IQTtFQW9Cb0IsY3ZCbk9PO0FGdTFIM0I7O0F5QnhvSEE7RUF1Qm9CLHFCdkJsUE87QUZ1MkgzQjs7QXlCNW9IQTtFQTBCb0IscUJ2QnJQTztBRjIySDNCOztBeUJocEhBO0VBZ0NnQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtBekJvbkg1Qjs7QXlCeHBIQTtFQXNDb0IsZUFBZTtFQUNmLHNCQUFzQjtBekJzbkgxQzs7QXlCL21IQSwrQkFBQTtBdEJ2UEU7RXNCd1BGOztJQUlZLFVBQVU7RXpCaW5IcEI7QUFDRjs7QXlCN21IQSxnQ0FBQTtBQUNBO0VBRVEsVUFBVTtBekIrbUhsQjs7QXlCam5IQTtFQUtRLG9EQUE0QztVQUE1Qyw0Q0FBNEM7RUFDNUMsZUFBZTtBekJnbkh2Qjs7QUdoMEhFO0VzQjBNRjtJQVNnQixpQkFBaUI7RXpCa25IL0I7QUFDRjs7QXlCN21IQSx3QkFBQTtBQUNBO0V0QnBGQyx3Q3NCcUYyQztFdEJsRjNDLG1Dc0JrRjJDO0V0QmpGM0MsZ0NzQmlGMkM7QXpCb25INUM7O0F5QnJuSEE7RUFHUSxhQUFhO0F6QnNuSHJCOztBR3B6SEU7RXNCMkxGO0lBT1ksc0RBQThDO1lBQTlDLDhDQUE4QztJQUM5Qyx5QnZCdlNlO0l1QndTZix5RUFBaUU7WUFBakUsaUVBQWlFO0lBQ2pFLGVBQWU7SUFDZixXQUFXO0lBQ1gsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsY0FBYztFekJ1bkh4QjtBQUNGOztBMEJyN0hBLDJDQUFBO0FBQ0E7MkMxQnc3SDJDO0EwQnQ3SDNDO0VBRUUsb0JBQW9CO0ExQnU3SHRCOztBR2wzSEU7RXVCbEVGO0lBRUUsb0JBQW9CO0UxQnU3SHBCO0FBQ0Y7O0EwQjE3SEE7RXZCRkcsZXVCT3VCO0V2Qkh2QixpQnVCRzZCO0V2QkM3QixnQnVCRGtDO0VBQ25DLHFCQUFxQjtBMUIyN0h2Qjs7QTBCajhIQTtFQVNFLG9CQUFvQjtBMUI0N0h0Qjs7QTBCcjhIQTtFQVdHLFlBQVk7QTFCODdIZjs7QTBCejhIQTtFdkJGRyxldUJrQndCO0V2QmR4QixpQnVCYzhCO0VBQzlCLGN4Qkh3QjtFd0JJeEIsY0FBYztBMUI4N0hqQjs7QTBCaDlIQTtFQXlCSyxrQkFBa0I7QTFCMjdIdkI7O0EwQnA5SEE7RXZCRkcsZXVCOEIwQjtFdkIxQjFCLGlCdUIwQmdDO0VBQzlCLGN4QmZzQjtBRjQ4SDNCOztBMEIxOUhBO0VBb0NHLHlCeEI3QndCO0V3QjhCeEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixrQkFBa0I7QTFCMDdIckI7O0EwQmorSEE7RUF5Q0ksbUJBQW1CO0VBQ25CLHlEQUF5RDtFQUN6RCxVQUFVO0VBQ1YsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsV0FBVztBMUI0N0hmOztBMEIzK0hBO0VBa0RJLFVBQVU7RUFDVixhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixzREFBc0Q7RUFDdEQsa0JBQWtCO0VBQ2xCLFdBQVc7QTFCNjdIZjs7QTBCci9IQTtFdkJGRyxldUI2RHlCO0V2QnpEekIsaUJ1QnlEK0I7RUFDOUIsY3hCOUN1QjtFd0IrQ3ZCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsY0FBYztBMUIrN0hsQjs7QTBCOS9IQTtFQWlFSyxjeEJsRHNCO0FGbS9IM0I7O0EwQmxnSUE7RXZCRkcsZXVCeUV5QjtFdkJyRXpCLGlCdUJxRStCO0V2QmpFL0IsZ0J1QmlFb0M7RUFDbkMsY0FBYztBMUJpOEhsQjs7QTBCemdJQTtFQTBFSyxjeEJ6RXNCO0FGNGdJM0I7O0EwQjU3SEEsNkJBQUE7QUFDQTtFQUVFLDZCeEJoRnlCO0V3QmlGekIsZUFBZTtBMUI4N0hqQjs7QUd2OEhFO0V1Qk1GO0lBT0csa0JBQWtCO0UxQis3SG5CO0FBQ0Y7O0EwQnY4SEE7O0V2QnBGRyxldUIrRndCO0V2QjNGeEIsaUJ1QjJGOEI7RUFDOUIsY3hCaEZ3QjtBRmtoSTNCOztBMEI5OEhBO0VBZ0JJLGN4QmpHdUI7QUZtaUkzQjs7QTBCbDlIQTtFQXFCRSxpQkFBaUI7QTFCaThIbkI7O0FHNTlIRTtFdUJNRjtJQXVCRyxrQkFB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dklBO0UxQkdHLGUwQnVCeUM7RTFCbkJ6QyxpQjBCbUIrQztFMUJmL0MsZ0IwQmVvRDtFQUNuQyxjM0JwQk87QUY0dkkzQjs7QTZCbndJQTtFQWlDZ0IsZUFBZTtFQUNmLGMzQlRXO0UyQlVYLGVBQWU7QTdCc3VJL0I7O0E2Qnp3SUE7RUFxQ29CLGdDM0I1Qk87QUZvd0kzQjs7QTZCN3dJQTtFQTBDWSxpQkFBaUI7QTdCdXVJN0I7O0E2Qmp4SUE7RUE2Q1ksdUJBQXVCO0E3Qnd1SW5DOztBR3R2SUU7RTBCL0JGO0lBK0NnQix1QkFBdUI7RTdCMnVJckM7QUFDRjs7QUcvc0lFO0UwQjVFRjtJQXNEZ0IsbUJBQW1CO0U3QjB1SWpDO0FBQ0Y7O0E2Qmp5SUE7RUEyRFEsb0JBQW9CO0E3QjB1STVCOztBNkJyeUlBO0VBaUU0Qix5QjNCeEREO0UyQnlEQyx5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixjQUFjO0E3Qnd1STFDOztBNkI3eUlBO0VBdUVnQyx5QjNCaEVMO0UyQmlFSyxxQjNCakVMO0UyQmtFSyxjM0I3REw7QUZ1eUkzQjs7QTZCbnpJQTtFQTRFZ0MseUIzQnJFTDtFMkJzRUsscUIzQnRFTDtFMkJ1RUssYzNCbEVMO0FGNnlJM0I7O0E2Qnp6SUE7RUFtRmdDLDBCQUEwQjtBN0IwdUkxRDs7QThCaDBJQSwyQ0FBQTtBQUNBOzJDOUJtMEkyQztBOEJqMEkzQztFQUNDLHFCQUFxQjtBOUJtMEl0Qjs7QThCaDBJQSxnQ0FBQTtBQUNBO0VBRVEsZ0M1QkVtQjtFNEJEbkIsZUFBZTtFQUNmLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTlCazBJckI7O0FHL3ZJRTtFMkJ2RUY7SUFNWSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0U5QnEwSWhDO0FBQ0Y7O0E4QjUwSUE7RUFTWSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7QTlCdTBJdEI7O0FHM3dJRTtFMkJ2RUY7SUFhZ0IsV0FBVztFOUIwMEl6QjtBQUNGOztBOEJ4MUlBO0VBZ0JnQixrQkFBa0I7QTlCNDBJbEM7O0E4QjUxSUE7RUFvQlksa0JBQWtCO0VBQ2xCLFVBQVU7QTlCNDBJdEI7O0FHMXhJRTtFMkJ2RUY7SUF1QmdCLGlCQUFpQjtJQUNqQixXQUFXO0U5QiswSXpCO0FBQ0Y7O0E4QngySUE7RUE2QndCLG9CQUFvQjtBOUIrMEk1Qzs7QThCNTJJQTtFM0JGRyxlMkJpQ2lEO0UzQjdCakQsaUIyQjZCdUQ7QTlCazFJMUQ7O0FHaHlJRTtFMkJqRkY7SUFpQ2dDLGVBQWU7RTlCcTFJN0M7QUFDRjs7QThCdjNJQTtFQXVDb0Isb0JBQW9CO0E5Qm8xSXhDOztBOEIzM0lBO0VBeUN3QixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0E5QnMxSXJDOztBOEIvM0lBO0VBNENnQyxtQkFBbUI7QTlCdTFJbkQ7O0E4Qm40SUE7RUFnRG9DLGM1Qi9DVDtBRnM0STNCOztBOEJ2NElBO0UzQkZHLGUyQjBENkM7RTNCdEQ3QyxpQjJCc0RtRDtFQUM5QixjNUIzQ0c7QUYrM0kzQjs7QThCNTBJQSw0QkFBQTtBQUNBO0VBQ0ksaUJBQWlCO0VBQ2pCLHFCQUFxQjtBOUIrMEl6Qjs7QThCNzBJQSw0QkFBQTtBQUNBO0UzQnpFRyxlMkI0RWlDO0UzQnhFakMsaUIyQndFdUM7RUFDOUIsYzVCN0RlO0FGNDRJM0I7O0E4Qm4xSUE7RTNCekVHLGUyQm1GNkM7RTNCL0U3QyxtQjJCK0VxRDtFM0IzRXJELGdCMkIyRTBEO0VBQ3JDLG9CQUFvQjtBOUIrMEk1Qzs7QThCMTFJQTtFQWtCd0Isb0JBQW9CO0E5QjQwSTVDOztBOEI5MUlBO0VBeUJRLGlCQUFpQjtBOUJ5MEl6Qjs7QThCbDJJQTtFQTRCUSxnQzVCL0ZtQjtFNEJnR25CLGlCQUFpQjtFQUNqQixvQkFBb0I7QTlCMDBJNUI7O0E4QngySUE7RTNCekVHLGUyQnlHaUM7RTNCckdqQyxpQjJCcUd1QztFQUM5QixjNUIxRmU7QUZ1NkkzQjs7QThCOTJJQTtFQW9DWSxpQkFBaUI7RUFDakIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtBOUI4MEkxQzs7QUcxMklFO0UyQlZGO0lBd0NnQiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0U5QmkxSXBDO0U4QnozSUY7SUEwQ29CLGlCQUFpQjtFOUJrMUluQztBQUNGOztBOEI3MElBLHNCQUFBO0FBQ0E7RUFDSSxpQkFBaUI7RUFDakIsb0JBQW9CO0E5QmcxSXhCOztBOEJsMUlBO0UzQjFIRyxlMkI4SDZCO0UzQjFIN0IsbUIyQjBIcUM7RUFDaEMsYzVCL0dtQjtBRms4STNCOztBOEJ4MUlBO0VBUVEsb0JBQW9CO0E5Qm8xSTVCOztBOEI1MUlBO0UzQjFIRyxlMkJxSXFDO0UzQmpJckMsbUIyQmlJNkM7QTlCczFJaEQ7O0E4QmoySUE7RUFhb0IsYzVCcElPO0FGNDlJM0I7O0E4QnIySUE7RUFnQndCLGNBQWM7QTlCeTFJdEM7O0E4QnoySUE7RUF3Qm9CLGM1QnRJTztBRjI5STNCOztBOEI3MklBO0VBMkJvQixjNUJqSk87QUZ1K0kzQjs7QThCajNJQTtFQWlDUSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0E5Qm8xSXJCOztBR2o2SUU7RTJCNENGO0lBbUNZLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsY0FBYztJQUNkLGtCQUFrQjtFOUJ1MUk1QjtBQUNGOztBOEI3M0lBO0VBeUNnQixnQzVCN0pXO0U0QjhKWCxvQkFBb0I7RUFDcEIsbUJBQW1CO0E5QncxSW5DOztBRy82SUU7RTJCNENGO0lBZ0RnQixvQkFBb0I7RTlCdzFJbEM7QUFDRjs7QThCejRJQTtFQW1EZ0IsbUJBQW1CO0E5QjAxSW5DOztBOEI3NElBO0VBdURZLGtCQUFrQjtBOUIwMUk5Qjs7QThCajVJQTtFQXlEZ0Isb0JBQW9CO0E5QjQxSXBDOztBOEJyNUlBO0VBNkRvQixtQkFBbUI7QTlCNDFJdkM7O0E4Qno1SUE7RTNCMUhHLGUyQjRMeUM7RTNCeEx6QyxpQjJCd0wrQztFM0JwTC9DLGdCMkJvTG9EO0VBQ25DLG9CQUFvQjtBOUI2MUl4Qzs7QThCaDZJQTtFM0IxSEcsZTJCK0w2QztFM0IzTDdDLG1CMkIyTHFEO0VBQ2hDLGM1QjNLRztFNEI0S0gsaUJBQWlCO0E5QmcySXpDOztBOEJ2NklBO0VBNEVnQix5QjVCaE1XO0U0QmlNWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RTNCek16QixlMkIwTXFDO0UzQnRNckMsaUIyQnNNMkM7RUFDOUIsY0FBYztFQUNkLGtCQUFrQjtBOUJnMklsQzs7QUc5OUlFO0UyQjRDRjtJQW9Gb0IsY0FBYztFOUJtMkloQztBQUNGOztBOEJ4N0lBO0VBdUZvQix5QjVCOU1PO0U0QitNUCxxQjVCL01PO0U0QmdOUCxjNUIxTU87QUYraUozQjs7QThCLzFJQSx3QkFBQTtBQUNBO0UzQjFORyxlMkI4TnFDO0UzQjFOckMsaUIyQjBOMkM7RUFDOUIsb0JBQW9CO0E5QmcySXBDOztBRzUrSUU7RTJCdUlGO0lBT29CLGVBQWU7RTlCbTJJakM7QUFDRjs7QThCMzJJQTtFQVVvQixjNUJqT087QUZza0ozQjs7QThCLzJJQTtFQWF3QixjQUFjO0E5QnMySXRDOztBOEJuM0lBO0UzQjFORyxlMkI4T3FDO0UzQjFPckMsaUIyQjBPMkM7RUFDOUIsb0JBQW9CO0VBQ3BCLGM1QmhPVztBRm9rSjNCOztBOEIxM0lBO0VBeUJ3QixjNUJ0Tkc7QUYyakozQjs7QThCOTNJQTtFQStCWSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0E5Qm0ySXpCOztBOEJsNElBO0UzQjFORyxlMkIyUHFDO0UzQnZQckMsaUIyQnVQMkM7RUFDOUIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0E5QnMySTlCOztBOEIxNElBO0VBd0NvQixrQkFBa0I7RUFDbEIsZUFB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NEpFO0U4QnZFRjtJQThCZ0MsZUFBZTtFakMyN0o3QztBQUNGOztBR3o0SkU7RThCakZGO0lBaUNnQyxlQUFlO0VqQzg3SjdDO0FBQ0Y7O0FpQ2grSkE7RUFxQzRCLGMvQmxCRDtFK0JtQkMsZ0JBQWdCO0FqQys3SjVDOztBa0N4K0pBLDJDQUFBO0FBQ0E7MkNsQzIrSjJDO0FrQ3orSjNDO0VBQ0ksaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixrQkFBa0I7QWxDMitKdEI7O0FHNzVKRTtFK0JqRkY7SUFPZ0IsZUFBZTtFbEM0K0o3QjtBQUNGOztBa0NwL0pBO0VBWVEsaUJBQWlCO0FsQzQrSnpCOztBbUMzL0pBLDJDQUFBO0FBQ0E7MkNuQzgvSjJDO0FtQzUvSjNDO0VBQ0ksaUJBQWlCO0VBQ2pCLHFCQUFxQjtBbkM4L0p6Qjs7QW1DMy9KQSx1QkFBQTtBQUNBO0VBSWdCLGdDakNEVztFaUNFWCxvQkFBb0I7RUFDcEIsbUJBQW1CO0FuQzIvSm5DOztBbUNqZ0tBO0VoQ0hHLGVnQ2F5QztFaENUekMsbUJnQ1NpRDtFaENMakQsZ0JnQ0tzRDtFQUNyQyxxQkFBcUI7RUFDckIsb0JBQW9CO0FuQzYvSnhDOztBbUN6Z0tBO0VBY3dCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsY2pDRkc7RWlDR0gsc0JBQXNCO0FuQysvSjlDOztBbUNoaEtBO0VoQ0hHLGVnQzBCeUM7RWhDdEJ6QyxpQmdDc0IrQztFQUM5QixjakNYTztFaUNZUCxjQUFjO0FuQzgvSmxDOztBbUN2L0pBLDRCQUFBO0FoQ2lDRTtFZ0NoQ0Y7SUFFUSxpQkFBaUI7RW5DMC9KdkI7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gTGF0ZXN0IE5ld3NcclxuICAgIDE1IC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBGb3JtXHJcbiAgICAxNyAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4gICAgMTggLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBOZXdzbGV0dGVyXHJcbiAgICAyMSAtIENvbXBvbmVudHMgLSBDb3VudGVyXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBJbnRyb2R1Y3Rpb25cclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIEV2ZW50XHJcbiAgICAyNCAtIENvbXBvbmVudHMgLSBUaWNrZXRcclxuICAgIDI1IC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsXHJcbiAgICAyNiAtIENvbXBvbmVudHMgLSBJbnN0YWdyYW1cclxuICAgIDI3IC0gQ29tcG9uZW50cyAtIFNlcnZpY2VzXHJcbiAgICAyOCAtIENvbXBvbmVudHMgLSBTaWRlYmFyXHJcblxyXG4gICAgMzAgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAzMSAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAzMiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuICAgIDMzIC0gUGFnZXMgLSBBY2FkZW1pY3NcclxuICAgIDM0IC0gUGFnZXMgLSBQcmljaW5nIFBsYW5zXHJcbiAgICAzNSAtIFBhZ2VzIC0gT3VyIENsYXNzZXNcclxuICAgIDM2IC0gUGFnZXMgLSBOZXdzXHJcbiAgICAzNyAtIFBhZ2VzIC0gRmFjdWx0eSBhbmQgU3RhZmZcclxuICAgIDM4IC0gUGFnZXMgLSBDb21pbmcgU29vblxyXG4gICAgMzkgLSBQYWdlcyAtIEVycm9yIDQwNFxyXG4gICAgNDAgLSBQYWdlcyAtIENvbnRhY3RcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcblxyXG4gICAgUHJpbWFyeSBDb2xvcjogICAgICMxMDU0Yzg7XHJcbiAgICBUZXh0IENvbG9yOiAgICAgICAgIzMzMzMzMztcclxuICAgIEJvcmRlciBDb2xvcjogICAgICAjZTVlNWU1O1xyXG5cclxuXHJcbiAgICBGb250IEZhbWlseSBMaXN0Oi1cclxuXHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblxyXG4qL1xyXG5cclxuLy8gR29vZ2xlIEZvbnRcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDcwMDswLDkwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDcwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8vQmFzZVxyXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Jhc2UvbWl4aW5zJztcclxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcclxuXHJcbi8vIFV0aWxpdGllc1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvaGVscGVyJztcclxuQGltcG9ydCAndXRpbGl0aWVzL2NvbG9yJztcclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sYXRlc3QtbmV3cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25ld3NsZXR0ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvdW50ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ludHJvZHVjdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZXZlbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RpY2tldCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVzdGltb25pYWwnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2luc3RhZ3JhbSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VydmljZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXInO1xyXG5cclxuLy8gU2VjdGlvblxyXG5AaW1wb3J0ICdzZWN0aW9uL2hlYWRlcic7XHJcbkBpbXBvcnQgJ3NlY3Rpb24vZm9vdGVyJztcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0LXVzJztcclxuQGltcG9ydCAncGFnZXMvYWNhZGVtaWNzJztcclxuQGltcG9ydCAncGFnZXMvcHJpY2luZy1wbGFucyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL291ci1jbGFzc2VzJztcclxuQGltcG9ydCAncGFnZXMvbmV3cyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2ZhY3VsdHktYW5kLXN0YWZmJztcclxuQGltcG9ydCAncGFnZXMvY29taW5nLXNvb24nO1xyXG5AaW1wb3J0ICdwYWdlcy9lcnJvci00MDQnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb250YWN0JzsiLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5JTkRFWDpcclxuXHJcbiAgICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbiAgICAwMSAtIEJhc2UgLSBWYXJpYWJsZXNcclxuICAgIDAyIC0gQmFzZSAtIE1peGluc1xyXG5cclxuICAgIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbiAgICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcblxyXG4gICAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4gICAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbiAgICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuICAgIDEzIC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4gICAgMTQgLSBDb21wb25lbnRzIC0gTGF0ZXN0IE5ld3NcclxuICAgIDE1IC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbiAgICAxNiAtIENvbXBvbmVudHMgLSBGb3JtXHJcbiAgICAxNyAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4gICAgMTggLSBDb21wb25lbnRzIC0gQW5pbWF0aW9uXHJcbiAgICAxOSAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbiAgICAyMCAtIENvbXBvbmVudHMgLSBOZXdzbGV0dGVyXHJcbiAgICAyMSAtIENvbXBvbmVudHMgLSBDb3VudGVyXHJcbiAgICAyMiAtIENvbXBvbmVudHMgLSBJbnRyb2R1Y3Rpb25cclxuICAgIDIzIC0gQ29tcG9uZW50cyAtIEV2ZW50XHJcbiAgICAyNCAtIENvbXBvbmVudHMgLSBUaWNrZXRcclxuICAgIDI1IC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsXHJcbiAgICAyNiAtIENvbXBvbmVudHMgLSBJbnN0YWdyYW1cclxuICAgIDI3IC0gQ29tcG9uZW50cyAtIFNlcnZpY2VzXHJcbiAgICAyOCAtIENvbXBvbmVudHMgLSBTaWRlYmFyXHJcblxyXG4gICAgMzAgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbiAgICAzMSAtIFNlY3Rpb24gLSBGb290ZXJcclxuXHJcbiAgICAzMiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuICAgIDMzIC0gUGFnZXMgLSBBY2FkZW1pY3NcclxuICAgIDM0IC0gUGFnZXMgLSBQcmljaW5nIFBsYW5zXHJcbiAgICAzNSAtIFBhZ2VzIC0gT3VyIENsYXNzZXNcclxuICAgIDM2IC0gUGFnZXMgLSBOZXdzXHJcbiAgICAzNyAtIFBhZ2VzIC0gRmFjdWx0eSBhbmQgU3RhZmZcclxuICAgIDM4IC0gUGFnZXMgLSBDb21pbmcgU29vblxyXG4gICAgMzkgLSBQYWdlcyAtIEVycm9yIDQwNFxyXG4gICAgNDAgLSBQYWdlcyAtIENvbnRhY3RcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHJcblxyXG4gICAgUHJpbWFyeSBDb2xvcjogICAgICMxMDU0Yzg7XHJcbiAgICBUZXh0IENvbG9yOiAgICAgICAgIzMzMzMzMztcclxuICAgIEJvcmRlciBDb2xvcjogICAgICAjZTVlNWU1O1xyXG5cclxuXHJcbiAgICBGb250IEZhbWlseSBMaXN0Oi1cclxuXHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblxyXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw3MDA7MCw5MDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSxcbmJ1dHRvbixcbmJ1dHRvbjpmb2N1cyxcbi5idG4sXG4uYnRuOmZvY3VzLFxuaW5wdXQsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLnNsaWNrLXNsaWRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0LmlucHV0LWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxudGV4dGFyZWEudGV4dGFyZWEtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5idXR0b24sXG4uYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcclxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxyXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXHJcbiAgKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXHJcbiovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxyXG4qIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxyXG4qL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1TY3JvbGwgQmVoYXZpb3ItLS0gKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogLS0tQ3VzdG9tIENvbnRhaW5lci0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4vKiAtLS1Cb3ggTGF5b3V0LS0tICovXG4uYm94LWxheW91dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm94LWxheW91dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYm94LWxheW91dCAubWFpbi1uYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3gtbGF5b3V0IC5oZWFkZXItc3RpY2t5IC5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJveC1sYXlvdXQgLmhlYWRlci1zdGlja3kgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxufVxuXG4vKiAtLS1CYXNlIFRyYW5zaXRpb24tLS0gKi9cbmEsXG5idXR0b24sXG5pLCAuc2VjdGlvbi10aXRsZSA+IGgyLnN1Yi1oZWFkaW5nID4gc3BhbiwgLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUsIC5zY3JvbGwtdG8tdG9wIGksIC5lbnRyeS1tZXRhID4gdWwgPiBsaSA+IGEgc3BhbiwgLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLCAucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlLCAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuLCAuZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggLmdyb3VwLWlucHV0IGlucHV0LmlucHV0LWZpZWxkLCAuZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggdGV4dGFyZWEudGV4dGFyZWEtZmllbGQsIC5pbWctem9vbV9lZmZlY3QgLnNpbmdsZS1pbWc6YmVmb3JlLCAuaW1nLXpvb21fZWZmZWN0IC5zaW5nbGUtaW1nIGltZywgLmdsb2JhbC1vdmVybGF5LCAuc2xpY2stZG90cyBsaSwgLnBvcHVwX3dyYXBwZXIsIC5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYsIC5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gYnV0dG9uLCAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSwgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2UgPiBpLCAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCwgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyLCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkgPiB1bCBsaSwgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpID4gYSA+IGksIC5hZGVteS1idG4sIC5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtLCAubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItYnRuLCAubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biwgLmludHJvZHVjdGlvbi1hcmVhLTIgLmludHJvLWl0ZW0sIC5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtLCAuZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCAuZXZlbnQtem9uZSwgLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjLCAuZXZlbnQtZm9ybV9hcmVhIC5ldmVudC1mb3JtX3dyYXAgZm9ybS5ldmVudC1mb3JtIGlucHV0LmlucHV0LWZpZWxkLCAudGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSwgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbTpiZWZvcmUsIC5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWl0ZW0gLmluc3RhZ3JhbS1pbWcgLmFkZC1hY3Rpb24sIC5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLXRpdGxlID4gaDIuaGVhZGluZyA+IHNwYW4sIC5zaWRlYmFyLWFyZWEgLnNlYXJjaC1ib3ggaW5wdXQuc2VhcmNoLWJveF9pbnB1dCwgLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmNhdGVnb3JpZXMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkgPiBhLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duLCAubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGksIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYWRlbXktZHJvcGRvd24gPiBsaS5zdWJtZW51LWhvbGRlciA+IHVsLmFkZW15LXN1Ym1lbnUsIC5zaW5nbGUtaW5uZXJfaXRlbSwgLnJldmlldy1hcmVhIC5yZXZpZXctdGl0bGUgPiBoMy5oZWFkaW5nID4gc3BhbiwgLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlID4gaDMuaGVhZGluZyA+IHNwYW4sIC5mZWVkYmFjay1hcmVhIC5mZWVkYmFjay10aXRsZSAuYWRkLXJhdGluZyA+IHVsID4gbGkgaTpiZWZvcmUsIC5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5mYWN1bHR5LXRhYiB1bC5mYWN1bHR5LW1lbnUgbGkgYSBzcGFuOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuLyogLS0tU2VjdHRpb24gVGl0bGUtLS0gKi9cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi10aXRsZSA+IGg2LmhlYWRpbmcge1xuICBjb2xvcjogI2FiYWJhYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgPiBoMi5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDk3LjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRpdGxlID4gaDIuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNzEuMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2VjdGlvbi10aXRsZSA+IGgyLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUgPiBoMi5zdWItaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLnNlY3Rpb24tdGl0bGUgPiBoMi5zdWItaGVhZGluZyA+IHNwYW46aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLVN0aWNrZXItLS0qL1xuLnN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjNjNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdGlja2VyLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjNjNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC01MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnN0aWNrZXItMiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5zdGlja2VyLTIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RpY2tlci0yLm1pZGRsZS1sZWZ0X3NpZGUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN0aWNrZXItMi5zbS1zaXplIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnN0aWNrZXItMi5zbS1zaXplIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIC0tLVNwYWNpbmcgQmV0d2VlbiBTbGlkZSBJdGVtLS0tKi9cbi5zbGljay1ndXR0ZXItMzAgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItMzAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTYwIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0zMHB4O1xufVxuXG4uc2xpY2stZ3V0dGVyLTYwIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLyogLS0tU2xpY2sgRGlzYWJsZWQgQ3Vyc29yIFBvaW50LS0tICovXG4uc2xpY2stZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLVRhYiBDb250ZW50ICYgUGFuZSBGaXgtLS0gKi9cbi50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cbi5zY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYW5pbWF0aW9uOiBhZGVTbGlkZUluRG93biAxcyBub3JtYWw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4uc2Nyb2xsLXRvLXRvcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uOiBhZGVTbGlkZUluVXAgMXMgbm9ybWFsO1xufVxuXG4uc2Nyb2xsLXRvLXRvcCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5zY3JvbGwtdG8tdG9wOmhvdmVyID4gaSB7XG4gIGFuaW1hdGlvbjogYWRlU2xpZGVJblVwIDFzIGluZmluaXRlO1xufVxuXG4vKiAtLS1SYXRpbmcgQm94LS0tICovXG4ucmF0aW5nLWJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yYXRpbmctYm94ID4gdWwgPiBsaSA+IGkge1xuICBjb2xvcjogI2RjOWIwZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucmF0aW5nLWJveCA+IHVsID4gbGkuc2lsdmVyLWNvbG9yID4gaSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4vKiAtLS1FbnRyeSBNZXRhLS0tICovXG4uZW50cnktbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5lbnRyeS1tZXRhID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmVudHJ5LW1ldGEgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5lbnRyeS1tZXRhID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5lbnRyeS1tZXRhID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG4gIGNvbG9yOiAjOGNjNjNlO1xufVxuXG4uZW50cnktbWV0YSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5lbnRyeS1tZXRhID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM5YjliOWI7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uZW50cnktbWV0YSA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmVudHJ5LW1ldGEgPiB1bCA+IGxpID4gYSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi8qIC0tLVBhZ2luYXRpb24tLS0gKi9cbi5wYWdpbmF0b2luLWFyZWEge1xuICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYS5wb3NpdGlvbi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLVRhZy0tLSAqL1xuLnRhZ3MtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGFncy1saXN0IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8qIC0tLVF1YW50aXR5LS0tICovXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLmNhcnQtcGx1cy1taW51cy1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmRlYyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzID4gLnF0eWJ1dHRvbi5pbmMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiAtLS1SYW5nZSBTbGlkZXItLS0gKi9cbi5wcmljZS1maWx0ZXIgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAyNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMjVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjVweDtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMTA1NGM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2LjY1cHggMC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAuZmlsdGVyLWJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAuZmlsdGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5sYWJlbC1pbnB1dCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDk5cHg7XG59XG5cbi8qIC0tLUNvdW50ZG93bi0tLSAqL1xuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICBmb250LXNpemU6IDQ5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jb3VudGRvd24td3JhcC53aGl0ZS10ZXh0X2NvbG9yIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tR29vZ2xlIE1hcCBSZWxhdGVkIFN0dWZmLS0tICovXG4jZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi8qIC0tLVBvc3QgQmxvY2txdW90ZS0tLSAqL1xuLnBvc3QtYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDI1cHggMCAwIDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9zdC1ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxufVxuXG4ucG9zdC1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucG9zdC1ibG9ja3F1b3RlIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzhjYzYzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBvc3QtYmxvY2txdW90ZSBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLyogLS0tRmVlZGJhY2sgRm9ybS0tLSAqL1xuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IC5ncm91cC1pbnB1dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggLmdyb3VwLWlucHV0IGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IC5ncm91cC1pbnB1dCBpbnB1dC5pbnB1dC1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IHRleHRhcmVhLnRleHRhcmVhLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMzVweDtcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IHRleHRhcmVhLnRleHRhcmVhLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggdGV4dGFyZWEudGV4dGFyZWEtZmllbGQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cblxuLyogLS0tSW1hZ2UgWm9vbSBFZmZlY3QtLS0gKi9cbi5pbWctem9vbV9lZmZlY3QgLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWctem9vbV9lZmZlY3QgLnNpbmdsZS1pbWc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbWctem9vbV9lZmZlY3Q6aG92ZXIgLnNpbmdsZS1pbWc6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uaW1nLXpvb21fZWZmZWN0OmhvdmVyIC5zaW5nbGUtaW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNmRlZyk7XG59XG5cbi8qIC0tLUdsb2JhbCBPdmVybGF5LS0tICovXG4uZ2xvYmFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ2xvYmFsLW92ZXJsYXkub3ZlcmxheS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY3Vyc29yOiB1cmwoLi4vaW1hZ2VzL21lbnUvaWNvbi9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xufVxuXG4vKiAtLS1BZGVteSdzIFNsaWNrIERvdHMtLS0gKi9cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBib3JkZXItY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0YzggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEwNTRjODtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY3VzdG9tLWRvdHMgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IC00NXB4O1xufVxuXG4uY3VzdG9tLWRvdHMgLnNsaWNrLWRvdHMgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxMzMsIDExOSwgMC41KTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uY3VzdG9tLWRvdHMgLnNsaWNrLWRvdHMgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3VzdG9tLWRvdHMgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jdXN0b20tZG90cyAuc2xpY2stZG90cyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY3VzdG9tLWRvdHMgLnNsaWNrLWRvdHMgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1kb3RzLmJsb2ctc2xpZGVyX2RvdHMgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC00NXB4O1xufVxuXG4vKiAtLS1BZGVteSdzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXG4ucG9wdXBfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3B1cF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQyNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODcwcHg7XG4gIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmYge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC50ZXN0IC5wb3B1cF9vZmY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGRhY2E7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWltZyAuc3Vic2NyaWJlLWlubmVyX2ltZyB7XG4gIG1hcmdpbjogLTIwcHggLTIwcHggMjBweCAyMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB3aWR0aDogNjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgPiBoMiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCA+IHAge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCAxNTBweCAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxMDU0Yzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtYm90dG9tIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1ib3R0b20gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1CYWNrZ3JvdW5kIENvbG9yLS0tICovXG4uYmctY2hhcmNvYWxfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uYmctZGVuaW1fY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xufVxuXG4uYmctc21va2VfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uYmctd2hpdGVfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctc25vd19jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTAgLSBDb21wb25lbnRzIC0gTmF2aWdhdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tSG9tZSBTbGlkZXIgQXJyb3ctLS0gKi9cbi5hZGVteS1lbGVtZW50LWNhcm91c2VsLmFycm93LXN0eWxlIC50dHktc2xpY2stdGV4dC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYWRlbXktZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zdHlsZSAudHR5LXNsaWNrLXRleHQtYnRuLnR0eS1zbGljay10ZXh0LXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTVweDtcbn1cblxuLmFkZW15LWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0bi50dHktc2xpY2stdGV4dC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5hZGVteS1lbGVtZW50LWNhcm91c2VsLmFycm93LXN0eWxlIC50dHktc2xpY2stdGV4dC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xufVxuXG4uYWRlbXktZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zdHlsZTpob3ZlciAuc2xpY2stYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYWRlbXktZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zbV9zaXplIC50dHktc2xpY2stdGV4dC1idG4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uYWRlbXktZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1kYXlfY29sb3IgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWRlbXktZWxlbWVudC1jYXJvdXNlbDpob3Zlci5hcnJvdy1zdHlsZSAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tT2ZmY2FudmFzLS0tICovXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yODBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbG9nbyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlci5vcGVuIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBhZGRpbmc6IDkwcHggMCA0MHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI4NXB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNjBweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2UgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51ID4gbGkgPiBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgPiAubWVudS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSBhIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkgLnN1Yi1tZW51IGxpLm1lbnUtb3BlbiA+IGEgPiBzcGFuID4gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmM2Q4Jztcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGkubWVudS1vcGVuID4gYSB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhID4gc3BhbiA+IGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjNkOCc7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiB7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAwO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLTIgLmlubmVyLWhlYWRlcl9pbmZvIHVsIGxpLmNvbnR1Y3QtbnVtYmVyIGEsXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLTIgLmlubmVyLWhlYWRlcl9pbmZvIHVsIGxpLmNvbnR1Y3QtbnVtYmVyIHNwYW4sXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLTIgLmlubmVyLWhlYWRlcl9pbmZvIHVsIGxpLmNvbnR1Y3QtbnVtYmVyIGksIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiAuaW5uZXItaGVhZGVyX2luZm8gdWwgbGkuYWRkcmVzcyBhLFxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbi0yIC5pbm5lci1oZWFkZXJfaW5mbyB1bCBsaS5hZGRyZXNzIHNwYW4sXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLTIgLmlubmVyLWhlYWRlcl9pbmZvIHVsIGxpLmFkZHJlc3MgaSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiAuaW5uZXItaGVhZGVyX2luZm8gdWwgbGkuZG9uYXRlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLTIgLmlubmVyLXNvY2lhbF9saW5rIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLU9mZmNhbnZhcyBNZW51IFdyYXBwZXItLS0gKi9cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIHBhZGRpbmc6IDEyMHB4IDYwcHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjg1cHg7XG4gIHdpZHRoOiA0NzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIHRvcDogNDVweDtcbiAgbGVmdDogMjVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaTpsYXN0LWNoaWxkIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaS5oYXMtc3ViIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpLmhhcy1zdWIgdWwgPiBsaS5pbm5lci1zdWIgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaS5oYXMtc3ViIHVsID4gbGkuaW5uZXItc3ViID4gdWwge1xuICBoZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkuaGFzLXN1YiB1bCA+IGxpLmlubmVyLXN1YiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkuaGFzLXN1YiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkgPiB1bCBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkgPiB1bCBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpLm9wZW4gPiBhID4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gICAgcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2Uge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsIHtcbiAgbWF4LWhlaWdodDogNTIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaS5oYXMtc3ViID4gdWwgPiBsaS5pbm5lci1zdWIgPiBhIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpLmhhcy1zdWIgPiB1bCA+IGxpLmlubmVyLXN1YiA+IGEgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICBjb2xvcjogIzkxOTE5MTtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaSA+IGEgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51Lm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1MnB4IDAgMTVweDtcbiAgY29sb3I6ICNjMGMwYzA7XG59XG5cbi5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIC5obS1zZWFyY2hib3ggLnNlYXJjaF9idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Ib21lIFNsaWRlci0tLSAqL1xuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLTEsIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8xLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uYmctMSwgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLTIge1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLTE6YmVmb3JlLCAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uYmctMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLTEuYmctMiwgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLTIuYmctMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvMS0yLmpwZ1wiKTtcbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgc3BhbiwgLmhvbWUtc2xpZGVyIC5zbGlkZS1jb250ZW50IGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtY29udGVudCA+IHNwYW4uaW50cm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtY29udGVudCA+IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgPiBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1jb250ZW50ID4gaDEuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzhjYzYzZTtcbn1cblxuLyogLS0tSG9tZSBTbGlkZXIgVHdvLS0tICovXG4uaG9tZS1zbGlkZXItMiAuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtc2xpZGVyLTIgLnNsaWRlLWl0ZW0uYmctMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zbGlkZXIvYmcvMi0xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyLTIgLnNsaWRlLWl0ZW0uYmctMyB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItMiAuc2xpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAxMCU7XG59XG5cbi5ob21lLXNsaWRlci0yIC5zbGlkZS1jb250ZW50IHNwYW4sIC5ob21lLXNsaWRlci0yIC5zbGlkZS1jb250ZW50IGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob21lLXNsaWRlci0yIC5zbGlkZS1jb250ZW50ID4gc3Bhbi5pbnRybyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLmhvbWUtc2xpZGVyLTIgLnNsaWRlLWNvbnRlbnQgPiBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtc2xpZGVyLTIgLnNsaWRlLWNvbnRlbnQgPiBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyLTIgLnNsaWRlLWNvbnRlbnQgPiBoMS5oZWFkaW5nID4gc3BhbiB7XG4gIGNvbG9yOiAjOGNjNjNlO1xufVxuXG4vKiAtLS1Ib21lIFNsaWRlciBUaHJlZS0tLSAqL1xuLmhvbWUtc2xpZGVyLTMgLnNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9tZS1zbGlkZXItMyAuc2xpZGUtaXRlbS5iZy00LCAuaG9tZS1zbGlkZXItMyAuc2xpZGUtaXRlbS5iZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8zLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXItMyAuc2xpZGUtaXRlbS5iZy00LCAuaG9tZS1zbGlkZXItMyAuc2xpZGUtaXRlbS5iZy01IHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlci0zIC5zbGlkZS1pdGVtLmJnLTQuYmctNSwgLmhvbWUtc2xpZGVyLTMgLnNsaWRlLWl0ZW0uYmctNS5iZy01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8zLTIuanBnXCIpO1xufVxuXG4uaG9tZS1zbGlkZXItMyAuc2xpZGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIGxlZnQ6IDEwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ob21lLXNsaWRlci0zIC5zbGlkZS1jb250ZW50IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyLTMgLnNsaWRlLWNvbnRlbnQgPiBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMxMDU0Yzg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uaG9tZS1zbGlkZXItMyAuc2xpZGUtY29udGVudCA+IGgzLnN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uaG9tZS1zbGlkZXItMyAuc2xpZGUtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMiAtIENvbXBvbmVudHMgLSBCdXR0b25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUFkZW15J3MgQnV0dG9uIFBvc2l0aW9uLS0tICovXG4uYnV0dG9uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYnV0dG9uLXdyYXAucG9zaXRpb24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLUFkZW15J3MgQnV0dG9uLS0tICovXG4uYWRlbXktYnRuIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWRlbXktYnRuIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uYWRlbXktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUJ1dHRvbiBUcmFuc3BhcmVudC0tLSAqL1xuLmJ0bi10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS1CdXR0b24gQm9yZGVyIENvbG9yLS0tICovXG4ud2hpdGUtYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cblxuLndoaXRlLWJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53aGl0ZS1ib3JkZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1NGM4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi53aGl0ZS1ib3JkZXIuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLndoaXNwZXItYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMTA1NGM4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud2hpc3Blci1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxMDU0Yzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1XaXRoIEJvcmRlciBSYWRpdXMtLS0gKi9cbi53aXRoLWJvcmRlcl9yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIC0tLUJ1dHRvbiBTaXplLS0tICovXG4uZnVsbHdpZHRoLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLW1kX3NpemUge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5idG4tbGdfc2l6ZSB7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuLmJ0bi14bF9zaXplIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLyogLS0tQnV0dG9uIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xuLmF0bGFudGlzLWNvbG9yX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2M2M2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYXRsYW50aXMtY29sb3JfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kZW5pbS1jb2xvcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRlbmltLWNvbG9yX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud2hpdGUtY29sb3JfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIC0tLUJ1dHRvbiBIb3ZlciBDb2xvciBWYXJpYXRpb24tLS0gKi9cbi5ob3Zlci13aGl0ZV9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhvdmVyLXdoaXRlX2JvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG92ZXItd2hpdGVfYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvdmVyLWRlbmltX2JvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi8qIC0tLUFkZGl0aW9uYWwgQnV0dG9uIFN0eWxlLS0tICovXG4uc2hhcmUtcG9zdF9idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjb2xvcjogIzEwNTRjODtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaGFyZS1wb3N0X2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLWFyZWEuYmFubmVyLWJnLTAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9iZy8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1hcmVhLmJhbm5lci1iZy0wMSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYmFubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgLnBvcHVwLWJ0biB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4uYmFubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhIC5pbm5lci1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1hcmVhIC5pbm5lci1jb250ZW50IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzhjYzYzZTtcbn1cblxuLyogLS0tQmFubmVyIEFyZWEgVHdvLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1hcmVhLTIgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMiAuYmFubmVyLWNvbnRlbnQgPiBpIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLWFyZWEtMiAuYmFubmVyLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1hcmVhLTIgLmJhbm5lci1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cblxuLmJhbm5lci1hcmVhLTIgLmJhbm5lci1jb250ZW50ID4gaDUuYXV0aG9yLW5hbWUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFubmVyLWFyZWEtMiAuYmFubmVyLWNvbnRlbnQgPiBzcGFuLm9jY3VwYXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLUJhbm5lciBXaXRoIENvdW50ZG93bi0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItd2l0aF9jb3VuZG93biB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci13aXRoX2NvdW5kb3duIC5iYW5uZXItbmF2IC5pbm5lci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi5iYW5uZXItd2l0aF9jb3VuZG93biAuYmFubmVyLW5hdiAuaW5uZXItbmF2IC5iYW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmFubmVyLXdpdGhfY291bmRvd24gLmJhbm5lci1uYXYgLmlubmVyLW5hdiAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfY291bmRvd24gLmJhbm5lci1uYXYgLmlubmVyLW5hdiAuYmFubmVyLWNvbnRlbnQgdWwubGlzdC1pdGVtIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5uZXItd2l0aF9jb3VuZG93biAuYmFubmVyLW5hdiAuaW5uZXItbmF2IC5iYW5uZXItY29udGVudCB1bC5saXN0LWl0ZW0gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJhbm5lci13aXRoX2NvdW5kb3duIC5iYW5uZXItbmF2IC5pbm5lci1uYXYgLmJhbm5lci1jb250ZW50IHVsLmxpc3QtaXRlbSBsaSBoNS50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmJhbm5lci13aXRoX2NvdW5kb3duIC5iYW5uZXItbmF2IC5pbm5lci1uYXYgLmJhbm5lci1jb250ZW50IHVsLmxpc3QtaXRlbSBsaSBzcGFuIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5iYW5uZXItd2l0aF9jb3VuZG93biAuYmFubmVyLW5hdiAuaW5uZXItbmF2IC5iYW5uZXItY29udGVudCB1bC5saXN0LWl0ZW0gbGkgc3Bhbi5hdGxhbnRpcy1jb2xvciB7XG4gIGNvbG9yOiAjOGNjNjNlO1xufVxuXG4uYmFubmVyLXdpdGhfY291bmRvd24gLmJhbm5lci1uYXYgLmlubmVyLW5hdiAuYmFubmVyLWNvbnRlbnQgLmJ0bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5iYW5uZXItd2l0aF9jb3VuZG93biAuYmFubmVyLW5hdiAuY291bnRkb3duLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE0IC0gQ29tcG9uZW50cyAtIExhdGVzdCBOZXdzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGF0ZXN0LW5ld3NfYXJlYSB7XG4gIHBhZGRpbmc6IDcwcHggMCAxMDBweDtcbn1cblxuLmxhdGVzdC1uZXdzX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxhdGVzdC1uZXdzX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmxhdGVzdC1uZXdzX3RhYiA+IHVsLmxhdGVzdC1uZXdzX21lbnUgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF0ZXN0LW5ld3NfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAubGF0ZXN0LW5ld3NfdGFiID4gdWwubGF0ZXN0LW5ld3NfbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIgPiB1bC5sYXRlc3QtbmV3c19tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubGF0ZXN0LW5ld3NfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAubGF0ZXN0LW5ld3NfdGFiID4gdWwubGF0ZXN0LW5ld3NfbWVudSA+IGxpOm5vdCg6bnRoLWNoaWxkKG4rNCkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3NfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAubGF0ZXN0LW5ld3NfdGFiID4gdWwubGF0ZXN0LW5ld3NfbWVudSA+IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGF0ZXN0LW5ld3NfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAubGF0ZXN0LW5ld3NfdGFiID4gdWwubGF0ZXN0LW5ld3NfbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIgPiB1bC5sYXRlc3QtbmV3c19tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGF0ZXN0LW5ld3NfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAubGF0ZXN0LW5ld3NfdGFiID4gdWwubGF0ZXN0LW5ld3NfbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiAtLS1MYXRlc3QgTmV3cyBTbGlkZXItLS0gKi9cbi5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDVweCA1cHggNDVweDtcbn1cblxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuXG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG59XG5cbi5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50IGg0LmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDQuaGVhZGluZyA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDQuaGVhZGluZyA+IGE6aG92ZXIge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDMuc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDMuc3ViLWhlYWRpbmcgPiBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCBoMy5zdWItaGVhZGluZyA+IGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCBoMy5zdWItaGVhZGluZyA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjFweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbTpob3ZlciAuc2luZ2xlLWltZyAuaW5uZXItYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyYW5kLWFyZWEge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG5cbi5icmFuZC1hcmVhIC5icmFuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tTmV3c2xldHRlciBGb3JtLS0tICovXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIC5zdWJzY3JpYmUtZm9ybSAubmV3c2xldHRlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE3IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29jaWFsLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5zb2NpYWwtbGluayBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNvY2lhbC1saW5rIGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zb2NpYWwtbGluay5ub2JlbC1jb2xvciA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnNvY2lhbC1saW5rLm5vYmVsLWNvbG9yID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zb2NpYWwtbGluay5ub2JlbC1jb2xvciA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zb2NpYWwtbGluay5ub2JlbC1jb2xvciA+IGxpOmhvdmVyLmZhY2Vib29rID4gYSB7XG4gIGNvbG9yOiAjM2I1NzlkO1xufVxuXG4uc29jaWFsLWxpbmsubm9iZWwtY29sb3IgPiBsaTpob3Zlci50d2l0dGVyID4gYSB7XG4gIGNvbG9yOiAjM2FjYWZmO1xufVxuXG4uc29jaWFsLWxpbmsubm9iZWwtY29sb3IgPiBsaTpob3Zlci55b3V0dWJlID4gYSB7XG4gIGNvbG9yOiAjZDcyNTI1O1xufVxuXG4uc29jaWFsLWxpbmsubm9iZWwtY29sb3IgPiBsaTpob3Zlci5za3lwZSA+IGEge1xuICBjb2xvcjogIzAwYWZmMDtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtYm9yZGVyLXJhZGl1cyA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1ib3JkZXItcmFkaXVzID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWJvcmRlci1yYWRpdXMgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtYm9yZGVyLXJhZGl1cy5zbS1zaXplID4gbGkgPiBhIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxOCAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFNsaWRlciBBbmltYXRpb24gKi9cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZS1jb250ZW50IHNwYW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZS1jb250ZW50IGgxIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5zbGljay1hY3RpdmUuYW5pbWF0aW9uLXN0eWxlLTAxIC5zbGlkZS1jb250ZW50IC5idXR0b24td3JhcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDIgLnNsaWRlLWNvbnRlbnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLypBZGVteSdzIFNsaWRlIFVwIEFuaW1hdGlvbiovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWRlU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFkZVNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxOSAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50ID4gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50ID4gaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaSB7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIwIC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uZXdzbGV0dGVyLWFyZWEge1xuICBib3gtc2hhZG93OiAwIDIxcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggODhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEgaDIsXG4ubmV3c2xldHRlci1hcmVhIGgzLFxuLm5ld3NsZXR0ZXItYXJlYSBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEgaDIuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDU4LjlweDtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYSBoMy5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEgcC5zaG9ydC1kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjEgLSBDb21wb25lbnRzIC0gQ291bnRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50ZXItYXJlYSAuY291bnRlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xufVxuXG4uY291bnRlci1hcmVhIC5jb3VudGVyLWl0ZW0gLmNvdW50ZXItaWNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY291bnRlci1hcmVhIC5jb3VudGVyLWl0ZW0gLmNvdW50ZXItaWNvbiA+IGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5jb3VudGVyLWFyZWEgLmNvdW50ZXItaXRlbSBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uY291bnRlci1hcmVhIC5jb3VudGVyLWl0ZW0gc3Bhbi50aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmNvdW50ZXItYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5jb3VudGVyLWl0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRlci1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmNvdW50ZXItaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMiAtIENvbXBvbmVudHMgLSBJbnRyb2R1Y3Rpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnRyb2R1Y3Rpb24tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5pbnRyb2R1Y3Rpb24taW1nX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4uaW50cm9kdWN0aW9uLWltZ19hcmVhIC5pbm5lci1pbWcge1xuICBib3gtc2hhZG93OiAwIDEwcHggMzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA0MHB4O1xufVxuXG4uaW50cm9kdWN0aW9uLWltZ19hcmVhIC5pbm5lci1pbWcgLnBvcHVwLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLXNsaWRlciAuaW50cm8taXRlbSAuaW50cm8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1zbGlkZXIgLmludHJvLWl0ZW0gLmludHJvLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5pbnRyb2R1Y3Rpb24tc2xpZGVyIC5pbnRyby1pdGVtIC5pbnRyby1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5pbnRyb2R1Y3Rpb24tc2xpZGVyIC5pbnRyby1pdGVtIC5pbnRyby1jb250ZW50IC5saXN0LWl0ZW1fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmludHJvZHVjdGlvbi1zbGlkZXIgLmludHJvLWl0ZW0gLmludHJvLWNvbnRlbnQgLmxpc3QtaXRlbV93cmFwIHVsLmxpc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uaW50cm9kdWN0aW9uLXNsaWRlciAuaW50cm8taXRlbSAuaW50cm8tY29udGVudCAubGlzdC1pdGVtX3dyYXAgdWwubGlzdC1pdGVtID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmludHJvZHVjdGlvbi1zbGlkZXIgLmludHJvLWl0ZW0gLmludHJvLWNvbnRlbnQgLmxpc3QtaXRlbV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tc2xpZGVyIC5pbnRyby1pdGVtIC5pbnRyby1jb250ZW50IC5saXN0LWl0ZW1fd3JhcCB1bC5saXN0LWl0ZW0gPiBsaSA+IGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tc2xpZGVyIC5pbnRyby1pdGVtIC5pbnRyby1jb250ZW50IC5saXN0LWl0ZW1fd3JhcCB1bC5saXN0LWl0ZW0gPiBsaSA+IGEgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1zbGlkZXIgLmludHJvLWl0ZW0gLmludHJvLWNvbnRlbnQgLmludHJvLWJ0bl93cmFwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi8qIC0tLUludHJvZHVjdGlvbiBXaXRoIE5ld3NsZXR0ZXItLS0gKi9cbi5pbnRyby13aXRoX25ld3NsZXR0ZXIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLyogLS0tSW50cm9kdWN0aW9uIEFyZWEgVHdvLS0tICovXG4uaW50cm9kdWN0aW9uLWFyZWEtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTIgaDIuaGVhZGluZyB7XG4gIG1heC13aWR0aDogNzUlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtMiBoMi5oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTIgaDIuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTIgLmludHJvLWl0ZW0ge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTIgLmludHJvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTIgLmludHJvLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDIxcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTIgLmludHJvLWl0ZW0gLmludHJvLWltZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMiAuaW50cm8taXRlbSBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS0yIC5pbnRyby1pdGVtIGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTIgLmludHJvLWl0ZW0gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi8qIC0tLUludHJvZHVjdGlvbiBBcmVhIFRocmVlLS0tICovXG4uaW50cm9kdWN0aW9uLWFyZWEtMyB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5zZWN0aW9uLXdyYXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTMgLnNlY3Rpb24td3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTMgLnNlY3Rpb24td3JhcCBoMi5oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMyAuc2VjdGlvbi13cmFwIGgyLmhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5zZWN0aW9uLXdyYXAgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4vKiAtLS1JbnRyb2R1Y3Rpb24gQXJlYSBGb3VyLS0tICovXG4uaW50cm9kdWN0aW9uLWFyZWEtNCAuaW50cm8taXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggMjVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTQgLmludHJvLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAyMHB4O1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQgLmludHJvLWNvbnRlbnQgPiBoMy50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQgLmludHJvLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtNCAuaW50cm8tY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS00IFtjbGFzcyo9XCJjb2wtXCJdOmZpcnN0LWNoaWxkIC5pbnRyby1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgODQsIDIwMCwgMC42KTtcbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDIpIC5pbnRyby1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgODQsIDIwMCwgMC43KTtcbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDMpIC5pbnRyby1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgODQsIDIwMCwgMC44KTtcbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQgW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKDQpIC5pbnRyby1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgODQsIDIwMCwgMC45KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMyAtIENvbXBvbmVudHMgLSBFdmVudFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmV2ZW50LWFyZWEge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi8qIC0tLUV2ZW50IFNsaWRlciBBcmVhLS0tICovXG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSB7XG4gIG1hcmdpbjogNXB4IDVweCA0NXB4O1xufVxuXG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMjBweCAzMHB4IDI1cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50ID4gaDMuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCA+IGgzLmhlYWRpbmcgPiBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLmV2ZW50LXpvbmUgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IC5ldmVudC16b25lID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLmV2ZW50LXpvbmUgPiB1bCA+IGxpID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IC5ldmVudC16b25lID4gdWwgPiBsaSA+IHNwYW4gaSB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogI2FiYWJhYjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDIxcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW06aG92ZXIgLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLmV2ZW50LXpvbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW06aG92ZXIgLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgcC5zaG9ydC1kZXNjIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tRXZlbnQgQXJlYSBUd28tLS0gKi9cbi5ldmVudC1hcmVhLTIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmV2ZW50LWFyZWEtMiAuc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmV2ZW50LWFyZWEtMiAuc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmV2ZW50LWFyZWEtMiAuc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZXZlbnQtYXJlYS0yIC5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV2ZW50LWFyZWEtMiAubmV3c2xldHRlci1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi8qIC0tLUV2ZW50IEFyZWEgRm91ci0tLSAqL1xuLmV2ZW50LWFyZWEtNCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4vKiAtLS1FdmVudCBGb3JtIEFyZWEtLS0gKi9cbi5ldmVudC1mb3JtX2FyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCBmb3JtLmV2ZW50LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCBmb3JtLmV2ZW50LWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmV2ZW50LWZvcm1fYXJlYSAuZXZlbnQtZm9ybV93cmFwIGZvcm0uZXZlbnQtZm9ybSBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCBmb3JtLmV2ZW50LWZvcm0gaW5wdXQuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCBmb3JtLmV2ZW50LWZvcm0gaW5wdXQuaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCBmb3JtLmV2ZW50LWZvcm0gaW5wdXQuaW5wdXQtZmllbGQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG5cbi5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCBmb3JtLmV2ZW50LWZvcm0gLnNwZWNpZmljLWJ0bl93aWR0aCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXZlbnQtZm9ybV9hcmVhIC5ldmVudC1mb3JtX3dyYXAgZm9ybS5ldmVudC1mb3JtIC5zcGVjaWZpYy1idG5fd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIC0tLVNpbmdsZSBFdmVudCBBcmVhLS0tICovXG4uc2luZ2xlLWV2ZW50X2FyZWEge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnNpbmdsZS1ldmVudF9hcmVhIC5ldmVudC1zZWN0aW9uX3RpdGxlIGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OC45cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtZXZlbnRfYXJlYSAuZXZlbnQtc2VjdGlvbl90aXRsZSBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1ldmVudF9hcmVhIC5ldmVudC1zZWN0aW9uX3RpdGxlIGgzLmhlYWRpbmcgc3BhbiB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4uc2luZ2xlLWV2ZW50X2FyZWEgLmV2ZW50LXNlY3Rpb25fdGl0bGUgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5zaW5nbGUtZXZlbnRfYXJlYSAuc2luZ2xlLWV2ZW50X2l0ZW0gLnNpbmdsZS1ldmVudF9jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5zaW5nbGUtZXZlbnRfYXJlYSAuc2luZ2xlLWV2ZW50X2l0ZW0gLnNpbmdsZS1ldmVudF9jb250ZW50IC5saXN0LWl0ZW1fYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzMpKSAubGlzdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLWV2ZW50X2FyZWEgLnNpbmdsZS1ldmVudF9pdGVtIC5zaW5nbGUtZXZlbnRfY29udGVudCAubGlzdC1pdGVtX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAubGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudF9hcmVhIC5ldmVudC1zaWRlYmFyX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjQgLSBDb21wb25lbnRzIC0gVGlja2V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGlja2V0LWFyZWEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi50aWNrZXQtYXJlYSAudGlja2V0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlja2V0LWFyZWEgLnRpY2tldC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50aWNrZXQtYXJlYSAudGlja2V0LWl0ZW0gLmhlYWRpbmctd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlja2V0LWFyZWEgLnRpY2tldC1pdGVtIC5oZWFkaW5nLXdyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi50aWNrZXQtYXJlYSAudGlja2V0LWl0ZW0gLmhlYWRpbmctd3JhcCBoMi5oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI1IC0gQ29tcG9uZW50cyAtIFRlc3RpbW9uaWFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzdGltb25pYWxzLWFyZWEge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbn1cblxuLyogLS0tVGVzdGltb25pYWwgU2xpZGVyLS0tICovXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luOiA1cHggNXB4IDQ1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmNsaWVudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5jbGllbnQtaW5mbyBoNi5jbGllbnQtbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzEuMnB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuY2xpZW50LWluZm8gc3Bhbi5vY2N1cGF0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjFweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI2IC0gQ29tcG9uZW50cyAtIEluc3RhZ3JhbVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluc3RhZ3JhbS1hcmVhIC5jdXN0b20tY29sIHtcbiAgZmxleDogMCAwIDE2LjY2NiU7XG4gIG1heC13aWR0aDogMTYuNjY2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0YWdyYW0tYXJlYSAuY3VzdG9tLWNvbCB7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWl0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWl0ZW0gLmluc3RhZ3JhbS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWl0ZW0gLmluc3RhZ3JhbS1pbWcgLmFkZC1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWl0ZW0gLmluc3RhZ3JhbS1pbWcgLmFkZC1hY3Rpb24gPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWl0ZW0gLmluc3RhZ3JhbS1pbWcgLmFkZC1hY3Rpb24gPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pdGVtOmhvdmVyIC5pbnN0YWdyYW0taW1nIC5hZGQtYWN0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDAgNTVweDtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tdGl0bGUgPiBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNTguOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tdGl0bGUgPiBoMi5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0LjlweDtcbiAgfVxufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS10aXRsZSA+IGgyLmhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLXRpdGxlID4gaDIuaGVhZGluZyA+IHNwYW46aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tdGl0bGUgPiBoNi5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLXRpdGxlID4gaDYuc3ViLWhlYWRpbmcgPiBzdHJvbmcge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNyAtIENvbXBvbmVudHMgLSBTZXJ2aWNlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2VzLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4uc2VydmljZXMtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzQpKSAuc2VydmljZXMtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlcnZpY2VzLWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuc2VydmljZXMtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VydmljZXMtaXRlbSAuc2VydmljZXMtaWNvbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICMxMDU0Yzg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlcy1pdGVtIC5zZXJ2aWNlcy1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uc2VydmljZXMtaXRlbSAuc2VydmljZXMtY29udGVudCBoMy50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2VydmljZXMtaXRlbSAuc2VydmljZXMtY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyOCAtIENvbXBvbmVudHMgLSBTaWRlYmFyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDQ1cHggMCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLnNlYXJjaC1ib3ggaW5wdXQuc2VhcmNoLWJveF9pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IGlucHV0LnNlYXJjaC1ib3hfaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zaWRlYmFyLWFyZWEgLnNlYXJjaC1ib3ggYnV0dG9uLnNlYXJjaC1ib3hfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBidXR0b24uc2VhcmNoLWJveF9idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhW2NsYXNzKj1cIndpZGdldHMtYXJlYVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4O1xuICB9XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSBoMi5oZWFkaW5nID4gc3BhbiB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpLnNwZWNpZmljLWNvbG9yIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpLndpdGgtZmVlZGJhY2sgPiB1bC5yYXRpbmctYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpLndpdGgtZmVlZGJhY2sgPiB1bC5yYXRpbmctYm94ID4gbGkgPiBpIHtcbiAgY29sb3I6ICNkYzliMGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0gPiBsaS53aXRoLWZlZWRiYWNrID4gdWwucmF0aW5nLWJveCA+IGxpLnNpbHZlci1jb2xvciA+IGkge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0gPiBsaS53aXRoLWZlZWRiYWNrID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmV2ZW50LWxpc3RfaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmV2ZW50LWxpc3RfaXRlbSA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtLTIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0tMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbS0yID4gbGkubGlzdC1pdGVtX2ltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbS0yID4gbGkubGlzdC1pdGVtX2ltZy53aXRob3V0LXJhZGl1cyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbS0yID4gbGkubGlzdC1pdGVtX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbS0yID4gbGkubGlzdC1pdGVtX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbS0yID4gbGkubGlzdC1pdGVtX2NvbnRlbnQgc3Bhbi5pbnN0cnVjdG9yLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbS0yID4gbGkubGlzdC1pdGVtX2NvbnRlbnQgc3Bhbi5vY2N1cGF0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5jYXRlZ29yaWVzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5jYXRlZ29yaWVzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuY2F0ZWdvcmllcy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0gPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbiAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuY2F0ZWdvcmllcy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0gPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmNhdGVnb3JpZXMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkgPiBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjOGNjNjNlO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEudGFnLWFyZWEgLndpZGdldHMtaXRlbSA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS50YWctYXJlYSAud2lkZ2V0cy1pdGVtID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiA1cHggM3B4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS50YWctYXJlYSAud2lkZ2V0cy1pdGVtID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5ldmVudC13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bC5saXN0LWl0ZW1fd3JhcCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmV2ZW50LXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIHVsLmxpc3QtaXRlbV93cmFwID4gbGkgdWwubGlzdC1pdGVtIGxpLmxpc3QtaXRlbV9pbWcge1xuICB3aWR0aDogMzUlO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuZXZlbnQtd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gdWwubGlzdC1pdGVtX3dyYXAgPiBsaSB1bC5saXN0LWl0ZW0gbGkubGlzdC1pdGVtX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5ldmVudC13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bC5saXN0LWl0ZW1fd3JhcCA+IGxpIHVsLmxpc3QtaXRlbSBsaS5saXN0LWl0ZW1fY29udGVudCBhLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuZXZlbnQtd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gdWwubGlzdC1pdGVtX3dyYXAgPiBsaSB1bC5saXN0LWl0ZW0gbGkubGlzdC1pdGVtX2NvbnRlbnQgc3Bhbi5lbnRyeS12aWV3IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5vcmdhbml6ZXItYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLm9yZ2FuaXplci1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLm9yZ2FuaXplci1pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLm9yZ2FuaXplci1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLm9yZ2FuaXplci1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLm9yZ2FuaXplci1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLm9yZ2FuaXplci1jb250ZW50IGgzLm9yZ2FuaXplci1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLm9yZ2FuaXplci1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLm9yZ2FuaXplci1jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLm9yZ2FuaXplci1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLm9yZ2FuaXplci1jb250ZW50IHNwYW4gaSB7XG4gIGNvbG9yOiAjOGNjNjNlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLm9yZ2FuaXplci1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLm9yZ2FuaXplci1jb250ZW50IHNwYW4ub3JnYW5pemVyLXJvbGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEub3JnYW5pemVyLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAub3JnYW5pemVyLWNvbnRlbnQgc3Bhbi5vcmdhbml6ZXItcGhvbmUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEub3JnYW5pemVyLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAub3JnYW5pemVyLWNvbnRlbnQgc3Bhbi5vcmdhbml6ZXItZW1haWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmZpbHRlci1hcmVhIC5pbm5lci1hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5mYWN1bHR5LXRhYiB1bC5mYWN1bHR5LW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmZpbHRlci1hcmVhIC5pbm5lci1hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5mYWN1bHR5LXRhYiB1bC5mYWN1bHR5LW1lbnUgbGkgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuZmlsdGVyLWFyZWEgLmlubmVyLWFyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzAgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1oZWFkZXJfYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogLS0tSGVhZGVyIFRvcCBBcmVhLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci10b3BfYXJlYSAuaHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtbGVmdCA+IHNwYW4uaHQtaW50cm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodCA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0ID4gdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodCA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHQgPiB1bCA+IGxpIGEsXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodCA+IHVsID4gbGkgaSxcbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0ID4gdWwgPiBsaSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0ID4gdWwgPiBsaS5kb25hdGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0ID4gdWwgPiBsaS5kb25hdGUgPiBhLmFkZW15LWJ0biB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodC53aXRob3V0LWRvbmF0ZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLyogLS0tSGVhZGVyIExvZ28tLS0gKi9cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLWxvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItbG9nbyBpbWcge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweCAwIDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgd2lkdGg6IDIzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYWRlbXktZHJvcGRvd24gPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYWRlbXktZHJvcGRvd24gPiBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biA+IGxpID4gYSBzcGFuLnN1Ym1lbnUtaW5kaWNhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biA+IGxpLnN1Ym1lbnUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkuc3VibWVudS1ob2xkZXIgPiB1bC5hZGVteS1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biA+IGxpLnN1Ym1lbnUtaG9sZGVyID4gdWwuYWRlbXktc3VibWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkuc3VibWVudS1ob2xkZXIgPiB1bC5hZGVteS1zdWJtZW51ID4gbGkgPiBhIGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkuc3VibWVudS1ob2xkZXI6aG92ZXIgPiB1bC5hZGVteS1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYWRlbXktZHJvcGRvd24gPiBsaS5zdWJtZW51LWhvbGRlcjpob3ZlciA+IGEge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gdWwuYWRlbXktZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLUhlYWRlciBSaWdodCBBcmVhLS0tICovXG4uaGVhZGVyLXJpZ2h0X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci1yaWdodF9hcmVhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgdWwgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhIHVsID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEgdWwgPiBsaSA+IGEge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmhlYWRlci1yaWdodF9hcmVhIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYS53aXRoLXJhZGl1cyB1bCA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIC0tLVNlYXJjaCBCb2R5LS0tICovXG4uc2VhcmNoLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VhcmNoLWJvZHkgLmlubmVyLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtYm9keSAuaW5uZXItYm9keSBpbnB1dC5pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uc2VhcmNoLWJvZHkgLmlubmVyLWJvZHkgaW5wdXQuaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5zZWFyY2gtYm9keSAuaW5uZXItYm9keSBpbnB1dC5pbnB1dC1maWVsZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cblxuLnNlYXJjaC1ib2R5IC5pbm5lci1ib2R5IGlucHV0LmlucHV0LWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc2VhcmNoLWJvZHkgLmlubmVyLWJvZHkgYnV0dG9uLmlubmVyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaC1ib2R5IC5pbm5lci1ib2R5IGJ1dHRvbi5pbm5lci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBUd28tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtMiAubWFpbi1oZWFkZXIsXG4gIC5tYWluLWhlYWRlcl9hcmVhLTMgLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgRm91ci0tLSAqL1xuLm1haW4taGVhZGVyX2FyZWEtNCAubWFpbi1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1oZWFkZXJfYXJlYS00IC5tYWluLWhlYWRlcl9uYXYge1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4taGVhZGVyX2FyZWEtNCAubWFpbi1oZWFkZXJfbmF2IC5oZWFkZXItcmlnaHRfYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tU3RpY2t5IEhlYWRlci0tLSAqL1xuLmhlYWRlci1zdGlja3kge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbn1cblxuLmhlYWRlci1zdGlja3kubWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1zdGlja3kuc3RpY2t5IHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYW5pbWF0aW9uOiA4MDBtcyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgc2xpZGVJbkRvd247XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzEgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyLWFyZWEgLmZvb3Rlci10b3BfYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMCA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci13aWRnZXRzX2FyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC53aWRnZXRzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5sb2dvIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxNThweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIG1heC13aWR0aDogODUlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSAuZm9vdGVyLXdpZGdldHMgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhLmxhdGVzdC10d2VldHNfd2lkZ2V0IC50d2VldHMtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweCAyMnB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYS5sYXRlc3QtdHdlZXRzX3dpZGdldCAudHdlZXRzLXdpZGdldDpiZWZvcmUge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlZGVkZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDM0cHg7XG4gIGJvdHRvbTogLTE3cHg7XG4gIGJvcmRlci13aWR0aDogMThweCAxOHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYS5sYXRlc3QtdHdlZXRzX3dpZGdldCAudHdlZXRzLXdpZGdldDphZnRlciB7XG4gIGxlZnQ6IDM1cHg7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGJvcmRlci13aWR0aDogMTZweCAxNnB4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhLmxhdGVzdC10d2VldHNfd2lkZ2V0IC50d2VldHMtd2lkZ2V0ID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYS5sYXRlc3QtdHdlZXRzX3dpZGdldCAudHdlZXRzLXdpZGdldCA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICM4Y2M2M2U7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhLmxhdGVzdC10d2VldHNfd2lkZ2V0IGgzLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhLmxhdGVzdC10d2VldHNfd2lkZ2V0IGgzLnRpdGxlIGkge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLyogLS0tRm9vdGVyIEJvdHRvbSBBcmVhLS0tICovXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItYm90dG9tX25hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbV9hcmVhIC5jb3B5cmlnaHQgc3Bhbixcbi5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1yaWdodF9hcmVhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLWJvdHRvbV9hcmVhIC5mb290ZXItcmlnaHRfYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzIgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1PdXIgVGVhY2hlciBBcmVhLS0tICovXG4ub3VyLXRlYWNoZXJfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5vdXItdGVhY2hlcl9hcmVhIC5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5vdXItdGVhY2hlcl9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rNSkpIC5zaW5nbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3VyLXRlYWNoZXJfYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzcpKSAuc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vdXItdGVhY2hlcl9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLnNpbmdsZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5vdXItdGVhY2hlcl9hcmVhIC5idG4td3JhcCB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuXG4uc2luZ2xlLWlubmVyX2l0ZW0ge1xuICBwYWRkaW5nOiAzMHB4IDI1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtaW5uZXJfaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLWlubmVyX2l0ZW06aG92ZXIgc3Bhbi50ZWFjaGVyLXBvc2l0aW9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2luZ2xlLWlubmVyX2l0ZW06aG92ZXIgLnNvY2lhbC1saW5rIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNpbmdsZS1pbWcud2l0aC1yYWRpdXMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpbmdsZS1pbWcud2l0aC1yYWRpdXMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtY29udGVudCBoMy50ZWFjaGVyLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtY29udGVudCBoMy50ZWFjaGVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2luZ2xlLWNvbnRlbnQgc3Bhbi50ZWFjaGVyLXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uc2luZ2xlLWNvbnRlbnQgLnNvY2lhbC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDI1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMyAtIFBhZ2VzIC0gQWNhZGVtaWNzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNhZGVtaWNzLWFyZWEge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4uYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1pbm5lcl9pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAwIDU3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5hY2FkZW1pY3MtYXJlYSAuYWNhZGVtaWNzLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2FkZW1pY3MtYXJlYSAuYWNhZGVtaWNzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLmFjYWRlbWljcy1hcmVhIC5hY2FkZW1pY3MtY29udGVudDpiZWZvcmUge1xuICBjb2xvcjogI2YyZjJmMjtcbiAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTIwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFjYWRlbWljcy1hcmVhIC5hY2FkZW1pY3MtY29udGVudDpiZWZvcmUge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hY2FkZW1pY3MtYXJlYSAuYWNhZGVtaWNzLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3R0b206IC00MHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjYWRlbWljcy1hcmVhIC5hY2FkZW1pY3MtY29udGVudDpiZWZvcmUge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1jb250ZW50ID4gaDIuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1jb250ZW50ID4gaDIuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLmFjYWRlbWljcy1hcmVhIC5hY2FkZW1pY3MtY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM0IC0gUGFnZXMgLSBQcmljaW5nIFBsYW5zXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZy1wbGFuc19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnByaWNpbmctcGxhbnNfYXJlYSAucHJpY2luZy1wbGFuc19pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAwIDU3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy1wbGFuc19hcmVhIC5wcmljaW5nLXBsYW5zX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbSBoNS5wbGFuLW1ldGhvZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMDU0Yzg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG59XG5cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbSBzcGFuLnByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByaWNpbmctcGxhbnNfYXJlYSAucHJpY2luZy1wbGFuc19pdGVtIHNwYW4ucHJpY2Ugc3Ryb25nIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbSAuZmVhdHVyZS1saXN0ID4gbGkge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbSAuZmVhdHVyZS1saXN0ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ucHJpY2luZy1wbGFuc19hcmVhIC5wcmljaW5nLXBsYW5zX2l0ZW0gLmJ1dHRvbi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbS5sYXJnZS1pdGVtIHtcbiAgcGFkZGluZzogNTVweCAzMHB4IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy1wbGFuc19hcmVhIC5wcmljaW5nLXBsYW5zX2l0ZW0ubGFyZ2UtaXRlbSB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nLXBsYW5zX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucHJpY2luZy1wbGFuc19hcmVhIC50YWItc2VjdGlvbl9hcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByaWNpbmctcGxhbnNfdGFiID4gdWwucHJpY2luZy1wbGFuc19tZW51ID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTAuNXB4IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByaWNpbmctcGxhbnNfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJpY2luZy1wbGFuc190YWIgPiB1bC5wcmljaW5nLXBsYW5zX21lbnUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctcGxhbnNfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJpY2luZy1wbGFuc190YWIgPiB1bC5wcmljaW5nLXBsYW5zX21lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy1wbGFuc19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcmljaW5nLXBsYW5zX3RhYiA+IHVsLnByaWNpbmctcGxhbnNfbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzUgLSBQYWdlcyAtIE91ciBDbGFzc2VzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3VyLWNsYXNzZXNfYXJlYSB7XG4gIHBhZGRpbmc6IDk1cHggMCAxMDBweDtcbn1cblxuLyogLS0tT3VyIENsYXNzZXMgTGlzdCBBcmVhLS0tICovXG4uc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50ID4gaDMuaGVhZGluZyA+IGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgPiBoMy5oZWFkaW5nID4gYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50IC5lbnRyeS1tZXRhID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCAuZW50cnktbWV0YSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50IC5lbnRyeS1tZXRhID4gdWwgPiBsaSA+IGEgaSB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4uc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4vKiAtLS1TaW5nbGUgQ2xhc3MgQXJlYS0tLSAqL1xuLnNpbmdsZS1jbGFzc19hcmVhIHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLyogLS0tU2luZ2xlIENsYXNzIEl0ZW0tLS0gKi9cbi5zaW5nbGUtY2xhc3NfaXRlbSAuc2luZ2xlLWNsYXNzX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uc2luZ2xlLWNsYXNzX2l0ZW0gLnNpbmdsZS1jbGFzc19jb250ZW50IC5saXN0LWl0ZW1fYXJlYSAubGlzdC1pdGVtIGg2LmhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLWNsYXNzX2l0ZW0gLnNpbmdsZS1jbGFzc19jb250ZW50IC5saXN0LWl0ZW1fYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzMpKSAubGlzdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zaW5nbGUtY2xhc3NfaXRlbSAuc2luZ2xlLWNsYXNzX2ltZyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uc2luZ2xlLWNsYXNzX2l0ZW0gLmFkZGl0aW9uYWwtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5zaW5nbGUtY2xhc3NfaXRlbSAuYWRkaXRpb25hbC1jb250ZW50ID4gcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uc2luZ2xlLWNsYXNzX2l0ZW0gLmFkZGl0aW9uYWwtY29udGVudCAuYnRuLXdpdGgtc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1jbGFzc19pdGVtIC5hZGRpdGlvbmFsLWNvbnRlbnQgLmJ0bi13aXRoLXNvY2lhbF9saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaW5nbGUtY2xhc3NfaXRlbSAuYWRkaXRpb25hbC1jb250ZW50IC5idG4td2l0aC1zb2NpYWxfbGluayAuc29jaWFsLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLVJldmlldyBBcmVhLS0tICovXG4ucmV2aWV3LWFyZWEge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5yZXZpZXctYXJlYSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLnJldmlldy1hcmVhIC5yZXZpZXctdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnJldmlldy1hcmVhIC5yZXZpZXctdGl0bGUgPiBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNTguOXB4O1xufVxuXG4ucmV2aWV3LWFyZWEgLnJldmlldy10aXRsZSA+IGgzLmhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5yZXZpZXctYXJlYSAucmV2aWV3LXRpdGxlID4gaDMuaGVhZGluZyA+IHNwYW46aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJldmlldy1hcmVhIC5yZXZpZXctdGl0bGUgPiBwLnNob3J0LWRlc2MgPiBzcGFuIHtcbiAgY29sb3I6ICNkYzliMGU7XG59XG5cbi5yZXZpZXctYXJlYSAucmV2aWV3LXRpdGxlID4gcC5zaG9ydC1kZXNjIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucmV2aWV3LWFyZWEgLnVzZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucmV2aWV3LWFyZWEgLnVzZXItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnJldmlldy1hcmVhIC51c2VyLWluZm9bY2xhc3MqPVwidXNlci1pbmZvXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucmV2aWV3LWFyZWEgLnVzZXItaW5mbyAudXNlci1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5yZXZpZXctYXJlYSAudXNlci1pbmZvIC51c2VyLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucmV2aWV3LWFyZWEgLnVzZXItaW5mbyAudXNlci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ucmV2aWV3LWFyZWEgLnVzZXItaW5mbyAudXNlci1jb250ZW50IC5yYXRpbmctYm94IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5yZXZpZXctYXJlYSAudXNlci1pbmZvIC51c2VyLWNvbnRlbnQgcC51c2VyLWNvbW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ucmV2aWV3LWFyZWEgLnVzZXItaW5mbyAudXNlci1jb250ZW50IGg1LnVzZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucmV2aWV3LWFyZWEgLnVzZXItaW5mbyAudXNlci1jb250ZW50IGg1LnVzZXItbmFtZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xuICBjb2xvcjogI2FiYWJhYjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5yZXZpZXctYXJlYSAudXNlci1pbmZvIC51c2VyLWNvbnRlbnQgLnJlcGx5LWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZXZpZXctYXJlYSAudXNlci1pbmZvIC51c2VyLWNvbnRlbnQgLnJlcGx5LWJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnJldmlldy1hcmVhIC51c2VyLWluZm8gLnVzZXItY29udGVudCAucmVwbHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tRmVlZGJhY2sgQXJlYS0tLSAqL1xuLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlID4gaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlID4gaDMuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5mZWVkYmFjay1hcmVhIC5mZWVkYmFjay10aXRsZSA+IGgzLmhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5mZWVkYmFjay1hcmVhIC5mZWVkYmFjay10aXRsZSA+IGgzLmhlYWRpbmcgPiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5mZWVkYmFjay1hcmVhIC5mZWVkYmFjay10aXRsZSA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlID4gcC5zaG9ydC1kZXNjID4gc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uZmVlZGJhY2stYXJlYSAuZmVlZGJhY2stdGl0bGUgLmFkZC1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmVlZGJhY2stYXJlYSAuZmVlZGJhY2stdGl0bGUgLmFkZC1yYXRpbmcgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlIC5hZGQtcmF0aW5nID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmVlZGJhY2stYXJlYSAuZmVlZGJhY2stdGl0bGUgLmFkZC1yYXRpbmcgPiB1bCA+IGxpOmhvdmVyIGk6YmVmb3JlIHtcbiAgY29sb3I6ICNkYzliMGU7XG4gIGNvbnRlbnQ6IFwiXFxmMmZjXCI7XG59XG5cbi8qIC0tLU91ciBUZWFjaGVyIEFyZWEgVHdvLS0tICovXG4ub3VyLXRlYWNoZXJfYXJlYS0yIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNiAtIFBhZ2VzIC0gTmV3c1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ld3MtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4ubmV3cy1hcmVhIC5uZXdzLXRvcGljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzLWFyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljIHtcbiAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG59XG5cbi5uZXdzLWFyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljID4gaDIuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubmV3cy1hcmVhIC5uZXdzLXRvcGljIC5pbm5lci10b3BpYyA+IGgyLmhlYWRpbmcgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLm5ld3MtYXJlYSAubmV3cy10b3BpYyAuaW5uZXItdG9waWMgPiBoMy5oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubmV3cy1hcmVhIC5uZXdzLXRvcGljIC5pbm5lci10b3BpYyA+IGgzLmhlYWRsaW5lID4gYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5uZXdzLWFyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5uZXdzLWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQoLW4rMykpIC5uZXdzLXRvcGljIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzLWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bm90KDpmaXJzdC1jaGlsZCkgLm5ld3MtdG9waWMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tTmV3cyBMaXN0IEFyZWEtLS0gKi9cbi5uZXdzLWxpc3RfYXJlYSAubmV3cy10b3BpYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5uZXdzLWxpc3RfYXJlYSAubmV3cy10b3BpYyAuaW5uZXItdG9waWMge1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbn1cblxuLm5ld3MtbGlzdF9hcmVhIC5uZXdzLXRvcGljIC5pbm5lci10b3BpYyAuZW50cnktbWV0YSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubmV3cy1saXN0X2FyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljIC5lbnRyeS1tZXRhIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubmV3cy1saXN0X2FyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljIC5idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi8qIC0tLVNpbmdsZSBQb3N0IEFyZWEtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLXBvc3RfaXRlbSAuZW50cnktbWV0YSB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXBvc3RfaXRlbSAucG9zdC1ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3RfaXRlbSBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNyAtIFBhZ2VzIC0gRmFjdWx0eSBhbmQgU3RhZmZcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogNTBweCA5MHB4IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4IDYwcHg7XG4gIH1cbn1cblxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAuZmFjdWx0eS10YWIgdWwuZmFjdWx0eS1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNy43cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAuZmFjdWx0eS10YWIgdWwuZmFjdWx0eS1tZW51IGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaSBhIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzYzZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaSBhLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5mYWN1bHR5LXRhYiB1bC5mYWN1bHR5LW1lbnUgbGkgYS5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAuZmFjdWx0eS10YWIgdWwuZmFjdWx0eS1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaSBhOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLmZhY3VsdHktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLmZhY3VsdHktY29udGVudCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzUpKSAuc2luZ2xlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLmZhY3VsdHktY29udGVudCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZChuKzcpKSAuc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC5mYWN1bHR5LWNvbnRlbnQgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tUHJvZmlsZSBBcmVhLS0tICovXG4ucHJvZmlsZS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLnByb2ZpbGUtYXJlYSBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9maWxlLWFyZWEgLnNpZGViYXItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLyogLS0tUHJvZmlsZSBJbnRyby0tLSAqL1xuLnByb2ZpbGUtaW50cm8gaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDU4LjlweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi8qIC0tLVByb2ZpbGUgU2tpbGwgQXJlYS0tLSAqL1xuLnByb2ZpbGUtc2tpbGxfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2ZpbGUtc2tpbGxfYXJlYSAucHJvZmlsZS1hdmF0YXIge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucHJvZmlsZS1za2lsbF9hcmVhIC5wcm9maWxlLXNraWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB3aWR0aDogNzUlO1xufVxuXG4ucHJvZmlsZS1za2lsbF9hcmVhIC5wcm9maWxlLXNraWxsIGg0LmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucHJvZmlsZS1za2lsbF9hcmVhIC5wcm9maWxlLXNraWxsIC5wcm9ncmVzcy13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2ZpbGUtc2tpbGxfYXJlYSAucHJvZmlsZS1za2lsbCAucHJvZ3Jlc3Mtd3JhcCBzcGFuLnNraWxsLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2ZpbGUtc2tpbGxfYXJlYSAucHJvZmlsZS1za2lsbCAucHJvZ3Jlc3Mtd3JhcCAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wcm9maWxlLXNraWxsX2FyZWEgLnByb2ZpbGUtc2tpbGwgLnByb2dyZXNzLXdyYXAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQgMHM7XG59XG5cbi5wcm9maWxlLXNraWxsX2FyZWEgLnByb2ZpbGUtc2tpbGwgLnByb2dyZXNzLXdyYXAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZmlsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2ZpbGUtc2tpbGxfYXJlYSAucHJvZmlsZS1za2lsbCAucHJvZ3Jlc3Mtd3JhcCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5maWxsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDExcHggMCAjMTA1NGM4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucHJvZmlsZS1za2lsbF9hcmVhIC5wcm9maWxlLXNraWxsIC5wcm9ncmVzcy13cmFwIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmZpbGwgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4vKiAtLS1NeSBDbGFzcy0tLSAqL1xuLm15LWNsYXNzIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5teS1jbGFzcyBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi8qIC0tLUZhY3VsdHkgYW5kIFN0YWZmIEFyZWEgVHdvLS0tICovXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYS0yIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEtMiAuZmFjdWx0eS1jb250ZW50IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rNykpIC5zaW5nbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmFjdWx0eS1hbmQtc3RhZmZfYXJlYS0yIC5mYWN1bHR5LWNvbnRlbnQgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzOCAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21pbmctc29vbl9pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTVweDtcbn1cblxuLmNvbWluZy1zb29uX2l0ZW0gaDEuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbWluZy1zb29uX2l0ZW0gaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21pbmctc29vbl9pdGVtIGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uY29taW5nLXNvb25faXRlbSAuY291bnRkb3duLXdyYXAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLmNvbWluZy1zb29uX2l0ZW0gLmNvdW50ZG93bi13cmFwLmRlbmltLXRleHRfY29sb3IgLmNvdW50ZG93biAuY291bnRkb3duX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29taW5nLXNvb25faXRlbSAuY291bnRkb3duLXdyYXAuZGVuaW0tdGV4dF9jb2xvciAuY291bnRkb3duIC5jb3VudGRvd25fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5jb21pbmctc29vbl9pdGVtIC5jb3VudGRvd24td3JhcC5kZW5pbS10ZXh0X2NvbG9yIC5jb3VudGRvd24gLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gIGNvbG9yOiAjMTA1NGM4O1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbWluZy1zb29uX2l0ZW0gLmNvdW50ZG93bi13cmFwLmRlbmltLXRleHRfY29sb3IgLmNvdW50ZG93biAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21pbmctc29vbl9pdGVtIC5jb3VudGRvd24td3JhcC5kZW5pbS10ZXh0X2NvbG9yIC5jb3VudGRvd24gLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5jb21pbmctc29vbl9pdGVtIC5jb3VudGRvd24td3JhcC5kZW5pbS10ZXh0X2NvbG9yIC5jb3VudGRvd24gLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGV4dCB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM5IC0gUGFnZXMgLSBFcnJvciA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci00MDRfaXRlbSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lcnJvci00MDRfaXRlbSBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmVycm9yLTQwNF9pdGVtIC5idXR0b24td3JhcCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDQwIC0gUGFnZXMgLSBDb250YWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLyogLS0tQ29udGFjdCBJbmZvLS0tICovXG4uY29udGFjdC1pbmZvIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb250YWN0LWluZm8gdWwgbGkgaDQuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3LjdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtaW5mbyB1bCBsaSBoNC5oZWFkaW5nIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjOGNjNjNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGFjdC1pbmZvIHVsIGxpIHNwYW4uc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tQ29udGFjdCBGb3JtIEFyZWEtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC1mb3JtX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDAgLSBCYXNlIC0gVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ib2R5IHtcclxuXHRmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XHJcblx0QGluY2x1ZGUgdHlwb2dyYXBoeSgkc2l6ZSwgJGxpbmVIZWlnaHQsICR3ZWlnaHQpO1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdEBpbmNsdWRlIHR5cG9ncmFwaHkoJHdlaWdodDogNDAwKTtcclxufVxyXG5cclxudWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaW1nLWZ1bGwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5he1xyXG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRmb250LXNpemU6ICRzaXplO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG5hLFxyXG5idXR0b24sXHJcbmkge1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5hLFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSxcclxuYnV0dG9uLFxyXG5idXR0b246Zm9jdXMsXHJcbi5idG4sXHJcbi5idG46Zm9jdXMsXHJcbmlucHV0LFxyXG5pbnB1dDpmb2N1cyxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuLnNsaWNrLXNsaWRlIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuaW5wdXR7XHJcblx0Ji5pbnB1dC1maWVsZHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG59XHJcbnRleHRhcmVhe1xyXG5cdCYudGV4dGFyZWEtZmllbGR7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuYnV0dG9uLFxyXG4uYnRuIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5vdmVyZmxvdy1oaWRkZW57XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxyXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXHJcbiAqL1xyXG5cclxuIGF1ZGlvLFxyXG4gY2FudmFzLFxyXG4gaWZyYW1lLFxyXG4gaW1nLFxyXG4gc3ZnLFxyXG4gdmlkZW8ge1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gfVxyXG4gXHJcbi8qXHJcbiAgKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXHJcbiovXHJcbiBcclxuIGZpZWxkc2V0IHtcclxuICAgYm9yZGVyOiAwO1xyXG4gICBtYXJnaW46IDA7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiB9XHJcbiBcclxuIC8qXHJcbiogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXHJcbiovXHJcbiBcclxuIHRleHRhcmVhIHtcclxuICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG4iLCIvLy0tLSBBbGwgVmFyaWFibGVzIC0gUmVsYXRlZCBTdHVmZiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEgLS0t4oaTXHJcblxyXG4vLyBBZGVteSBUeXBvZ3JhcGh5XHJcbiRmb250RmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuJHNpemU6IDE2cHg7XHJcbiRsaW5lSGVpZ2h0OiAyNHB4O1xyXG4kd2VpZ2h0OiAzMDA7XHJcblxyXG4vLyBDb2xvclxyXG4kcHJpbWFyeS1jb2xvcjogICAgICMxMDU0Yzg7XHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgIzMzMzMzMztcclxuJGhlYWRpbmctY29sb3I6ICAgICAjMzMzMzMzO1xyXG4kYm9yZGVyLWNvbG9yOiAgICAgICNlNWU1ZTU7XHJcblxyXG4vLyBBZGRpdGlvbmFsIENvbG9yIFZhcmlhYmxlXHJcbiR3aGl0ZS1jb2xvcjogICAgICAgI2ZmZmZmZjtcclxuJHNpbHZlci1jb2xvcjogICAgICAjYmJiYmJiO1xyXG4kc25vdy1jb2xvcjogICAgICAgICNmY2ZjZmM7XHJcbiRnYW1ib2dlLWNvbG9yOiAgICAgI2RjOWIwZTtcclxuJHppcmNvbi1jb2xvcjogICAgICAjREFFNUU3O1xyXG4kZ2FpbnNib3JvLWNvbG9yOiAgICNkZWRlZGU7XHJcbiR3aXNwLXBpbmtfY29sb3IgOiAgI2YzZWJlOTtcclxuJG5vYmVsLWNvbG9yOiAgICAgICAjOWI5YjliO1xyXG4kYXRsYW50aXMtY29sb3I6ICAgICM4Y2M2M2U7XHJcbiRjaGFyY29hbC1jb2xvcjogICAgIzQ1NDU0NTtcclxuJHdoaXRlLXNtb2tlX2NvbG9yOiAjZjJmMmYyO1xyXG4kbmlnaHQtcmlkZXJfY29sb3IgOiMzMTMxMzE7XHJcbiRkYXJrLWdyYXlfY29sb3I6ICAgI2FiYWJhYjtcclxuJGdyYXktY29sb3I6ICAgICAgICAjN2U3ZTdlO1xyXG5cclxuLy8gU2xpZGVyIENvbG9yIFN3YXRjaGVzXHJcbiRidXJudC1vcmFuZ2VfY29sb3I6I2ZmODMyYjtcclxuJHJhdy11bWJlcl9jb2xvcjogICAjODI0OTAwO1xyXG4kYmxhY2stY29sb3I6ICAgICAgICMwMDAwMDA7XHJcbiRicm93bi1jb2xvcjogICAgICAgI2E2MzExZjtcclxuJHJlZC1jb2xvcjogICAgICAgICAjZmYwMDAwO1xyXG5cclxuLy8tLS0tU29jaWFsIExpbmsgQ29sb3IgVmFyaWFibGVzIC0tLS3ihpNcclxuJGZhY2Vib29rLWNvbG9yOiAgICAjM2I1NzlkO1xyXG4kdHdpdHRlci1jb2xvcjogICAgICMzYWNhZmY7XHJcbiRnb29nbGUtcGx1cy1jb2xvcjogI2RkNGIzOTtcclxuJGxpbmtlZGluLWNvbG9yOiAgICAjMDA5N2JkO1xyXG4kcGludGVyZXN0LWNvbG9yOiAgICNjYjIwMjc7XHJcbiRpbnN0YWdyYW0tY29sb3I6ICAgIzgzM2FiNDtcclxuJHNreXBlLWNvbG9yOiAgICAgICAjMDBhZmYwO1xyXG4kc2hhcmUtY29sb3I6ICAgICAgICNmZTZkNGM7XHJcbiR5b3V0dWJlLWNvbG9yOiAgICAgI2Q3MjUyNTtcclxuJHZpbWVvLWNvbG9yOiAgICAgICAjMDBhZGVmO1xyXG4iLCIvLy0tLSBBbGwgTWl4aW5zIC0gUmVsYXRlZCBTdHVmZiBJbmNsdWRlZCBJbiBUaGlzIEFyZWEgLS0t4oaTXHJcblxyXG4vLyBBZGVteSBUeXBvZ3JhcGh5XHJcbkBtaXhpbiB0eXBvZ3JhcGh5KCRzaXplOiBudWxsLCAkbGluZUhlaWdodDogbnVsbCwgJHdlaWdodDogbnVsbCkge1xyXG5cclxuXHRAaWYgJHNpemUgIT0gbnVsbCB7XHJcblx0ICBmb250LXNpemU6ICRzaXplO1xyXG5cdH1cclxuXHRcclxuXHRAaWYgJGxpbmVIZWlnaHQgIT0gbnVsbCB7XHJcblx0ICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XHJcblx0fVxyXG5cdFxyXG5cdEBpZiAkd2VpZ2h0ICE9IG51bGwge1xyXG5cdCAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuXHQvLyBGaXhlZCBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IHhsLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIERlc2t0b3AgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbGctZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBOb3JtYWwgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWQtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIFRhYmxldCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBzbS1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgTGFyZ2UgTW9iaWxlIERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHhzLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBTbWFsbCBNb2JpbGUgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geHhzLWRldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBFeHRyYSBTbWFsbCBNb2JpbGUgRGV2aWNlXHJcblx0fVxyXG5cdC8vICBNYXggRGV2aWNlXHJcblx0QGlmICRwb2ludCA9PSBtYXgteHhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC14bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbGdfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LW1kX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXNtX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXhzX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXh4c19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgLy8gIE1pbmltdW0gRGV2aWNlXHJcblx0QGlmICRwb2ludCA9PSBtaW4teHhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTUwMXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi14bF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4tbGdfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4tbWRfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtaW4tc21fZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEFic29sdXRlIGNlbnRlclxyXG5AbWl4aW4gYWJzQ2VudGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4vLyBGbGV4IGNlbnRlclxyXG5AbWl4aW4gZmxleENlbnRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy8gV2hpdGUgc3BhY2VcclxuXHJcbkBtaXhpbiB3aGl0ZS1zcGFjZSgkdmFsdWUpIHtcclxuXHR3aGl0ZS1zcGFjZTogLW1vei0jeyR2YWx1ZX07XHJcblx0d2hpdGUtc3BhY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gYm94IHJlZmxlY3RcclxuQG1peGluIGJveC1yZWZsZWN0KCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtbW96LWJveC1yZWZsZWN0OiAkdmFsdWU7XHJcblx0LW8tYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtbXMtYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHRib3gtcmVmbGVjdDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGaWx0ZXJcclxuQG1peGluIGZpbHRlcigkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWZpbHRlcjogJHZhbHVlO1xyXG5cdC1tb3otZmlsdGVyOiAkdmFsdWU7XHJcblx0LW8tZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1zLWZpbHRlcjogJHZhbHVlO1xyXG5cdGZpbHRlcjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBBcHBlYXJhbmNlXHJcbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1tb3otYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC1tcy1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW8tYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdGFwcGVhcmFuY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtbW96LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHQtby10cmFuc2Zvcm06ICR2YWx1ZTtcclxuXHR0cmFuc2Zvcm06ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gQm94IHNpemluZ1xyXG5AbWl4aW4gYm94LXNpemluZygkYnotdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtbW96LWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHQtbXMtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1vLWJveC1zaXppbmc6ICRiei12YWx1ZTtcclxuXHRib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJGJyLXZhbHVlKSB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtby1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2hhZG93XHJcbkBtaXhpbiBib3gtc2hhZG93KCRicy12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1tb3otYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdC1tcy1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW8tYm94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG5cdGJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxufVxyXG5cclxuLy8gQm9yZGVyIHJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHQtbXMtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxuXHRib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vLyBUZXh0IFNoYWRvd1xyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHQtc2hhZG93Li4uKSB7XHJcblx0LXdlYmtpdC10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tb3otdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtbXMtdGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxuXHQtby10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdHRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybSBPcmlnaW5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHRyYW5zZm9ybS1vcmlnaW4uLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xyXG59XHJcblxyXG4vLyBBbmltYXRpb25cclxuQG1peGluIGFuaW1hdGlvbigkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1tb3otYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdC1vLWFuaW1hdGlvbjogJHZhbHVlO1xyXG5cdGFuaW1hdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGdyYWRpZW50XHJcbkBtaXhpbiBiYWNrZ3JvdW5kKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1tb3otYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdC1tcy1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW8tYmFja2dyb3VuZDogJHZhbHVlO1xyXG5cdGJhY2tncm91bmQ6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveFxyXG5AbWl4aW4gZmxleGJveCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4vLyBJbmxpbmUgZmxleFxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IERpcmVjdGlvblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcclxuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9XHJcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHRmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFdyYXBcclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG5cdC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XHJcblx0XHQtbXMtZmxleC13cmFwOiBub25lO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdH1cclxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XHJcblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1zLWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggT3JkZXJcclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuXHQtd2Via2l0LW9yZGVyOiAkaW50O1xyXG5cdC1tb3otb3JkZXI6ICRpbnQ7XHJcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcblx0b3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggR3Jvd1xyXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xyXG5cdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xyXG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xyXG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xyXG5cdGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBTaHJpbmtcclxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcclxuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1zaHJpbms6ICRpbnQ7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggQmFzaXNcclxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xyXG5cdCRmZy1ib3hmbGV4OiAkZmc7XHJcblxyXG5cdEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcclxuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcclxuXHR9XHJcblxyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XHJcblx0ZmxleDogJGZnICRmcyAkZmI7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4vLyBTaG9ydGVyIHZlcnNpb246XHJcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHtcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuLy9cclxuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcclxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xyXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxyXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXHJcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKVxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogYXV0b1xyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXHJcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cclxuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxyXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMyAtIFV0aWxpdGllcyAtIEhlbHBlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1TY3JvbGwgQmVoYXZpb3ItLS0gKi9cclxuaHRtbCB7XHJcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbi8qIC0tLUN1c3RvbSBDb250YWluZXItLS0gKi9cclxuLmNvbnRhaW5lcntcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Cb3ggTGF5b3V0LS0tICovXHJcbi5ib3gtbGF5b3V0e1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKXtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcblx0fVxyXG5cdC5tYWluLW5hdntcclxuXHRcdHVse1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1zdGlja3l7XHJcblx0XHQuY29udGFpbmVyLWZsdWlke1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsX2RldmljZSkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xyXG4lYmFzZXRyYW5zaXRpb24ge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluKTtcclxufVxyXG5cclxuLyogLS0tU2VjdHRpb24gVGl0bGUtLS0gKi9cclxuLnNlY3Rpb24tdGl0bGV7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdD4gaDZ7XHJcblx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5X2NvbG9yO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IGgye1xyXG5cdFx0Ji5zdWItaGVhZGluZ3tcclxuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSg1NnB4LCA5Ny4xcHgpO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNzEuMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0PiBwe1xyXG5cdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG5cdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVN0aWNrZXItLS0qL1xyXG4uc3RpY2tlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGF0bGFudGlzLWNvbG9yO1xyXG5cdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3RpY2tlci0yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcblx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDgwcHg7XHJcblx0aGVpZ2h0OiA4MHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAtNTBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cdHNwYW57XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Ji5taWRkbGUtbGVmdF9zaWRle1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0fVxyXG5cdCYuc20tc2l6ZXtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0c3BhbntcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0qL1xyXG4uc2xpY2stZ3V0dGVye1xyXG5cdCYtMzB7XHJcblx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji02MHtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0bWFyZ2luOiAwIC0zMHB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU2xpY2sgRGlzYWJsZWQgQ3Vyc29yIFBvaW50LS0tICovXHJcbi5zbGljay1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50OyBcclxufVxyXG5cclxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xyXG4udGFiLWNvbnRlbnQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC50YWItcGFuZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qLS0gU2Nyb2xsIFRvIFRvcCAtLSovXHJcblxyXG4uc2Nyb2xsLXRvLXRvcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG5cdGJvdHRvbTogNTBweDtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRhbmltYXRpb246ICBhZGVTbGlkZUluRG93biAxcyBub3JtYWw7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZSk7XHJcblx0Ji5zaG93e1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRhbmltYXRpb246IGFkZVNsaWRlSW5VcCAxcyBub3JtYWw7XHJcblx0fVxyXG5cdGl7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdD4gaXtcclxuXHRcdFx0YW5pbWF0aW9uOiBhZGVTbGlkZUluVXAgMXMgaW5maW5pdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1SYXRpbmcgQm94LS0tICovXHJcbi5yYXRpbmctYm94IHtcclxuXHQ+IHVsIHtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdD4gaSB7XHJcblx0XHRcdFx0Y29sb3I6ICRnYW1ib2dlLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNpbHZlci1jb2xvcntcclxuXHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRjb2xvcjogJHNpbHZlci1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUVudHJ5IE1ldGEtLS0gKi9cclxuLmVudHJ5LW1ldGF7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG5cdD4gdWx7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQ+IGxpe1xyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuXHRcdFx0XHRjb2xvcjogJGF0bGFudGlzLWNvbG9yO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gaXtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1QYWdpbmF0aW9uLS0tICovXHJcbi5wYWdpbmF0b2luLWFyZWEge1xyXG5cdHBhZGRpbmc6IDMwcHggMCA2MHB4O1xyXG5cdCYucG9zaXRpb24tY2VudGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQucGFnaW5hdGlvbi1ib3gge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVRhZy0tLSAqL1xyXG4udGFncy1saXN0IHtcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tUXVhbnRpdHktLS0gKi9cclxuLnF1YW50aXR5IHtcclxuXHQuY2FydC1wbHVzLW1pbnVzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA3NnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdD4gLmNhcnQtcGx1cy1taW51cy1ib3gge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdD4gLnF0eWJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdCYuZGVjIHtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pbmMge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1SYW5nZSBTbGlkZXItLS0gKi9cclxuLnByaWNlLWZpbHRlciB7XHJcblx0LnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGhlaWdodDogMTBweDtcclxuXHRcdG1hcmdpbjogMCAwIDI1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMjVweDtcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyNXB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDI1cHg7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDYuNjVweCAuMzVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0Y3Vyc29yOiBlLXJlc2l6ZTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnByaWNlLXNsaWRlci1hbW91bnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQuZmlsdGVyLWJ0biB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmxhYmVsLWlucHV0IHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDk5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUNvdW50ZG93bi0tLSAqL1xyXG4uY291bnRkb3duLXdyYXAge1xyXG5cdC5jb3VudGRvd257XHJcblx0XHQmLml0ZW0tNHtcclxuXHRcdFx0LmNvdW50ZG93bl9faXRlbXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNzBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIjpcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC00MHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdCYuY291bnRkb3duX190aW1lIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0OXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RleHQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji53aGl0ZS10ZXh0X2NvbG9ye1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cclxuI2dvb2dsZS1tYXAge1xyXG5cdGhlaWdodDogNDAwcHg7XHJcbn1cclxuXHJcbi8qIC0tLVBvc3QgQmxvY2txdW90ZS0tLSAqL1xyXG4ucG9zdC1ibG9ja3F1b3RlIHtcclxuXHRwYWRkaW5nOiAyNXB4IDAgMCA2MHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHR9XHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYXRsYW50aXMtY29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCA0MHB4KTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZlZWRiYWNrIEZvcm0tLS0gKi9cclxuLmZlZWRiYWNrLWZvcm17XHJcblx0LmZlZWRiYWNrLXBvc3RfYm94e1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHQuZ3JvdXAtaW5wdXR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0Ji5pbnB1dC1maWVsZHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRleHRhcmVhe1xyXG5cdFx0XHQmLnRleHRhcmVhLWZpZWxke1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDIzNXB4O1xyXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zm9jdXN7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tSW1hZ2UgWm9vbSBFZmZlY3QtLS0gKi9cclxuLmltZy16b29tX2VmZmVjdHtcclxuXHQuc2luZ2xlLWltZ3tcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdFx0aW1ne1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdC5zaW5nbGUtaW1ne1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNmRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUdsb2JhbCBPdmVybGF5LS0tICovXHJcbi5nbG9iYWwtb3ZlcmxheSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgLjgpO1xyXG5cdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogOTk7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdCYub3ZlcmxheS1vcGVuIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRjdXJzb3I6IHVybCguLi9pbWFnZXMvbWVudS9pY29uL2xpZ2h0LWNsb3NlLnBuZykgMTYgMTYsIHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1BZGVteSdzIFNsaWNrIERvdHMtLS0gKi9cclxuLnNsaWNrLWRvdHMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDMwcHg7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMTIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDAgMzBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0cmlnaHQ6IDEwMHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdHJpZ2h0OiA4MHB4O1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2stY29sb3I7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHRcdGhlaWdodDogMTJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY3VzdG9tLWRvdHN7XHJcblx0LnNsaWNrLWRvdHN7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0Ym90dG9tOiAtNDVweDtcclxuXHRcdD4gbGl7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLDEzMywxMTksMC41KTtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ibG9nLXNsaWRlcl9kb3Rze1xyXG5cdFx0LnNsaWNrLWRvdHN7XHJcblx0XHRcdGJvdHRvbTogLTQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1BZGVteSdzIE5ld3NsZXR0ZXJzIFBvcHVwLS0tICovXHJcbi5wb3B1cF93cmFwcGVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNykgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDk5OTk5OTk7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LW1kX2RldmljZSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnRlc3Qge1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiA0MjVweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDg3MHB4O1xyXG5cdFx0cGFkZGluZzogNTBweCA1MHB4IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1heC1sYXJnZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBvcHVwX29mZiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDNweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnN1YnNjcmliZS1hcmVhIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LnN1YnNjcmliZS1pbWd7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMGRhY2E7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdC5zdWJzY3JpYmUtaW5uZXJfaW1ne1xyXG5cdFx0XHRcdG1hcmdpbjogLTIwcHggLTIwcHggMjBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3Vic2NyaWJlLWNvbnRlbnR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQ+IGgyIHtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU4MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdFx0Ji5zdWJzY3JpYmUtZm9ybXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTUwcHggMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3Vic2NyaWJlLWJvdHRvbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwNCAtIFV0aWxpdGllcyAtIENvbG9yXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUJhY2tncm91bmQgQ29sb3ItLS0gKi9cclxuLmJnLWNoYXJjb2FsX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsLWNvbG9yO1xyXG59XHJcbi5iZy1kZW5pbV9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcbi5iZy1zbW9rZV9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxufVxyXG4uYmctd2hpdGVfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbn1cclxuLmJnLXNub3dfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdy1jb2xvcjtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUhvbWUgU2xpZGVyIEFycm93LS0tICovXHJcbi5hZGVteS1lbGVtZW50LWNhcm91c2Vse1xyXG5cdCYuYXJyb3ctc3R5bGUge1xyXG5cdFx0LnR0eS1zbGljay10ZXh0LWJ0biB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0Ji50dHktc2xpY2stdGV4dC1wcmV2e1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50dHktc2xpY2stdGV4dC1uZXh0e1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuc2xpY2stYXJyb3cge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFycm93LXNtX3NpemV7XHJcblx0XHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFycm93LWRheV9jb2xvcntcclxuXHRcdC50dHktc2xpY2stdGV4dC1idG57XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0Ji5hcnJvdy1zdHlsZXtcclxuXHRcdFx0LnR0eS1zbGljay10ZXh0LWJ0bntcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU9mZmNhbnZhcy0tLSAqL1xyXG4ubW9iaWxlLW1lbnVfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogLTI4MHB4O1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogOTk5OTtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyBlYXNlKTtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHR3aWR0aDogMjYwcHg7XHJcblx0XHR9XHJcblx0XHQub2ZmY2FudmFzLWlubmVyX2xvZ297XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLU1vYmlsZSBNZW51IFdyYXBwZXItLS0gKi9cclxuLm1vYmlsZS1tZW51X3dyYXBwZXJ7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVye1xyXG5cdFx0cGFkZGluZzogOTBweCAwIDQwcHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0cmlnaHQ6IC0yODVweDtcclxuXHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogLTYwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjNweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2MwYzBjMDtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGkge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcHtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQub2ZmY2FudmFzLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdC5tb2JpbGUtbWVudSB7XHJcblx0XHRcdFx0XHQmID4gbGkge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmID4gLm1lbnUtZXhwYW5kIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjYzBjMGMwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KTtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5tZW51LW9wZW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjNkOCc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5tZW51LW9wZW4ge1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmM2Q4JztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9mZmNhbnZhcy1uYXZpZ2F0aW9uLTJ7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4IDA7XHJcblx0XHRcdFx0LmlubmVyLWhlYWRlcl9pbmZve1xyXG5cdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdCYuY29udHVjdC1udW1iZXIsXHJcblx0XHRcdFx0XHRcdFx0Ji5hZGRyZXNze1xyXG5cdFx0XHRcdFx0XHRcdFx0YSxcclxuXHRcdFx0XHRcdFx0XHRcdHNwYW4sXHJcblx0XHRcdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2MwYzBjMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmRvbmF0ZXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmlubmVyLXNvY2lhbF9saW5rIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tT2ZmY2FudmFzIE1lbnUgV3JhcHBlci0tLSAqL1xyXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciB7XHJcblx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdHBhZGRpbmc6IDEyMHB4IDYwcHggMDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAtMjg1cHg7XHJcblx0XHR3aWR0aDogNDcwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0cGFkZGluZzogMTIwcHggMzBweCAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHR0b3A6IDQ1cHg7XHJcblx0XHRcdGxlZnQ6IDI1cHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub2ZmY2FudmFzLWlubmVyX25hdiB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaGFzLXN1YiB7XHJcblx0XHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdCYuaW5uZXItc3Vie1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVyIHtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZnVsbHNjcmVlbi1tZW51e1xyXG5cdFx0Lm9mZmNhbnZhcy1tZW51LWlubmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC40KTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0XHRcdC5idG4tY2xvc2V7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGxfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHJpZ2h0OiA5MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vZmZjYW52YXMtaW5uZXJfbmF2e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1MjBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvclxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmhhcy1zdWJ7XHJcblx0XHRcdFx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCYuaW5uZXItc3Vie1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvclxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzkxOTE5MTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3JcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5MTkxOTE7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gaXtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIE9mZmNhbnZhcyBJbm5lciBTZWFyY2ggQmFyXHJcbi5vZmZjYW52YXMtaW5uZXJfc2VhcmNoIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogOTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcblx0LmhtLXNlYXJjaGJveCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDUycHggMCAxNXB4O1xyXG5cdFx0XHRjb2xvcjogI2MwYzBjMDtcclxuXHRcdH1cclxuXHRcdC5zZWFyY2hfYnRuIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGNvbG9yOiAjYzBjMGMwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTEgLSBDb21wb25lbnRzIC0gU2xpZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUhvbWUgU2xpZGVyLS0tICovXHJcblxyXG4uaG9tZS1zbGlkZXJ7XHJcblx0LnNsaWRle1xyXG5cdFx0Ji1pdGVte1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG5cdFx0XHQmLmJnLTEsXHJcblx0XHRcdCYuYmctMntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMS0xLmpwZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5iZy0ye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzEtMi5qcGcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtY29udGVudHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRzcGFuLCBoMXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHQmLmludHJve1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTNweCwgMTVweCwgNzAwKTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgxe1xyXG5cdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoNTZweCwgNjNweCwgMzAwKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGF0bGFudGlzLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Ib21lIFNsaWRlciBUd28tLS0gKi9cclxuLmhvbWUtc2xpZGVyLTJ7XHJcblx0LnNsaWRle1xyXG5cdFx0Ji1pdGVte1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdCYuYmctM3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMi0xLmpwZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1jb250ZW50e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGVmdDogMTAlO1xyXG5cdFx0XHRzcGFuLCBoMXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHQmLmludHJve1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTNweCwgMTVweCwgNzAwKTtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgxe1xyXG5cdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoNTZweCwgNjNweCwgMzAwKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGF0bGFudGlzLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Ib21lIFNsaWRlciBUaHJlZS0tLSAqL1xyXG4uaG9tZS1zbGlkZXItM3tcclxuXHQuc2xpZGV7XHJcblx0XHQmLWl0ZW17XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCYuYmctNCxcclxuXHRcdFx0Ji5iZy01e1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8zLTEuanBnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA1ODVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYmctNXtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8zLTIuanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWNvbnRlbnR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcclxuXHRcdFx0bGVmdDogMTAlO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoMXtcclxuXHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDM0cHgsIDM1cHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDN7XHJcblx0XHRcdFx0Ji5zdWItaGVhZGluZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTdweCwgMTdweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBwe1xyXG5cdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTJweCwgMThweCk7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1BZGVteSdzIEJ1dHRvbiBQb3NpdGlvbi0tLSAqL1xyXG4uYnV0dG9uLXdyYXB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHQmLnBvc2l0aW9uLWNlbnRlcntcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQWRlbXkncyBCdXR0b24tLS0gKi9cclxuLmFkZW15LWJ0biB7XHJcblx0Ym94LXNoYWRvdzogMHB4IDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHdpZHRoOiAxNjBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHR3aWR0aDogMTMwcHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJ1dHRvbiBUcmFuc3BhcmVudC0tLSAqL1xyXG4uYnRuLXRyYW5zcGFyZW50e1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi8qIC0tLUJ1dHRvbiBCb3JkZXIgQ29sb3ItLS0gKi9cclxuLndoaXRlLWJvcmRlcntcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGUtY29sb3I7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG5cdCYuYWN0aXZle1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndoaXNwZXItYm9yZGVye1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tV2l0aCBCb3JkZXIgUmFkaXVzLS0tICovXHJcbi53aXRoLWJvcmRlcl9yYWRpdXN7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4vKiAtLS1CdXR0b24gU2l6ZS0tLSAqL1xyXG4uZnVsbHdpZHRoLWJ0bntcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uYnRuLW1kX3NpemV7XHJcblx0d2lkdGg6IDEyMHB4O1xyXG59XHJcbi5idG4tbGdfc2l6ZXtcclxuXHR3aWR0aDogMjEwcHg7XHJcbn1cclxuLmJ0bi14bF9zaXple1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgMzBweDtcclxufVxyXG5cclxuLyogLS0tQnV0dG9uIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xyXG4uYXRsYW50aXMtY29sb3JfYnRue1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG59XHJcbi5kZW5pbS1jb2xvcl9idG57XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxufVxyXG4ud2hpdGUtY29sb3JfYnRue1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLyogLS0tQnV0dG9uIEhvdmVyIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xyXG4uaG92ZXItd2hpdGVfYnRue1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHR9XHJcbn1cclxuLmhvdmVyLXdoaXRlX2JvcmRlcntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG59XHJcbi5ob3Zlci1kZW5pbV9ib3JkZXJ7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1BZGRpdGlvbmFsIEJ1dHRvbiBTdHlsZS0tLSAqL1xyXG4uc2hhcmUtcG9zdF9idG57XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0d2lkdGg6IDQ1cHg7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMyAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJhbm5lci1hcmVhe1xyXG5cdCYuYmFubmVyLWJnLTAxe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL2JnLzEuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDU1MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC5wb3B1cC1idG57XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG5cdFx0fVxyXG5cdFx0aDF7XHJcblx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDQ4cHgsIDQ4cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1CYW5uZXIgQXJlYSBUd28tLS0gKi9cclxuLmJhbm5lci1hcmVhLTJ7XHJcblx0LmJhbm5lcntcclxuXHRcdCYtY29udGVudHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGl7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHB7XHJcblx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgzNHB4LCA1NnB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDV7XHJcblx0XHRcdFx0Ji5hdXRob3ItbmFtZXtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAzMS4ycHgsIDUwMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHQmLm9jY3VwYXRpb257XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBXaXRoIENvdW50ZG93bi0tLSAqL1xyXG4uYmFubmVyLXdpdGhfY291bmRvd257XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxuXHQuYmFubmVyLW5hdntcclxuXHRcdC5pbm5lci1uYXZ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xyXG5cdFx0XHQuYmFubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0Ji5saXN0LWl0ZW17XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGg1e1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4LCA1MDApO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ji5hdGxhbnRpcy1jb2xvcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ0bi13cmFwe1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY291bnRkb3duLXdyYXB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE0IC0gQ29tcG9uZW50cyAtIExhdGVzdCBOZXdzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5sYXRlc3QtbmV3c19hcmVhIHtcclxuXHRwYWRkaW5nOiA3MHB4IDAgMTAwcHg7XHJcblx0LnRhYi1zZWN0aW9uX2FyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHQubGF0ZXN0LW5ld3NfdGFiIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdCYubGF0ZXN0LW5ld3NfbWVudSB7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKG4rNCkpe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDMwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1MYXRlc3QgTmV3cyBTbGlkZXItLS0gKi9cclxuLmxhdGVzdC1uZXdzX3NsaWRlcntcclxuXHQuc2xpZGUtaXRlbXtcclxuXHRcdC5zaW5nbGUtaXRlbXtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0bWFyZ2luOiA1cHggNXB4IDQ1cHg7XHJcblx0XHRcdC5zaW5nbGUtaW1ne1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmlubmVyLWJ0bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFic0NlbnRlcjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZS1pdGVtX2NvbnRlbnR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdC5pbm5lci1jb250ZW50e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDA7XHJcblx0XHRcdFx0XHRoNHtcclxuXHRcdFx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjRweCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXlfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0Ji5zdWItaGVhZGluZ3tcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDM2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC44NTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAyMXB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdFx0LnNpbmdsZS1pbWd7XHJcblx0XHRcdFx0XHQuaW5uZXItYnRue1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNSAtIENvbXBvbmVudHMgLSBCcmFuZFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYnJhbmQtYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcbiAgICAuYnJhbmQtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE2IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tTmV3c2xldHRlciBGb3JtLS0tICovXHJcbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCB7XHJcblx0LnN1YnNjcmliZS1mb3JtIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5uZXdzbGV0dGVyLWlucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDUxLDUxLDUxLC4yKTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg1MSw1MSw1MSwuMik7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmV3c2xldHRlci1idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNvY2lhbC1saW5rIHtcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdD4gYSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubm9iZWwtY29sb3J7XHJcblx0XHQ+IGxpe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhe1xyXG5cdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Ji5mYWNlYm9va3tcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRmYWNlYm9vay1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50d2l0dGVye1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHR3aXR0ZXItY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYueW91dHViZXtcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR5b3V0dWJlLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnNreXBle1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHNreXBlLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndpdGgtYm9yZGVyLXJhZGl1c3tcclxuXHRcdD4gbGl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0PiBhe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc20tc2l6ZXtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOCAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogU2xpZGVyIEFuaW1hdGlvbiAqL1xyXG4uc2xpY2stYWN0aXZlIHtcclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMSB7XHJcblx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDF7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMS41cztcclxuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbi13cmFwe1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFuaW1hdGlvbi1zdHlsZS0wMiB7XHJcblx0XHQuc2xpZGUtY29udGVudHtcclxuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypBZGVteSdzIFNsaWRlIFVwIEFuaW1hdGlvbiovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhZGVTbGlkZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgYWRlU2xpZGVJblVwIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxOSAtIENvbXBvbmVudHMgLSBCcmVhZGNydW1iXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRoZWlnaHQ6IDM1MHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuYnJlYWRjcnVtYi1jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0PiBoMSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSg0OHB4LCA1MnB4LCA0MDApO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXlfY29sb3I7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheV9jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIwIC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5ld3NsZXR0ZXItYXJlYXtcclxuICAgIGJveC1zaGFkb3c6IDAgMjFweCAyMXB4IDAgcmdiYSgwLDAsMCwuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggODhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBwe1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzRweCwgNTguOXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICAmLnN1Yi1oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDMxLjJweCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjEgLSBDb21wb25lbnRzIC0gQ291bnRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY291bnRlci1hcmVhe1xyXG4gICAgLmNvdW50ZXItaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xyXG4gICAgICAgIC5jb3VudGVyLWljb257XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgLmNvdW50ZXItaXRlbXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMiAtIENvbXBvbmVudHMgLSBJbnRyb2R1Y3Rpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmludHJvZHVjdGlvbntcclxuICAgICYtYXJlYXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAmLWltZ19hcmVhe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LDIzOCwyMzgsLjgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgLmlubmVyLWltZ3tcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDM3cHggMCByZ2JhKDAsIDAsIDAsIC4yMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAucG9wdXAtYnRue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzQ2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbGlkZXJ7XHJcbiAgICAgICAgLmludHJvLWl0ZW17XHJcbiAgICAgICAgICAgIC5pbnRyby1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmludHJvLWJ0bl93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1JbnRyb2R1Y3Rpb24gV2l0aCBOZXdzbGV0dGVyLS0tICovXHJcbi5pbnRyby13aXRoX25ld3NsZXR0ZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi8qIC0tLUludHJvZHVjdGlvbiBBcmVhIFR3by0tLSAqL1xyXG4uaW50cm9kdWN0aW9uLWFyZWEtMntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgye1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmludHJvLWl0ZW17XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDM2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjFweCAyMXB4IDAgcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnRyby1pbWd7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzZweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUludHJvZHVjdGlvbiBBcmVhIFRocmVlLS0tICovXHJcbi5pbnRyb2R1Y3Rpb24tYXJlYS0ze1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAuc2VjdGlvbi13cmFwe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzRweCwgNDhweCk7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUludHJvZHVjdGlvbiBBcmVhIEZvdXItLS0gKi9cclxuLmludHJvZHVjdGlvbi1hcmVhLTR7XHJcbiAgICAuaW50cm97XHJcbiAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIC5pbnRyb3tcclxuICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LDg0LDIwMCwwLjYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAuaW50cm97XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiw4NCwyMDAsMC43KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgLmludHJve1xyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsODQsMjAwLDAuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgIC5pbnRyb3tcclxuICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LDg0LDIwMCwwLjkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIzIC0gQ29tcG9uZW50cyAtIEV2ZW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ldmVudC1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxufVxyXG5cclxuLyogLS0tRXZlbnQgU2xpZGVyIEFyZWEtLS0gKi9cclxuLmV2ZW50LXNsaWRlcntcclxuICAgIC5zbGlkZS1pdGVte1xyXG4gICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCA0NXB4O1xyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC16b25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMXB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXpvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1FdmVudCBBcmVhIFR3by0tLSAqL1xyXG4uZXZlbnQtYXJlYS0ye1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcbiAgICAuc2xpZGUtbGlzdF9pdGVte1xyXG4gICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2luZ2xlLWl0ZW1fY29udGVudHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmV3c2xldHRlci1hcmVhe1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1FdmVudCBBcmVhIEZvdXItLS0gKi9cclxuLmV2ZW50LWFyZWEtNHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG59XHJcblxyXG4vKiAtLS1FdmVudCBGb3JtIEFyZWEtLS0gKi9cclxuLmV2ZW50LWZvcm1fYXJlYXtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIC5ldmVudC1mb3JtX3dyYXB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgJi5ldmVudC1mb3Jte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1maWVsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNwZWNpZmljLWJ0bl93aWR0aHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIEV2ZW50IEFyZWEtLS0gKi9cclxuLnNpbmdsZS1ldmVudF9hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLmV2ZW50LXNlY3Rpb25fdGl0bGV7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzRweCwgNTguOXB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGUtZXZlbnRfaXRlbXtcclxuICAgICAgICAuc2luZ2xlLWV2ZW50X2NvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAubGlzdC1pdGVtX2FyZWF7XHJcbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rMykpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ldmVudC1zaWRlYmFyX2FyZWF7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI0IC0gQ29tcG9uZW50cyAtIFRpY2tldFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGlja2V0LWFyZWF7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAudGlja2V0LWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGluZy13cmFwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjUgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRlc3RpbW9uaWFscy1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbn1cclxuXHJcbi8qIC0tLVRlc3RpbW9uaWFsIFNsaWRlci0tLSAqL1xyXG4udGVzdGltb25pYWwtc2xpZGVye1xyXG4gICAgLnNsaWRlLWl0ZW17XHJcbiAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCA1cHggNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaXRlbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMzEuMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNsaWVudC1pbmZve1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jbGllbnQtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAzMS4ycHgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vY2N1cGF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNC4zcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMXB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI2IC0gQ29tcG9uZW50cyAtIEluc3RhZ3JhbVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW5zdGFncmFtLWFyZWF7XHJcbiAgICAuY3VzdG9tLWNvbHtcclxuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NiU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFncmFtLWl0ZW17XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDUxLDUxLC44KTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluc3RhZ3JhbS1pbWd7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmluc3RhZ3JhbS1pbWd7XHJcbiAgICAgICAgICAgICAgICAuYWRkLWFjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluc3RhZ3JhbS10aXRsZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDU1cHg7XHJcbiAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNHB4LCA1OC45cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0LjlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gaDZ7XHJcbiAgICAgICAgICAgICYuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheV9jb2xvcjtcclxuICAgICAgICAgICAgICAgID4gc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNyAtIENvbXBvbmVudHMgLSBTZXJ2aWNlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VydmljZXMtYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzQpKXtcclxuICAgICAgICAgICAgLnNlcnZpY2VzLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlcy1pdGVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VydmljZXMtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuc2VydmljZXMtaWNvbntcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXMtY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICYudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDIxcHgsIDUwMCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjggLSBDb21wb25lbnRzIC0gU2lkZWJhclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2lkZWJhci1hcmVhe1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtYm94e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAmLnNlYXJjaC1ib3hfaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAmLnNlYXJjaC1ib3hfYnRue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldHMtYXJlYXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICZbY2xhc3MqPVwid2lkZ2V0cy1hcmVhXCJde1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci1hcmVhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2lkZ2V0cy1pdGVte1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtaXRlbV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGVjaWZpYy1jb2xvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aXRoLWZlZWRiYWNre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJhdGluZy1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdhbWJvZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaWx2ZXItY29sb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpbHZlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEycHgsIDIwLjhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ldmVudC1saXN0X2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saXN0LWl0ZW1faW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndpdGhvdXQtcmFkaXVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saXN0LWl0ZW1fY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnN0cnVjdG9yLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMzEuMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9jY3VwYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2F0ZWdvcmllcy1hcmVhe1xyXG4gICAgICAgICAgICAuaW5uZXItYXJlYXtcclxuICAgICAgICAgICAgICAgIC53aWRnZXRzLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwYVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50YWctYXJlYXtcclxuICAgICAgICAgICAgLndpZGdldHMtaXRlbXtcclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ldmVudC13aWRnZXRzX2FyZWF7XHJcbiAgICAgICAgICAgIC53aWRnZXRzLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbV93cmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbV9pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVtX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZW50cnktdmlld3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9yZ2FuaXplci1hcmVhe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5pbm5lci1hcmVhe1xyXG4gICAgICAgICAgICAgICAgLndpZGdldHMtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAub3JnYW5pemVyLWltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm9yZ2FuaXplci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3JnYW5pemVyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAzMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9yZ2FuaXplci1yb2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9yZ2FuaXplci1waG9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcmdhbml6ZXItZW1haWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5maWx0ZXItYXJlYXtcclxuICAgICAgICAgICAgLmlubmVyLWFyZWF7XHJcbiAgICAgICAgICAgICAgICAudGFiLXNlY3Rpb25fYXJlYXtcclxuICAgICAgICAgICAgICAgICAgICAuZmFjdWx0eS10YWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYWN1bHR5LW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDMwcHgsIDUwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMwIC0gU2VjdGlvbiAtIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFpbi1oZWFkZXJfYXJlYXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cclxuLmhlYWRlci10b3BfYXJlYXtcclxuICAgIC5odC1sZWZ0e1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAmLmh0LWludHJve1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5odC1yaWdodHtcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRvbmF0ZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZW15LWJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoJGxpbmVIZWlnaHQ6IDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2l0aG91dC1kb25hdGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUhlYWRlciBMb2dvLS0tICovXHJcbi5oZWFkZXItbG9nb3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NYWluIEhlYWRlci0tLSAqL1xyXG4ubWFpbi1oZWFkZXJ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIH1cclxuICAgIC5tYWluLW5hdntcclxuICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWRlbXktZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibWVudS1pbmRpY2F0ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3VibWVudS1ob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRlbXktc3VibWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRlbXktc3VibWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGVteS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIFJpZ2h0IEFyZWEtLS0gKi9cclxuLmhlYWRlci1yaWdodF9hcmVhe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgdWx7XHJcblx0XHQ+IGxpe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdD4gYXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblx0fVxyXG4gICAgJi53aXRoLXJhZGl1c3tcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TZWFyY2ggQm9keS0tLSAqL1xyXG4uc2VhcmNoLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLmlubmVyLWJvZHl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICYuaW5uZXItYnRue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyIEFyZWEgVHdvLS0tICovXHJcbi5tYWluLWhlYWRlcl9hcmVhLTIsXHJcbi5tYWluLWhlYWRlcl9hcmVhLTN7XHJcbiAgICAubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBGb3VyLS0tICovXHJcbi5tYWluLWhlYWRlcl9hcmVhLTR7XHJcbiAgICAubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5tYWluLWhlYWRlcl9uYXZ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIC5oZWFkZXItcmlnaHRfYXJlYXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TdGlja3kgSGVhZGVyLS0tICovXHJcbi5oZWFkZXItc3RpY2t5e1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbiAwcyk7XHJcbiAgICAmLm1haW4taGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMxIC0gU2VjdGlvbiAtIEZvb3RlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZm9vdGVyLWFyZWF7XHJcblx0LmZvb3Rlci10b3BfYXJlYXtcclxuXHRcdHBhZGRpbmc6IDYwcHggMCA1MHB4O1xyXG5cdH1cclxufVxyXG4uZm9vdGVyLXdpZGdldHNfYXJlYXtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC53aWRnZXRzLWhlYWRpbmd7XHJcblx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI4cHgsIDUwMCk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMy4xcHg7XHJcblx0fVxyXG5cdC5sb2dve1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOiAxNThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0cHtcclxuXHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyOHB4KTtcclxuXHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0bWF4LXdpZHRoOiA4NSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItd2lkZ2V0c3tcclxuXHRcdD4gdWx7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI4cHgpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5sYXRlc3QtdHdlZXRzX3dpZGdldHtcclxuXHRcdC50d2VldHMtd2lkZ2V0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMjJweCAyNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNlZGVkZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0bGVmdDogMzRweDtcclxuXHRcdFx0XHRib3R0b206IC0xN3B4O1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMThweCAxOHB4IDAgMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGxlZnQ6IDM1cHg7XHJcblx0XHRcdFx0Ym90dG9tOiAtMTVweDtcclxuXHRcdFx0XHRib3JkZXItd2lkdGg6IDE2cHggMTZweCAwIDA7XHJcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjhweCk7XHJcblx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogIzdlN2U3ZTtcclxuXHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogJGF0bGFudGlzLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0aDN7XHJcblx0XHRcdCYudGl0bGV7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxOHB4LCA1MDApO1xyXG5cdFx0XHRcdG1hcmdpbjogMjVweCAwO1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1Gb290ZXIgQm90dG9tIEFyZWEtLS0gKi9cclxuLmZvb3Rlci1ib3R0b21fYXJlYXtcclxuXHQuZm9vdGVyLWJvdHRvbV9uYXZ7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHR9XHJcblx0LmNvcHlyaWdodHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdHNwYW4sXHJcblx0XHRhe1xyXG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI4cHgpO1xyXG5cdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0YXtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci1yaWdodF9hcmVhe1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDMyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogLS0tT3VyIFRlYWNoZXIgQXJlYS0tLSAqL1xyXG4ub3VyLXRlYWNoZXJfYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rNSkpe1xyXG4gICAgICAgICAgICAuc2luZ2xle1xyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzcpKXtcclxuICAgICAgICAgICAgLnNpbmdsZXtcclxuICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIC5zaW5nbGV7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXdyYXB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGV7XHJcbiAgICAmLWlubmVyX2l0ZW17XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi50ZWFjaGVyLXBvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWd7XHJcbiAgICAgICAgJi53aXRoLXJhZGl1c3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi50ZWFjaGVyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDMxLjJweCwgNDAwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi50ZWFjaGVyLXBvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzMgLSBQYWdlcyAtIEFjYWRlbWljc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNhZGVtaWNzLWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIC5hY2FkZW1pY3N7XHJcbiAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5uZXJfaXRlbXtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDU3cHggMCByZ2JhKDAsMCwwLC4wOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoMntcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzQgLSBQYWdlcyAtIFByaWNpbmcgUGxhbnNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByaWNpbmctcGxhbnNfYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLnByaWNpbmctcGxhbnNfaXRlbXtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNTdweCAwIHJnYmEoMCwwLDAsLjA4KTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgICAmLnBsYW4tbWV0aG9ke1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNC4zcHgsIDYwMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLnByaWNle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAxNHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSg2NHB4LCA2NHB4LCA0MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS1saXN0e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFyZ2UtaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZzogNTVweCAzMHB4IDYwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQtZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWItc2VjdGlvbl9hcmVhe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIC5wcmljaW5nLXBsYW5zX3RhYntcclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICYucHJpY2luZy1wbGFuc19tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTAuNXB4IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDM1IC0gUGFnZXMgLSBPdXIgQ2xhc3Nlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ub3VyLWNsYXNzZXNfYXJlYXtcclxuXHRwYWRkaW5nOiA5NXB4IDAgMTAwcHg7XHJcbn1cclxuXHJcbi8qIC0tLU91ciBDbGFzc2VzIExpc3QgQXJlYS0tLSAqL1xyXG4uc2xpZGUtbGlzdF9pdGVte1xyXG4gICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2luZ2xlLWl0ZW1fY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lbnRyeS1tZXRhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNpbmdsZSBDbGFzcyBBcmVhLS0tICovXHJcbi5zaW5nbGUtY2xhc3NfYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcbi8qIC0tLVNpbmdsZSBDbGFzcyBJdGVtLS0tICovXHJcbi5zaW5nbGUtY2xhc3NfaXRlbXtcclxuICAgIC5zaW5nbGUtY2xhc3NfY29udGVudHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtX2FyZWF7XHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICBoNntcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4LCA1MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rMykpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGUtY2xhc3NfaW1ne1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmFkZGl0aW9uYWwtY29udGVudHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td2l0aC1zb2NpYWxfbGlua3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLVJldmlldyBBcmVhLS0tICovXHJcbi5yZXZpZXctYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBwe1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMzEuMnB4KTtcclxuICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLnJldmlldy10aXRsZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDM0cHgsIDU4LjlweCk7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdhbWJvZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVzZXItaW5mb3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbY2xhc3MqPVwidXNlci1pbmZvXCJde1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudXNlci1pbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgLnJhdGluZy1ib3h7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgJi51c2VyLWNvbW1lbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNXtcclxuICAgICAgICAgICAgICAgICYudXNlci1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMzFweCwgNTAwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlcGx5LWJ0bntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTNweCwgMjFweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiAtLS1GZWVkYmFjayBBcmVhLS0tICovXHJcbi5mZWVkYmFjay1hcmVhe1xyXG4gICAgLmZlZWRiYWNrLXRpdGxle1xyXG4gICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzRweCwgMzZweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmLnJlcXVpcmVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZC1yYXRpbmd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnYW1ib2dlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMmZjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU91ciBUZWFjaGVyIEFyZWEgVHdvLS0tICovXHJcbi5vdXItdGVhY2hlcl9hcmVhLTJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzYgLSBQYWdlcyAtIE5ld3NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5ld3MtYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIC5uZXdzLXRvcGlje1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuaW5uZXItdG9waWN7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xyXG4gICAgICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNC4ycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkbGluZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKC1uKzMpKXtcclxuICAgICAgICAgICAgLm5ld3MtdG9waWN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIC5uZXdzLXRvcGlje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1OZXdzIExpc3QgQXJlYS0tLSAqL1xyXG4ubmV3cy1saXN0X2FyZWF7XHJcbiAgICAubmV3cy10b3BpY3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIC5pbm5lci10b3BpY3tcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIC5lbnRyeS1tZXRhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4td3JhcHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIFBvc3QgQXJlYS0tLSAqL1xyXG4uc2luZ2xlLXBvc3RfaXRlbXtcclxuICAgIC5lbnRyeS1tZXRhe1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtYmxvY2txdW90ZXtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzcgLSBQYWdlcyAtIEZhY3VsdHkgYW5kIFN0YWZmXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhe1xyXG4gICAgLnRhYi1zZWN0aW9uX2FyZWF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA5MHB4IDYwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmFjdWx0eS10YWJ7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgJi5mYWN1bHR5LW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAyNy43cHgsIDUwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFjdWx0eS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rNSkpe1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzcpKXtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2ZpbGUgQXJlYS0tLSAqL1xyXG4ucHJvZmlsZS1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICBwe1xyXG4gICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci1hcmVhe1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZmlsZSBJbnRyby0tLSAqL1xyXG4ucHJvZmlsZS1pbnRyb3tcclxuICAgIGgze1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNHB4LCA1OC45cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVByb2ZpbGUgU2tpbGwgQXJlYS0tLSAqL1xyXG4ucHJvZmlsZS1za2lsbF9hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAucHJvZmlsZS1hdmF0YXJ7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5wcm9maWxlLXNraWxse1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDMxLjJweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZ3Jlc3Mtd3JhcHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYuc2tpbGwtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZ3Jlc3N7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dCAwcztcclxuICAgICAgICAgICAgICAgICAgICAmLmZpbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDExcHggMCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU15IENsYXNzLS0tICovXHJcbi5teS1jbGFzc3tcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgaDN7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDM0cHgsIDU4cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUZhY3VsdHkgYW5kIFN0YWZmIEFyZWEgVHdvLS0tICovXHJcbi5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhLTJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIC5mYWN1bHR5LWNvbnRlbnR7XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobis3KSl7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzggLSBQYWdlcyAtIENvbWluZyBTb29uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb21pbmctc29vbl9pdGVte1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1NXB4O1xyXG4gICAgaDF7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3VudGRvd24td3JhcHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAmLmRlbmltLXRleHRfY29sb3J7XHJcbiAgICAgICAgICAgIC5jb3VudGRvd257XHJcbiAgICAgICAgICAgICAgICAuY291bnRkb3duX19pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvdW50ZG93bl9fdGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY291bnRkb3duX190ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzkgLSBQYWdlcyAtIEVycm9yIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZXJyb3ItNDA0X2l0ZW17XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgxe1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24td3JhcHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICA0MCAtIFBhZ2VzIC0gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29udGFjdC1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi8qIC0tLUNvbnRhY3QgSW5mby0tLSAqL1xyXG4uY29udGFjdC1pbmZve1xyXG4gICAgdWx7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTZweCwgMjcuN3B4LCA1MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Db250YWN0IEZvcm0gQXJlYS0tLSAqL1xyXG4uY29udGFjdC1mb3JtX2FyZWF7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG59Il19 */


.slick-gutter-30 .slick-list .slick-slide .single-item .single-img img,.news-area .news-topic img,.instagram-area .instagram-item img
,.product-items .img-full{
  object-fit: cover;
}

.introduction-area-2 .intro-item,.instagram-area .instagram-item,.instagram-area .instagram-item .instagram-img,.instagram-area .instagram-item img,.instagram-area .instagram-item .banner-with_coundown .banner-nav .inner-nav .banner-content ul.list-item li h5.title.instagram-img{
  height: 100%;
}

@media (min-width: 768px) and (max-width:991px) {
  .slick-gutter-30 .slick-list .slick-slide .single-item .single-img img{
    height: 210px;
  }
  .testimonial-slider .slide-item .single-item img {
    width: 210px;
  }

  .news-area .news-topic img{
    height: 280px;
  }

  /*产品列表*/
  .event-area .slick-list.draggable .single-item .single-img img{
    height: 100%;
  }
}

@media (min-width: 992px) and (max-width:1199px) {
  .slick-gutter-30 .slick-list .slick-slide .single-item .single-img img{
    height: 185px;
  }
  .testimonial-slider .slide-item .single-item img {
    width: 185px;
  }

  .news-area .news-topic img{
    height: 215px;
  }

  /*产品列表*/
  .event-area .slick-list.draggable .single-item .single-img img,.product-items .single-img{
    height: 290px;
  }
}

@media (min-width: 1200px) {
  .slick-gutter-30 .slick-list .slick-slide .single-item .single-img img{
    height: 240px;
  }

  .testimonial-slider .slide-item .single-item img {
    width: 240px;
  }

  .news-area .news-topic img{
    height: 280px;
  }

  /*产品列表*/
  .event-area .slick-list.draggable .single-item .single-img img,.product-items .single-img{
    height: 420px;
  }
}