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

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&amp;display=swap");
/*----------------------------------------*/
/*  00 - Base - Typography
/*----------------------------------------*/
body {
  font-family: "Roboto", sans-serif;
  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;
  }
}

@media (min-width: 992px) {
  .container {
    --bs-gutter-x: 15px;
  }
}

@media (min-width: 992px) {
  .container .row:not([class*="g-0"]) {
    --bs-gutter-x: 30px;
  }
}

/* ---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;
}

@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: #003366;
}

.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: #003366;
  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: #003366;
  color: #ffffff;
  position: absolute;
  width: 80px;
  height: 80px;
  font-weight: 500;
  border-radius: 100%;
  text-align: center;
  right: 0;
  top: -50px;
  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: #003366;
}

.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 {
  display: inline-block;
}

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

.paginatoin-area .pagination-box li > 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 {
  background-color: #1054c8;
  border-color: #1054c8;
  color: #ffffff;
  cursor: not-allowed;
}

.paginatoin-area .pagination-box li:hover > a {
  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: #003366;
  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: #990000; /*#454545*/;
}

.bg-denim_color {
  background-color: #003366; /*#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;
  padding: 0;
  opacity: 1;
  border-radius: 0;
}

.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, .home-slider .slide-item.bg-3, .home-slider .slide-item.bg-4 {
  background-image: url("../images/slider/bg/1-1.jpg");
  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, .home-slider .slide-item.bg-3, .home-slider .slide-item.bg-4 {
    height: 410px;
  }
}

.home-slider .slide-item.bg-1:before, .home-slider .slide-item.bg-2:before,  .home-slider .slide-item.bg-4:before,  .home-slider .slide-item.bg-4: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.jpg");
}

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

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

.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: #003366;
}

/* ---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: #003366;
}

/* ---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: #003366;
  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: #003366;
}

/* ---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%;
}

.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: #003366;
}

.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: #990000;
  background-position: bottom right;
  background-repeat: no-repeat;
  padding: 30px 30px 88px;
  border-radius: 8px;
  text-align: center;
}

/* Set the size of the div element that contains the map */
#map {
  height: 400px;
  /* The height is 400 pixels */
  width: 100%;
  /* The width is the width of the web page */
}


.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;
}

/*----------------------------------------*/
/*  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: #003366;
}

.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 {
  margin: 5px 5px 45px;
}

.event-slider .slide-item .single-item .single-img {
  position: relative;
  cursor: pointer;
}

.event-slider .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 {
  padding-bottom: 15px;
}

.event-slider .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 {
  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) {
  padding-right: 15px;
}

.event-slider .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 {
  color: #1054c8;
}

.event-slider .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 {
    font-size: 13px;
  }
}

.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 {
  padding-bottom: 15px;
}

.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: #003366;
}

.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: #003366;
  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;
}

.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: auto;
  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: #003366;
}

.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: #003366;
  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: #003366;
  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;
  }
}

.form-message {
  margin-top: 15px;
  margin-bottom: 0;
}

.form-message.success {
  color: #1054c8;
}

.form-message.error {
  color: red;
}


.stm_gdpr_popup-main{
    background-color: #990000;
    color: #fff;
    right: 10px;
    bottom: 80px;

    position: fixed;
    padding: 26px 30px 30px;
    width: 380px;
    border-radius: 5px;
    z-index: 9999999;
    webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Roboto;
    font-family: "Libre Baskerville", sans-serif;
    font-size: 16px;
    line-height: 20px
}


@media only screen and (min-width: 200px) {
  .stm_gdpr_popup-main {
    width: 200px;
    font-size: 8px;
  }
}

@media only screen and (min-width: 300px) {
  .stm_gdpr_popup-main {
    width: 300px;
    font-size: 12px;
  }
}

@media only screen and (min-width: 400px) {
  .stm_gdpr_popup-main {
    width: 380px;
    font-size: 14px;
  }
}
.stm_gdpr_popup-content{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-family: Roboto;
    font-family: "Libre Baskerville", sans-serif;
    font-size: 16px;
    line-height: 20px;
}
.stm_gdpr_popup-links{
  margin-top: 15px;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  line-height: 20px;
}
#stm_gdpr_popup_accept{
  float: left;
  background-color: #5e5cc7;
  border: 1px solid #5e5cc7;
  margin-left: -5px;
  float: right;
  width: 153px;
  padding: 4px 0;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  background-color: #003366;
  border: 1px solid #fff;
  text-decoration: none;
  letter-spacing: .5px;
  border-radius: 3px;
  font-size: 12px;
  color: #fff;
  transition: all .3s;
  box-sizing: border-box;
  font-family: Roboto;
  line-height: 20px;
}
.stm_gdpr_popup-privacy{
  float: right;
  width: 153px;
  padding: 4px 0;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  background-color: #003366;
  border: 1px solid #fff;
  text-decoration: none;
  letter-spacing: .5px;
  border-radius: 3px;
  font-size: 12px;
  color: #fff;
  transition: all .3s;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwidXRpbGl0aWVzL19oZWxwZXIuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2xhdGVzdC1uZXdzLnNjc3MiLCJjb21wb25lbnRzL19icmFuZC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fY291bnRlci5zY3NzIiwiY29tcG9uZW50cy9faW50cm9kdWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC5zY3NzIiwiY29tcG9uZW50cy9fdGlja2V0LnNjc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiY29tcG9uZW50cy9faW5zdGFncmFtLnNjc3MiLCJjb21wb25lbnRzL19zZXJ2aWNlcy5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwic2VjdGlvbi9faGVhZGVyLnNjc3MiLCJzZWN0aW9uL19mb290ZXIuc2NzcyIsInBhZ2VzL19hYm91dC11cy5zY3NzIiwicGFnZXMvX2FjYWRlbWljcy5zY3NzIiwicGFnZXMvX3ByaWNpbmctcGxhbnMuc2NzcyIsInBhZ2VzL19vdXItY2xhc3Nlcy5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19mYWN1bHR5LWFuZC1zdGFmZi5zY3NzIiwicGFnZXMvX2NvbWluZy1zb29uLnNjc3MiLCJwYWdlcy9fZXJyb3ItNDA0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkM0QzhCO0FERTlCOzs7Ozs7Ozs7OztDQ1VDO0FESUQsaUpBQVk7QUU1RFosMkNBQUE7QUFDQTsyQ0QyRDJDO0FDekQzQztFQUNDLGlDQ0RnQztFQ0c5QixlREZRO0VDTVIsaUJETGM7RUNTZCxnQkRSUztFREFYLGNDSTBCO0FGeUQzQjs7QUMxREE7Ozs7OztFQU1DLGNDSjBCO0VDR3hCLGdCRkU4QjtBRDZEakM7O0FDMURBO0VBQ0MsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QUQ2RGpCOztBQzFEQTtFQUNDLGVBQWU7QUQ2RGhCOztBQzFEQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGNBQWM7QUQ2RGY7O0FDMURBO0VBQ0MsY0MzQjBCO0VENEIxQixlQ2xDVTtFRG1DViwwQkFBMEI7QUQ2RDNCOztBQ2hFQTtFQUtFLGNDaEN5QjtBRitGM0I7O0FDckRBOzs7Ozs7Ozs7Ozs7O0VBYUMscUJBQXFCO0VBQ3JCLFVBQVU7QUR3RFg7O0FDckRBOztFQUVDLHdCQUF3QjtFQUN4QixTQUFTO0FEd0RWOztBQ3REQTtFQUNDLDBCQUEwQjtBRHlEM0I7O0FDdERBO0VBRUUseUJDbkV5QjtBRjJIM0I7O0FDckRBO0VBRUUseUJDeEV5QjtBRitIM0I7O0FDbkRBOztFQUVDLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLHVCQUF1QjtBRHNEeEI7O0FDbkRBO0VBQ0MsZ0JBQWdCO0FEc0RqQjs7QUNuREE7Ozs7RUR5REU7QUNuREQ7Ozs7OztFQU1FLHNCQUFzQjtBRHFEekI7O0FDbERBOztDRHNEQztBQ2xEQTtFQUNFLFNBQVM7RUFDVCxTQUFTO0VBQ1QsVUFBVTtBRG9EYjs7QUNqREM7O0NEcURBO0FDakRBO0VBQ0UsZ0JBQWdCO0FEbURuQjs7QUlyTEEsMkNBQUE7QUFDQTsyQ0p3TDJDO0FJdEwzQywwQkFBQTtBQUNBO0VBQ0MsdUJBQXVCO0FKd0x4Qjs7QUlyTEEsMkJBQUE7QUQ0RkU7RUMzRkY7SUFFRSxpQkFBaUI7RUp3TGpCO0FBQ0Y7O0FHM0ZFO0VDaEdGO0lBS0UsbUJBQWM7RUoyTGQ7QUFDRjs7QUdqR0U7RUNoR0Y7SUFTRyxtQkFBYztFSjZMZjtBQUNGOztBSXpMQSxxQkFBQTtBQUNBO0VBQ0Msd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUo0TG5COztBR25IRTtFQzVFRjtJQUtFLHlCQUF5QjtFSitMekI7QUFDRjs7QUd2TUU7RUNFRjtJQVlNLDhCQUE4QjtFSjhMbEM7QUFDRjs7QUkzTUE7RUFvQkcsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUoyTHJCOztBR3JJRTtFQzVFRjtJQXdCSSx5QkFBeUI7RUo4TDNCO0FBQ0Y7O0FJekxBLDBCQUFBO0FIVEE7OztFRTZLQyxvQ0NsS21DO0VEcUtuQywrQkNyS21DO0VEc0tuQyw0QkN0S21DO0FKa01wQzs7QUkvTEEseUJBQUE7QUFDQTtFQUNDLGtCQUFrQjtBSmtNbkI7O0FJbk1BO0VBSUcsY0ZyQ3dCO0VFc0N4Qix5QkFBeUI7RUFDekIsbUJBQW1CO0FKbU10Qjs7QUl6TUE7RUR0REcsZUNpRXdCO0VEN0R4QixtQkM2RGdDO0FKbU1uQzs7QUczTEU7RUNuQkY7SUFhSSxlQUFlO0lBQ2YsbUJBQW1CO0VKc01yQjtBQUNGOztBR3hMRTtFQzdCRjtJQWlCSSxlQUFlO0VKeU1qQjtBQUNGOztBSTNOQTtFQW9CSSxjRnZFdUI7QUZrUjNCOztBSS9OQTtFQXVCSyxjQUFjO0FKNE1uQjs7QUluT0E7RUR0REcsZUNvRndCO0VEaEZ4QixpQkNnRjhCO0VBQzlCLGNGckV3QjtFRXNFeEIsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7QUowTXJCOztBSXJNQSxpQkFBQTtBQUNBO0VBQ0MseUJGOUUwQjtFRStFMUIsY0Z2RjBCO0VFd0YxQixr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QUF5QztVQUF6Qyx5Q0FBeUM7RUFDekMseUJOSjBCO0VNSzFCLDZCQUE2QjtFQUMxQixjTkR1QjtFTUUxQixZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFFaEIsZUFBZTtFQUNmLG1CQUFtQjtBUmkwRHBCOztBR3Z3REU7RUt4RUY7SUFnQkUsWUFBWTtJQUNaLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtFUm8wRGY7QUFDRjs7QVF4MURBO0VBc0JFLHlCTnpCeUI7RU0wQnpCLGNOcEJ5QjtBRjAxRDNCOztBUWwwREEsNkJBQUE7QUFDQTtFQUNDLDZCQUE2QjtBUnEwRDlCOztBUW4wREEsOEJBQUE7QUFDQTtFQUNDLHlCTjlCMEI7QUZvMkQzQjs7QVF2MERBO0VBR0UseUJOdEN5QjtFTXVDekIscUJOdkN5QjtFTXdDekIsY05sQ3lCO0FGMDJEM0I7O0FRNzBEQTtFQVFFLHlCTjNDeUI7RU00Q3pCLHFCTjVDeUI7RU02Q3pCLGtCQUFrQjtBUnkwRHBCOztBUW4xREE7RUFZRyx5Qk56Q3dCO0VNMEN4QixxQk4xQ3dCO0VNMkN4QixjTmpEd0I7QUY0M0QzQjs7QVF0MERBO0VBQ0MseUJOcEQwQjtFTXFEMUIsMEJBQTBCO0VBQzFCLGNOekQwQjtFTTBEMUIsZ0JBQWdCO0FSeTBEakI7O0FRNzBEQTtFQU1FLHFCTjVEeUI7RU02RHpCLGNOdkR5QjtBRms0RDNCOztBUXYwREEsNkJBQUE7QUFDQTtFQUNDLGtCQUFrQjtBUjAwRG5COztBUXYwREEsc0JBQUE7QUFDQTtFQUNDLFdBQVc7QVIwMERaOztBUXgwREE7RUFDQyxZQUFZO0FSMjBEYjs7QVF6MERBO0VBQ0MsWUFBWTtBUjQwRGI7O0FRMTBEQTtFQUNDLFdBQVc7RUFDWCxlQUFlO0FSNjBEaEI7O0FRMTBEQSxpQ0FBQTtBQUNBO0VBQ0MseUJOekUwQjtFTTBFMUIsY05sRjBCO0FGKzVEM0I7O0FRLzBEQTtFQUlFLHlCTjFGeUI7RU0yRnpCLGNOckZ5QjtBRm82RDNCOztBUTUwREE7RUFDQyx5Qk4vRjBCO0VNZ0cxQixjTjFGMEI7QUZ5NkQzQjs7QVFqMURBO0VBSUUseUJOakd5QjtFTWtHekIsY043RnlCO0FGODZEM0I7O0FROTBEQTtFQUNDLHlCTmpHMEI7RU1rRzFCLGNBQWM7QVJpMURmOztBUTkwREEsdUNBQUE7QUFDQTtFQUVFLHlCTnhHeUI7RU15R3pCLGNBQWM7QVJnMURoQjs7QVE3MERBO0VBQ0MseUJON0cwQjtFTThHMUIsY0FBYztBUmcxRGY7O0FRbDFEQTtFQUlFLDZCQUE2QjtFQUM3QixxQk5qSHlCO0FGbThEM0I7O0FRLzBEQTtFQUVFLHlCTnRIeUI7RU11SHpCLHFCTjdIeUI7RU04SHpCLGNOOUh5QjtBRis4RDNCOztBUTcwREEsa0NBQUE7QUFDQTtFQUNDLHlCTmpJMEI7RU1rSTFCLGNOckkwQjtFTXNJMUIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxrQkFBa0I7QVJnMURuQjs7QVF4MURBO0VBVUUseUJON0l5QjtFTThJekIscUJOOUl5QjtFTStJekIsY056SXlCO0FGMjlEM0I7O0FTMStEQSwyQ0FBQTtBQUNBOzJDVDYrRDJDO0FTMytEM0M7RUFFRSxrREFBa0Q7RUFDbEQsNEJBQTRCO0VBQzVCLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGtCQUFrQjtBVDQrRHBCOztBR3Y2REU7RU01RUY7SUFTRyxhQUFhO0VUKytEZDtBQUNGOztBU3ovREE7RU5nSUMsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtFTXJIWCw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0FUbS9EeEI7O0FTamdFQTtFQWdCRyxvQkFBb0I7QVRxL0R2Qjs7QVNyZ0VBO0VOR0csZU1pQnlCO0VOYnpCLGlCTWErQjtFQUM5QixjUFR1QjtBRisvRDNCOztBR3A4REU7RU12RUY7SUF1QkssZUFBZTtJQUNmLGlCQUFpQjtFVHkvRHBCO0FBQ0Y7O0FHajhERTtFTWpGRjtJQTJCSyxlQUFlO0lBQ2YsaUJBQWlCO0VUNC9EcEI7QUFDRjs7QVN6aEVBO0VBK0JLLGNQWHNCO0FGeWdFM0I7O0FTdi9EQSwwQkFBQTtBTmlDRTtFTWhDRjtJQUlJLGlCQUFpQjtJQUNqQixvQkFBb0I7RVR3L0R0QjtBQUNGOztBUzkvREE7RUFRSSxjUHpDdUI7RU8wQ3ZCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsY0FBYztBVDAvRGxCOztBU3JnRUE7RU5wQ0csZU1tRDBCO0VOL0MxQixpQk0rQ2dDO0VBQzlCLG9CQUFvQjtFQUNwQixjUHJDc0I7QUZnaUUzQjs7QUdqL0RFO0VNM0JGO0lBbUJNLGVBQWU7SUFDZixpQkFBaUI7RVQ4L0RyQjtBQUNGOztBU25oRUE7RUEwQkssaUJBQWlCO0VOOURuQixlTStEMEI7RU4zRDFCLG1CTTJEa0M7RU52RGxDLGdCTXVEdUM7QVQrL0QxQzs7QVMxaEVBO0VOcENHLGVNb0UwQjtFTmhFMUIsbUJNZ0VrQztFQUNoQyxjUHJEc0I7RU9zRHRCLGlCQUFpQjtFQUNqQixjQUFjO0FUKy9EbkI7O0FTeC9EQSxnQ0FBQTtBTkxFO0VNTUY7SUFFRSxpQkFBaUI7RVQyL0RqQjtBQUNGOztBUzkvREE7RUFNRyx5QlA1RXdCO0VPNkV4QixrQkFBa0I7QVQ0L0RyQjs7QVNuZ0VBO0VBU0kseUJQL0V1QjtFT2dGdkIsYUFBYTtBVDgvRGpCOztBR3BnRUU7RU1KRjtJQVlLLGtCQUFrQjtFVGlnRXJCO0FBQ0Y7O0FTOWdFQTtFQWlCTyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztBVGlnRWxCOztBU25oRUE7RUFvQlEsZ0NQN0ZtQjtFTzhGbkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBVG1nRTNCOztBU3poRUE7RU4vRUcsZU15RzhCO0VOckc5QixpQk1xR29DO0VOakdwQyxnQk1pR3lDO0VBQ25DLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsVUFBVTtBVHFnRW5COztBU2xpRUE7RUFpQ1EsY1BoR21CO0FGcW1FM0I7O0FTdGlFQTtFQW1DUyxjUGpHa0I7QUZ3bUUzQjs7QVMxaUVBO0VBMENLLGlCQUFpQjtBVG9nRXRCOztBUzlpRUE7RUErQ0csb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsb0JBQW9CO0FUbWdFdkI7O0FVMW9FQSwyQ0FBQTtBQUNBOzJDVjZvRTJDO0FVM29FM0M7RUFDQyxxQkFBcUI7QVY2b0V0Qjs7QVU5b0VBO0VBR0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixvQkFBb0I7QVYrb0V0Qjs7QVVwcEVBO0VBT0csb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtBVmlwRTFCOztBVXpwRUE7RUFZTSxtQkFBbUI7QVZpcEV6Qjs7QUdqbEVFO0VPNUVGO0lBY08sbUJBQW1CO0VWb3BFeEI7QUFDRjs7QVVucUVBO0VBaUJPLGdCQUFnQjtBVnNwRXZCOztBR2psRUU7RU90RkY7SUFxQlEsb0JBQW9CO0VWdXBFMUI7QUFDRjs7QVU3cUVBO0VBeUJPLHlCUkhvQjtFUUlwQix5QlJKb0I7RUNuQnhCLGVPd0I0QjtFUHBCNUIsaUJPb0JrQztFQUM5QixjUlRvQjtFUVVwQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGNBQWM7QVZ5cEVyQjs7QUc1bUVFO0VPNUVGO0lBaUNRLGVBQWU7RVY0cEVyQjtBQUNGOztBVTlyRUE7RUFvQ1EscUJSOUJtQjtFUStCbkIsNkJBQTZCO0VBQzdCLGNBQWM7QVY4cEV0Qjs7QVVwc0VBO0VBeUNRLHFCUm5DbUI7RVFvQ25CLDZCQUE2QjtFQUM3QixjQUFjO0FWK3BFdEI7O0FVcnBFQSw2QkFBQTtBQUNBO0VBR0cseUJSaER3QjtFUWtEeEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBVnFwRXZCOztBVTNwRUE7RUFRSSxrQkFBa0I7QVZ1cEV0Qjs7QVUvcEVBO0VBVUssMEJBQTBCO0FWeXBFL0I7O0FVbnFFQTtFUGtFQyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUix3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztFT3ZENUIsVUFBVTtBVjZwRWY7O0FVM3FFQTtFQW1CSSxrQkFBa0I7QVY0cEV0Qjs7QVUvcUVBO0VBcUJLLG9CQUFvQjtBVjhwRXpCOztBVW5yRUE7RUF3Qk8sb0JBQW9CO0FWK3BFM0I7O0FVdnJFQTtFUG5ERyxlTzZFNkI7RVB6RTdCLGlCT3lFbUM7RUFDOUIseUJBQXlCO0VBQ3pCLGNSMURtQjtBRjR0RTNCOztBVTlyRUE7RUE4QlMsY1I5RWtCO0FGa3ZFM0I7O0FVbHNFQTtFQXFDTyxvQkFBb0I7QVZpcUUzQjs7QVV0c0VBO0VQbkRHLGVPMEY2QjtFUHRGN0IsaUJPc0ZtQztBVm9xRXRDOztBRy9yRUU7RU9aRjtJQXlDUyxlQUFlO0VWdXFFdEI7QUFDRjs7QVVqdEVBO0VBNENTLGFBQWE7RUFDYixjQUFjO0FWeXFFdkI7O0FVdHRFQTtFUG5ERyxlT3VHNEI7RVBuRzVCLGlCT21Ha0M7RUFDOUIsb0JBQW9CO0VBQ3BCLGNSekZvQjtBRmd3RTNCOztBVTd0RUE7RUE0REksb0RBQTRDO1VBQTVDLDRDQUE0QztBVnFxRWhEOztBVWp1RUE7RUErRE0sVUFBVTtBVnNxRWhCOztBVzl4RUEsMkNBQUE7QUFDQTsyQ1hpeUUyQztBVy94RTNDO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFvQjtBWGl5RXhCOztBV255RUE7RUFJUSxvQkFB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RjdCO0FBQ0Y7O0FrQjdvRkE7RUF1Qlksb0RBQXdDO1VBQXhDLDRDQUF3QztBbEIwbkZwRDs7QWtCanBGQTtFQTBCWSxvQkFBb0I7QWxCMm5GaEM7O0FrQnJwRkE7RWZ6RUcsZWV1R3FDO0VmbkdyQyxpQmVtRzJDO0VBQzlCLG9CQUFvQjtBbEI0bkZwQzs7QUc5c0ZFO0VlbURGO0lBaUNvQixlQUFlO0VsQituRmpDO0FBQ0Y7O0FrQmpxRkE7RWZ6RUcsZWVnSHFDO0VmNUdyQyxpQmU0RzJDO0VBQzlCLGNoQmpHVztBRmd1RjNCOztBa0J6bkZBLGtDQUFBO0FBQ0E7RUFDSSxpQkFBaUI7RUFDakIscUJBQXFCO0FsQjRuRnpCOztBa0I5bkZBO0VBSVEsZ0JBQWdCO0FsQjhuRnhCOztBR3RyRkU7RWVvREY7SUFNWSxpQkFBaUI7RWxCaW9GM0I7QUFDRjs7QWtCeG9GQTtFQVVnQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFNBQVM7RWZwSXRCLGVlcUlxQztFZmpJckMsaUJlaUkyQztBbEJtb0Y5Qzs7QWtCaHBGQTtFQWVvQixjaEJwSU87QUZ5d0YzQjs7QWtCcHBGQTtFZnhIRyxlZTZJcUM7RWZ6SXJDLGlCZXlJMkM7RUFDOUIsY2hCOUhXO0VnQitIWCxvQkFBb0I7QWxCb29GcEM7O0FrQjluRkEsaUNBQUE7QUFDQTtFQUdXLHVCQUF1QjtFQUN2QixrQkFBa0I7QWxCK25GN0I7O0FHbndGRTtFZWdJRjtJQU1lLHVCQUF1QjtFbEJrb0ZwQztBQUNGOztBa0J6b0ZBO0VBVVkseUJoQnZKZTtFZ0J3SmYsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtBbEJtb0Y5Qjs7QWtCcnBGQTtFZnRKRyxlZTZLeUM7RWZ6S3pDLGlCZXlLK0M7RUFDOUIsY2hCcktPO0VnQnNLUCxvQkFBb0I7QWxCbW9GeEM7O0FrQjVwRkE7RWZ0SkcsZWVvTHlDO0VmaEx6QyxpQmVnTCtDO0VBQzlCLGNoQjVLTztBRit5RjNC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b0JxQzJDO0VBQzlCLGNyQjFCVztBRnl4RzNCOztBd0IveUdBLDJDQUFBO0FBQ0E7MkN4Qmt6RzJDO0FHenVHekM7RXFCdkVGO0lBRVEsaUJBQWlCO0V4Qmt6R3ZCO0FBQ0Y7O0F3QnJ6R0E7RUFLUSxrQkFBa0I7RUFDbEIsbUJBQW1CO0F4Qm96RzNCOztBd0IxekdBO0VBU2dCLHlCdEJhVztFc0JaWCx5QnRCWVc7RXNCVlgsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7QXhCb3pHNUI7O0F3QnAwR0E7RUFrQm9CLGN0QkNPO0FGcXpHM0I7O0F3QngwR0E7RUFrQm9CLGN0QkNPO0FGcXpHM0I7O0F3QngwR0E7RUFrQm9CLGN0QkNPO0FGcXpHM0I7O0F3QngwR0E7RUFrQm9CLGN0QkNPO0FGcXpHM0I7O0F3QngwR0E7RUFrQm9CLGN0QkNPO0FGcXpHM0I7O0F3QngwR0E7RUFxQm9CLHFCdEJkTztBRnEwRzNCOztBd0I1MEdBO0VBd0JvQixxQnRCakJPO0FGeTBHM0I7O0F3QmgxR0E7RUE4QmdCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0F4QnN6RzNDOztBd0J2MUdBO0VBbUNvQixlQUFlO0F4Qnd6R25DOztBd0IzMUdBO0VBeUNRLHlCdEJoQ21CO0FGczFHM0I7O0F3Qi8xR0E7RUE0Q2dCLG1CQUFtQjtBeEJ1ekduQzs7QXdCbjJHQTtFQWdEWSx1QkFBdUI7QXhCdXpHbkM7O0FHanhHRTtFcUJ0RkY7SUFrRGdCLHVCQUF1QjtFeEIwekdyQztBQUNGOztBd0I3MkdBO0VyQkdHLGVxQm1EeUM7RXJCL0N6QyxpQnFCK0MrQztFQUM5QixvQkFBb0I7QXhCNHpHeEM7O0F3Qm4zR0E7RUF5RHdCLGN0Qm5ERztBRmkzRzNCOztBd0J2M0dBO0VBaUU0QixnQ3RCeEREO0VzQnlEQyxvQkFBb0I7RUFDcEIsbUJBQW1CO0F4QjB6Ry9DOztBd0I3M0dBO0VBdUVnQyxvQkFBYTtFQUFiLHFCQUFh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K05nQyx5QnRCbk5MO0VzQm9OSyxxQnRCMU5MO0FGc2hIM0I7O0F3QjVoSEE7RUE2T2dDLG9CQUFvQjtFQUNwQixtQkFBbUI7QXhCbXpHbkQ7O0F3QmppSEE7RUFvUDRDLFVBQVU7QXhCaXpHdEQ7O0F3QnJpSEE7RUF1UDRDLGtCQUFrQjtFQUNsQixVQUFVO0F4Qmt6R3REOztBd0IxaUhBO0VyQkdHLGVxQndQeUU7RXJCcFB6RSxpQnFCb1ArRTtFQUM5QixvQkFBb0I7RUFDcEIsY0FBYztBeEJvekdsRTs7QXdCampIQTtFckJHRyxlcUIrUHlFO0VyQjNQekUsbUJxQjJQaUY7RUFDaEMsY3RCaFB6QjtFc0JpUHlCLGNBQWM7QXhCb3pHbEU7O0F3QnhqSEE7RUFpUlksa0JBQWtCO0F4QjJ5RzlCOztBd0I1akhBO0VBcVJ3QixvQkFBb0I7QXhCMnlHNUM7O0F3QmhrSEE7RUF1UjRCLG1CQUFtQjtBeEI2eUcvQzs7QXdCcGtIQTtFckJHRyxlcUIwUnFEO0VyQnRSckQsaUJxQnNSMkQ7RUFDOUIsbUJBQW1CO0F4QjR5R25EOztBd0Ixa0hBO0VBa1M0QixjQUFjO0VyQi9SdkMsZXFCZ1NpRDtFckI1UmpELGlCcUI0UnVEO0F4QjZ5RzFEOztBd0JobEhBO0VBcVNnQyxjdEJqUkw7RXNCa1JLLGlCQUFpQjtBeEIreUdqRDs7QXdCcmxIQTtFQXlTZ0Msa0JBQWtCO0VBQ2xCLGN0QnZSTDtFc0J3UkssbUJBQW1CO0F4Qmd6R25EOztBd0IzbEhBO0VBOFNnQyxtQkFBbUI7QXhCaXpHbkQ7O0F3Qi9sSEE7RUFpVGdDLG9CQUFvQjtBeEJrekdwRDs7QXdCbm1IQTtFQWdVd0Msa0JBQWtCO0F4QnV5RzFEOztBd0J2bUhBO0VBbVV3QyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsY0FBYztFckJwVW5ELGVxQnFVNkQ7RXJCalU3RCxpQnFCaVVtRTtFckI3VG5FLGdCcUI2VHdFO0VBQ25DLGN0QnRUYjtBRmdtSDNCOztBd0JubkhBO0VBMlU0Qyx5QnRCclVqQjtFc0JzVWlCLGN0QmhV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QztFQUNuQyxxQkFBcUI7QTFCMDhIdkI7O0EwQmg5SEE7RUFTRSxvQkFBb0I7QTFCMjhIdEI7O0EwQnA5SEE7RUFXRyxZQUFZO0ExQjY4SGY7O0EwQng5SEE7RXZCRkcsZXVCa0J3QjtFdkJkeEIsaUJ1QmM4QjtFQUM5QixjeEJId0I7RXdCSXhCLGNBQWM7QTFCNjhIakI7O0EwQi85SEE7RUF5Qkssa0JBQWtCO0ExQjA4SHZCOztBMEJuK0hBO0V2QkZHLGV1QjhCMEI7RXZCMUIxQixpQnVCMEJnQztFQUM5QixjeEJmc0I7QUYyOUgzQjs7QTBCeitIQTtFQW9DRyx5QnhCN0J3QjtFd0I4QnhCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsa0JBQWtCO0ExQnk4SHJCOztBMEJoL0hBO0VBeUNJLG1CQUFtQjtFQUNuQix5REFBeUQ7RUFDekQsVUFBVTtFQUNWLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLFdBQVc7QTFCMjhIZjs7QTBCMS9IQTtFQWtESSxVQUFVO0VBQ1YsYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsc0RBQXNEO0VBQ3RELGtCQUFrQjtFQUNsQixXQUFXO0ExQjQ4SGY7O0EwQnBnSUE7RXZCRkcsZXVCNkR5QjtFdkJ6RHpCLGlCdUJ5RCtCO0VBQzlCLGN4QjlDdUI7RXdCK0N2QixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGNBQWM7QTFCODhIbEI7O0EwQjdnSUE7RUFpRUssY3hCbERzQjtBRmtnSTNCOztBMEJqaElBO0V2QkZHLGV1QnlFeUI7RXZCckV6QixpQnVCcUUrQjtFdkJqRS9CLGdCdUJpRW9DO0VBQ25DLGNBQWM7QTFCZzlIbEI7O0EwQnhoSUE7RUEwRUssY3hCekVzQjtBRjJoSTNCOztBMEIzOEhBLDZCQUFBO0FBQ0E7RUFFRSw2QnhCaEZ5QjtFd0JpRnpCLGVBQWU7QTFCNjhIakI7O0FHdDlIRTtFdUJNRjtJQU9HLGtCQUFrQjtFMUI4OEhuQjtBQUNGOztBMEJ0OUhBOztFdkJwRkcsZXVCK0Z3QjtFdkIzRnhCLGlCdUIyRjhCO0VBQzlC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QkFBcUI7QTdCbXZJckM7O0E2Qm53SUE7RTFCR0csZTBCa0JxQztFMUJkckMsaUIwQmMyQztFQUM5QixvQkFBb0I7RUFDcEIsYzNCRVc7RTJCRFgsY0FBYztBN0Jtdkk5Qjs7QTZCM3dJQTtFMUJHRyxlMEJ1QnlDO0UxQm5CekMsaUIwQm1CK0M7RTFCZi9DLGdCMEJlb0Q7RUFDbkMsYzNCcEJPO0FGMndJM0I7O0E2Qmx4SUE7RUFpQ2dCLGVBQWU7RUFDZixjM0JUVztFMkJVWCxlQUFlO0E3QnF2SS9COztBNkJ4eElBO0VBcUNvQixnQzNCNUJPO0FGbXhJM0I7O0E2QjV4SUE7RUEwQ1ksaUJBQWlCO0E3QnN2STdCOztBNkJoeUlBO0VBNkNZLHVCQUF1QjtBN0J1dkluQzs7QUdyd0lFO0UwQi9CRjtJQStDZ0IsdUJBQXVCO0U3QjB2SXJDO0FBQ0Y7O0FHOXRJRTtFMEI1RUY7SUFzRGdCLG1CQUFtQjtFN0J5dklqQztBQUNGOztBNkJoeklBO0VBMkRRLG9CQUFvQjtBN0J5dkk1Qjs7QTZCcHpJQTtFQWlFNEIseUIzQnhERDtFMkJ5REMseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsY0FBYztBN0J1dkkxQzs7QTZCNXpJQTtFQXVFZ0MseUIzQmhFTDtFMkJpRUsscUIzQmpFTDtFMkJrRUssYzNCN0RMO0FGc3pJM0I7O0E2QmwwSUE7RUE0RWdDLHlCM0JyRUw7RTJCc0VLLHFCM0J0RUw7RTJCdUVLLGMzQmxFTDtBRjR6STNCOztBNkJ4MElBO0VBbUZnQywwQkFBMEI7QTdCeXZJMUQ7O0E4Qi8wSUEsMkNBQUE7QUFDQTsyQzlCazFJMkM7QThCaDFJM0M7RUFDQyxxQkFBcUI7QTlCazFJdEI7O0E4Qi8wSUEsZ0NBQUE7QUFDQTtFQUVRLGdDNUJFbUI7RTRCRG5CLGVBQWU7RUFDZixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0E5QmkxSXJCOztBRzl3SUU7RTJCdkVGO0lBTVksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFOUJvMUloQztBQUNGOztBOEIzMUlBO0VBU1ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0E5QnMxSXRCOztBRzF4SUU7RTJCdkVGO0lBYWdCLFdBQVc7RTlCeTFJekI7QUFDRjs7QThCdjJJQTtFQWdCZ0Isa0JBQWtCO0E5QjIxSWxDOztBOEIzMklBO0VBb0JZLGtCQUFrQjtFQUNsQixVQUFVO0E5QjIxSXRCOztBR3p5SUU7RTJCdkVGO0lBdUJnQixpQkFBaUI7SUFDakIsV0FBVztFOUI4MUl6QjtBQUNGOztBOEJ2M0lBO0VBNkJ3QixvQkFBb0I7QTlCODFJNUM7O0E4QjMzSUE7RTNCRkcsZTJCaUNpRDtFM0I3QmpELGlCMkI2QnVEO0E5QmkySTFEOztBRy95SUU7RTJCakZGO0lBaUNnQyxlQUFlO0U5Qm8ySTdDO0FBQ0Y7O0E4QnQ0SUE7RUF1Q29CLG9CQUFvQjtBOUJtMkl4Qzs7QThCMTRJQTtFQXlDd0Isb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBOUJxMklyQzs7QThCOTRJQTtFQTRDZ0MsbUJBQW1CO0E5QnMySW5EOztBOEJsNUlBO0VBZ0RvQyxjNUIvQ1Q7QUZxNUkzQjs7QThCdDVJQTtFM0JGRyxlMkIwRDZDO0UzQnREN0MsaUIyQnNEbUQ7RUFDOUIsYzVCM0NHO0FGODRJM0I7O0E4QjMxSUEsNEJBQUE7QUFDQTtFQUNJLGlCQUFpQjtFQUNqQixxQkFBcUI7QTlCODFJekI7O0E4QjUxSUEsNEJBQUE7QUFDQTtFM0J6RUcsZTJCNEVpQztFM0J4RWpDLGlCMkJ3RXVDO0VBQzlCLGM1QjdEZTtBRjI1STNCOztBOEJsMklBO0UzQnpFRyxlMkJtRjZDO0UzQi9FN0MsbUIyQitFcUQ7RTNCM0VyRCxnQjJCMkUwRDtFQUNyQyxvQkFBb0I7QTlCODFJNUM7O0E4QnoySUE7RUFrQndCLG9CQUFvQjtBOUIyMUk1Qzs7QThCNzJJQTtFQXlCUSxpQkFBaUI7QTlCdzFJekI7O0E4QmozSUE7RUE0QlEsZ0M1Qi9GbUI7RTRCZ0duQixpQkFBaUI7RUFDakIsb0JBQW9CO0E5QnkxSTVCOztBOEJ2M0lBO0UzQnpFRyxlMkJ5R2lDO0UzQnJHakMsaUIyQnFHdUM7RUFDOUIsYzVCMUZlO0FGczdJM0I7O0E4QjczSUE7RUFvQ1ksaUJBQWlCO0VBQ2pCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7QTlCNjFJMUM7O0FHejNJRTtFMkJWRjtJQXdDZ0IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtFOUJnMklwQztFOEJ4NElGO0lBMENvQixpQkFBaUI7RTlCaTJJbkM7QUFDRjs7QThCNTFJQSxzQkFBQTtBQUNBO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFvQjtBOUIrMUl4Qjs7QThCajJJQTtFM0IxSEcsZTJCOEg2QjtFM0IxSDdCLG1CMkIwSHFDO0VBQ2hDLGM1Qi9HbUI7QUZpOUkzQjs7QThCdjJJQTtFQVFRLG9CQUFvQjtBOUJtMkk1Qjs7QThCMzJJQTtFM0IxSEcsZTJCcUlxQztFM0JqSXJDLG1CMkJpSTZDO0E5QnEySWhEOztBOEJoM0lBO0VBYW9CLGM1QnBJTztBRjIrSTNCOztBOEJwM0lBO0VBZ0J3QixjQUFjO0E5QncySXRDOztBOEJ4M0lBO0VBd0JvQixjNUJ0SU87QUYwK0kzQjs7QThCNTNJQTtFQTJCb0IsYzVCakpPO0FGcy9JM0I7O0E4Qmg0SUE7RUFpQ1Esb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBOUJtMklyQjs7QUdoN0lFO0UyQjRDRjtJQW1DWSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxrQkFBa0I7RTlCczJJNUI7QUFDRjs7QThCNTRJQTtFQXlDZ0IsZ0M1QjdKVztFNEI4Slgsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBOUJ1MkluQzs7QUc5N0lFO0UyQjRDRjtJQWdEZ0Isb0JBQW9CO0U5QnUySWxDO0FBQ0Y7O0E4Qng1SUE7RUFtRGdCLG1CQUFtQjtBOUJ5MkluQzs7QThCNTVJQTtFQXVEWSxrQkFBa0I7QTlCeTJJOUI7O0E4Qmg2SUE7RUF5RGdCLG9CQUFvQjtBOUIyMklwQzs7QThCcDZJQTtFQTZEb0IsbUJBQW1CO0E5QjIySXZDOztBOEJ4NklBO0UzQjFIRyxlMkI0THlDO0UzQnhMekMsaUIyQndMK0M7RTNCcEwvQyxnQjJCb0xvRDtFQUNuQyxvQkFBb0I7QTlCNDJJeEM7O0E4Qi82SUE7RTNCMUhHLGUyQitMNkM7RTNCM0w3QyxtQjJCMkxxRDtFQUNoQyxjNUIzS0c7RTRCNEtILGlCQUFpQjtBOUIrMkl6Qzs7QThCdDdJQTtFQTRFZ0IseUI1QmhNVztFNEJpTVgsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0UzQnpNekIsZTJCME1xQztFM0J0TXJDLGlCMkJzTTJDO0VBQzlCLGNBQWM7RUFDZCxrQkFBa0I7QTlCKzJJbEM7O0FHNytJRTtFMkI0Q0Y7SUFvRm9CLGNBQWM7RTlCazNJaEM7QUFDRjs7QThCdjhJQTtFQXVGb0IseUI1QjlNTztFNEIrTVAscUI1Qi9NTztFNEJnTlAsYzVCMU1PO0FGOGpKM0I7O0E4QjkySUEsd0JBQUE7QUFDQTtFM0IxTkcsZTJCOE5xQztFM0IxTnJDLGlCMkIwTjJDO0VBQzlCLG9CQUFvQjtBOUIrMklwQzs7QUczL0lFO0UyQnVJRjtJQU9vQixlQUFlO0U5QmszSWpDO0FBQ0Y7O0E4QjEzSUE7RUFVb0IsYzVCak9PO0FGcWxKM0I7O0E4QjkzSUE7RUFhd0IsY0FBYztBOUJxM0l0Qzs7QThCbDRJQTtFM0IxTkcsZTJCOE9xQztFM0IxT3JDLGlCMkIwTzJDO0VBQzlCLG9CQUFvQjtFQUNwQixjNUJoT1c7QUZtbEozQjs7QThCejRJQTtFQXlCd0IsYzVCdE5HO0FGMGtKM0I7O0E4Qjc0SUE7RUErQlksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBOUJrM0l6Qjs7QThCajVJQTtFM0IxTkcs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O0FqQ204SnJDOztBR2o1SkU7RThCdkVGO0lBdUJ3QixpQkFBaUI7RWpDczhKdkM7QUFDRjs7QWlDOTlKQTtFQTJCNEIsYy9CckJEO0UrQnNCQyxnQkFBZ0I7QWpDdThKNUM7O0FHNTVKRTtFOEJ2RUY7SUE4QmdDLGVBQWU7RWpDMDhKN0M7QUFDRjs7QUd4NUpFO0U4QmpGRjtJQWlDZ0MsZUFBZTtFakM2OEo3QztBQUNGOztBaUMvK0pBO0VBcUM0QixjL0JsQkQ7RStCbUJDLGdCQUFnQjtBakM4OEo1Qzs7QWtDdi9KQSwyQ0FBQTtBQUNBOzJDbEMwL0oyQztBa0N4L0ozQztFQUNJLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsa0JBQWtCO0FsQzAvSnRCOztBRzU2SkU7RStCakZGO0lBT2dCLGVBQWU7RWxDMi9KN0I7QUFDRjs7QWtDbmdLQTtFQVlRLGlCQUFpQjtBbEMyL0p6Qjs7QW1DMWdLQSwyQ0FBQTtBQUNBOzJDbkM2Z0syQztBbUMzZ0szQztFQUNJLGlCQUFpQjtFQUNqQixxQkFBcUI7QW5DNmdLekI7O0FtQzFnS0EsdUJBQUE7QUFDQTtFQUlnQixnQ2pDRFc7RWlDRVgsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBbkMwZ0tuQzs7QW1DaGhLQTtFaENIRyxlZ0NheUM7RWhDVHpDLG1CZ0NTaUQ7RWhDTGpELGdCZ0NLc0Q7RUFDckMscUJBQXFCO0VBQ3JCLG9CQUFvQjtBbkM0Z0t4Qzs7QW1DeGhLQTtFQWN3QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGNqQ0ZHO0VpQ0dILHNCQUFzQjtBbkM4Z0s5Qzs7QW1DL2hLQTtFaENIRyxlZ0MwQnlDO0VoQ3RCekMsaUJnQ3NCK0M7RUFDOUIsY2pDWE87RWlDWVAsY0FBYztBbkM2Z0tsQzs7QW1DdGdLQSw0QkFBQTtBaENpQ0U7RWdDaENGO0lBRVEsaUJBQWlCO0VuQ3lnS3ZCO0FBQ0Y7O0FtQ3RnS0k7RUFDSSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FuQ3lnS3hCOztBbUMzZ0tLO0VBSU8sY2pDM0NlO0FGc2pLM0I7O0FtQy9nS0s7RUFPTyxVQUFVO0FuQzRnS3RCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbklOREVYOlxyXG5cclxuICAgIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuICAgIDAxIC0gQmFzZSAtIFZhcmlhYmxlc1xyXG4gICAgMDIgLSBCYXNlIC0gTWl4aW5zXHJcblxyXG4gICAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuICAgIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuXHJcbiAgICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNCAtIENvbXBvbmVudHMgLSBMYXRlc3QgTmV3c1xyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDE2IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIENvdW50ZXJcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEludHJvZHVjdGlvblxyXG4gICAgMjMgLSBDb21wb25lbnRzIC0gRXZlbnRcclxuICAgIDI0IC0gQ29tcG9uZW50cyAtIFRpY2tldFxyXG4gICAgMjUgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxcclxuICAgIDI2IC0gQ29tcG9uZW50cyAtIEluc3RhZ3JhbVxyXG4gICAgMjcgLSBDb21wb25lbnRzIC0gU2VydmljZXNcclxuICAgIDI4IC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuXHJcbiAgICAzMCAtIFNlY3Rpb24gLSBIZWFkZXJcclxuICAgIDMxIC0gU2VjdGlvbiAtIEZvb3RlclxyXG5cclxuICAgIDMyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4gICAgMzMgLSBQYWdlcyAtIEFjYWRlbWljc1xyXG4gICAgMzQgLSBQYWdlcyAtIFByaWNpbmcgUGxhbnNcclxuICAgIDM1IC0gUGFnZXMgLSBPdXIgQ2xhc3Nlc1xyXG4gICAgMzYgLSBQYWdlcyAtIE5ld3NcclxuICAgIDM3IC0gUGFnZXMgLSBGYWN1bHR5IGFuZCBTdGFmZlxyXG4gICAgMzggLSBQYWdlcyAtIENvbWluZyBTb29uXHJcbiAgICAzOSAtIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbiAgICA0MCAtIFBhZ2VzIC0gQ29udGFjdFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuXHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgIzEwNTRjODtcclxuICAgIFRleHQgQ29sb3I6ICAgICAgICAjMzMzMzMzO1xyXG4gICAgQm9yZGVyIENvbG9yOiAgICAgICNlNWU1ZTU7XHJcblxyXG5cclxuICAgIEZvbnQgRmFtaWx5IExpc3Q6LVxyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHJcbiovXHJcblxyXG4vLyBHb29nbGUgRm9udFxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNzAwOzAsOTAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLy9CYXNlXHJcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYmFzZS9taXhpbnMnO1xyXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXInO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvY29sb3InO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xhdGVzdC1uZXdzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmFuZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc29jaWFsLWxpbmsnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FuaW1hdGlvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3c2xldHRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY291bnRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW50cm9kdWN0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ldmVudCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGlja2V0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy90ZXN0aW1vbmlhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5zdGFncmFtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZXJ2aWNlcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhcic7XHJcblxyXG4vLyBTZWN0aW9uXHJcbkBpbXBvcnQgJ3NlY3Rpb24vaGVhZGVyJztcclxuQGltcG9ydCAnc2VjdGlvbi9mb290ZXInO1xyXG5cclxuLy8gUGFnZXNcclxuQGltcG9ydCAncGFnZXMvYWJvdXQtdXMnO1xyXG5AaW1wb3J0ICdwYWdlcy9hY2FkZW1pY3MnO1xyXG5AaW1wb3J0ICdwYWdlcy9wcmljaW5nLXBsYW5zJztcclxuQGltcG9ydCAncGFnZXMvb3VyLWNsYXNzZXMnO1xyXG5AaW1wb3J0ICdwYWdlcy9uZXdzJztcclxuQGltcG9ydCAncGFnZXMvZmFjdWx0eS1hbmQtc3RhZmYnO1xyXG5AaW1wb3J0ICdwYWdlcy9jb21pbmctc29vbic7XHJcbkBpbXBvcnQgJ3BhZ2VzL2Vycm9yLTQwNCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnOyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbklOREVYOlxyXG5cclxuICAgIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuICAgIDAxIC0gQmFzZSAtIFZhcmlhYmxlc1xyXG4gICAgMDIgLSBCYXNlIC0gTWl4aW5zXHJcblxyXG4gICAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuICAgIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuXHJcbiAgICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbiAgICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuICAgIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4gICAgMTMgLSBDb21wb25lbnRzIC0gQmFubmVyXHJcbiAgICAxNCAtIENvbXBvbmVudHMgLSBMYXRlc3QgTmV3c1xyXG4gICAgMTUgLSBDb21wb25lbnRzIC0gQnJhbmRcclxuICAgIDE2IC0gQ29tcG9uZW50cyAtIEZvcm1cclxuICAgIDE3IC0gQ29tcG9uZW50cyAtIFNvY2lhbCBMaW5rXHJcbiAgICAxOCAtIENvbXBvbmVudHMgLSBBbmltYXRpb25cclxuICAgIDE5IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuICAgIDIwIC0gQ29tcG9uZW50cyAtIE5ld3NsZXR0ZXJcclxuICAgIDIxIC0gQ29tcG9uZW50cyAtIENvdW50ZXJcclxuICAgIDIyIC0gQ29tcG9uZW50cyAtIEludHJvZHVjdGlvblxyXG4gICAgMjMgLSBDb21wb25lbnRzIC0gRXZlbnRcclxuICAgIDI0IC0gQ29tcG9uZW50cyAtIFRpY2tldFxyXG4gICAgMjUgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxcclxuICAgIDI2IC0gQ29tcG9uZW50cyAtIEluc3RhZ3JhbVxyXG4gICAgMjcgLSBDb21wb25lbnRzIC0gU2VydmljZXNcclxuICAgIDI4IC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuXHJcbiAgICAzMCAtIFNlY3Rpb24gLSBIZWFkZXJcclxuICAgIDMxIC0gU2VjdGlvbiAtIEZvb3RlclxyXG5cclxuICAgIDMyIC0gUGFnZXMgLSBBYm91dCBVc1xyXG4gICAgMzMgLSBQYWdlcyAtIEFjYWRlbWljc1xyXG4gICAgMzQgLSBQYWdlcyAtIFByaWNpbmcgUGxhbnNcclxuICAgIDM1IC0gUGFnZXMgLSBPdXIgQ2xhc3Nlc1xyXG4gICAgMzYgLSBQYWdlcyAtIE5ld3NcclxuICAgIDM3IC0gUGFnZXMgLSBGYWN1bHR5IGFuZCBTdGFmZlxyXG4gICAgMzggLSBQYWdlcyAtIENvbWluZyBTb29uXHJcbiAgICAzOSAtIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbiAgICA0MCAtIFBhZ2VzIC0gQ29udGFjdFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcclxuXHJcbiAgICBQcmltYXJ5IENvbG9yOiAgICAgIzEwNTRjODtcclxuICAgIFRleHQgQ29sb3I6ICAgICAgICAjMzMzMzMzO1xyXG4gICAgQm9yZGVyIENvbG9yOiAgICAgICNlNWU1ZTU7XHJcblxyXG5cclxuICAgIEZvbnQgRmFtaWx5IExpc3Q6LVxyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHJcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDcwMDswLDkwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDcwMDsxLDkwMCZkaXNwbGF5PXN3YXBcIik7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAwIC0gQmFzZSAtIFR5cG9ncmFwaHlcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1nLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbmEsXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuYnV0dG9uLFxuYnV0dG9uOmZvY3VzLFxuLmJ0bixcbi5idG46Zm9jdXMsXG5pbnB1dCxcbmlucHV0OmZvY3VzLFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uc2xpY2stc2xpZGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXQuaW5wdXQtZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG50ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmJ1dHRvbixcbi5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxyXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXHJcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcclxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcclxuICAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cclxuKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXHJcbiogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXHJcbiovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDMgLSBVdGlsaXRpZXMgLSBIZWxwZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLVNjcm9sbCBCZWhhdmlvci0tLSAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiAtLS1DdXN0b20gQ29udGFpbmVyLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICAtLWJzLWd1dHRlci14OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIC5yb3c6bm90KFtjbGFzcyo9XCJnLTBcIl0pIHtcbiAgICAtLWJzLWd1dHRlci14OiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLUJveCBMYXlvdXQtLS0gKi9cbi5ib3gtbGF5b3V0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3gtbGF5b3V0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ib3gtbGF5b3V0IC5tYWluLW5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJveC1sYXlvdXQgLmhlYWRlci1zdGlja3kgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm94LWxheW91dCAuaGVhZGVyLXN0aWNreSAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG59XG5cbi8qIC0tLUJhc2UgVHJhbnNpdGlvbi0tLSAqL1xuYSxcbmJ1dHRvbixcbmksIC5zZWN0aW9uLXRpdGxlID4gaDIuc3ViLWhlYWRpbmcgPiBzcGFuLCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSwgLnNjcm9sbC10by10b3AgaSwgLmVudHJ5LW1ldGEgPiB1bCA+IGxpID4gYSBzcGFuLCAucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24sIC5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGUsIC5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmZpbHRlci1idG4sIC5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQsIC5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZCwgLmltZy16b29tX2VmZmVjdCAuc2luZ2xlLWltZzpiZWZvcmUsIC5pbWctem9vbV9lZmZlY3QgLnNpbmdsZS1pbWcgaW1nLCAuZ2xvYmFsLW92ZXJsYXksIC5zbGljay1kb3RzIGxpLCAucG9wdXBfd3JhcHBlciwgLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiwgLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWZvcm0tZ3JvdXAgZm9ybS5zdWJzY3JpYmUtZm9ybSBidXR0b24sIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlLCAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSA+IGksIC5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpID4gLm1lbnUtZXhwYW5kLCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIsIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IHVsIGxpLCAub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkgPiBhID4gaSwgLmFkZW15LWJ0biwgLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0sIC5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1idG4sIC5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuLCAuaW50cm9kdWN0aW9uLWFyZWEtMiAuaW50cm8taXRlbSwgLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0sIC5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IC5ldmVudC16b25lLCAuZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2MsIC5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCBmb3JtLmV2ZW50LWZvcm0gaW5wdXQuaW5wdXQtZmllbGQsIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtLCAuaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pdGVtOmJlZm9yZSwgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiwgLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tdGl0bGUgPiBoMi5oZWFkaW5nID4gc3BhbiwgLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0LCAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuY2F0ZWdvcmllcy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0gPiBsaSA+IGEsIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYWRlbXktZHJvcGRvd24sIC5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYWRlbXktZHJvcGRvd24gPiBsaSwgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biA+IGxpLnN1Ym1lbnUtaG9sZGVyID4gdWwuYWRlbXktc3VibWVudSwgLnNpbmdsZS1pbm5lcl9pdGVtLCAucmV2aWV3LWFyZWEgLnJldmlldy10aXRsZSA+IGgzLmhlYWRpbmcgPiBzcGFuLCAuZmVlZGJhY2stYXJlYSAuZmVlZGJhY2stdGl0bGUgPiBoMy5oZWFkaW5nID4gc3BhbiwgLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlIC5hZGQtcmF0aW5nID4gdWwgPiBsaSBpOmJlZm9yZSwgLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaSBhIHNwYW46YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuXG4vKiAtLS1TZWN0dGlvbiBUaXRsZS0tLSAqL1xuLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXRpdGxlID4gaDYuaGVhZGluZyB7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG4uc2VjdGlvbi10aXRsZSA+IGgyLnN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogOTcuMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgPiBoMi5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MS4xcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlID4gaDIuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSA+IGgyLnN1Yi1oZWFkaW5nID4gc3BhbiB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4uc2VjdGlvbi10aXRsZSA+IGgyLnN1Yi1oZWFkaW5nID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VjdGlvbi10aXRsZSA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tU3RpY2tlci0tLSovXG4uc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2M2M2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0aWNrZXItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2M2M2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc3RpY2tlci0yIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnN0aWNrZXItMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja2VyLTIubWlkZGxlLWxlZnRfc2lkZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3RpY2tlci0yLnNtLXNpemUge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc3RpY2tlci0yLnNtLXNpemUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogLS0tU3BhY2luZyBCZXR3ZWVuIFNsaWRlIEl0ZW0tLS0qL1xuLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLnNsaWNrLWd1dHRlci0zMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5zbGljay1ndXR0ZXItNjAgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTMwcHg7XG59XG5cbi5zbGljay1ndXR0ZXItNjAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4vKiAtLS1TbGljayBEaXNhYmxlZCBDdXJzb3IgUG9pbnQtLS0gKi9cbi5zbGljay1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLyogLS0tVGFiIENvbnRlbnQgJiBQYW5lIEZpeC0tLSAqL1xuLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKi0tIFNjcm9sbCBUbyBUb3AgLS0qL1xuLnNjcm9sbC10by10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbmltYXRpb246IGFkZVNsaWRlSW5Eb3duIDFzIG5vcm1hbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbi5zY3JvbGwtdG8tdG9wLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb246IGFkZVNsaWRlSW5VcCAxcyBub3JtYWw7XG59XG5cbi5zY3JvbGwtdG8tdG9wIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbn1cblxuLnNjcm9sbC10by10b3A6aG92ZXIgPiBpIHtcbiAgYW5pbWF0aW9uOiBhZGVTbGlkZUluVXAgMXMgaW5maW5pdGU7XG59XG5cbi8qIC0tLVJhdGluZyBCb3gtLS0gKi9cbi5yYXRpbmctYm94ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhdGluZy1ib3ggPiB1bCA+IGxpID4gaSB7XG4gIGNvbG9yOiAjZGM5YjBlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5yYXRpbmctYm94ID4gdWwgPiBsaS5zaWx2ZXItY29sb3IgPiBpIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG5cbi8qIC0tLUVudHJ5IE1ldGEtLS0gKi9cbi5lbnRyeS1tZXRhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmVudHJ5LW1ldGEgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZW50cnktbWV0YSA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVudHJ5LW1ldGEgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmVudHJ5LW1ldGEgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgY29sb3I6ICM4Y2M2M2U7XG59XG5cbi5lbnRyeS1tZXRhID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLmVudHJ5LW1ldGEgPiB1bCA+IGxpID4gYSA+IGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzliOWI5YjtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5lbnRyeS1tZXRhID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uZW50cnktbWV0YSA+IHVsID4gbGkgPiBhIHNwYW46aG92ZXIge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLyogLS0tUGFnaW5hdGlvbi0tLSAqL1xuLnBhZ2luYXRvaW4tYXJlYSB7XG4gIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhLnBvc2l0aW9uLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tVGFnLS0tICovXG4udGFncy1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50YWdzLWxpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogLS0tUXVhbnRpdHktLS0gKi9cbi5xdWFudGl0eSAuY2FydC1wbHVzLW1pbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ucXVhbnRpdHkgLmNhcnQtcGx1cy1taW51cyA+IC5xdHlidXR0b24uZGVjIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnF1YW50aXR5IC5jYXJ0LXBsdXMtbWludXMgPiAucXR5YnV0dG9uLmluYyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xuLnByaWNlLWZpbHRlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAyNXB4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByaWNlLWZpbHRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMxMDU0Yzg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDYuNjVweCAwLjM1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG5cbi5wcmljZS1maWx0ZXIgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmZpbHRlci1idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ucHJpY2UtZmlsdGVyIC5wcmljZS1zbGlkZXItYW1vdW50IC5maWx0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNlLWZpbHRlciAucHJpY2Utc2xpZGVyLWFtb3VudCAubGFiZWwtaW5wdXQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcmljZS1maWx0ZXIgLnByaWNlLXNsaWRlci1hbW91bnQgLmxhYmVsLWlucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB3aWR0aDogOTlweDtcbn1cblxuLyogLS0tQ291bnRkb3duLS0tICovXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC00MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY291bnRkb3duLXdyYXAgLmNvdW50ZG93bi5pdGVtLTQgLmNvdW50ZG93bl9faXRlbSBzcGFuLmNvdW50ZG93bl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogNDlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwIC5jb3VudGRvd24uaXRlbS00IC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGRvd24td3JhcCAuY291bnRkb3duLml0ZW0tNCAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNvdW50ZG93bi13cmFwLndoaXRlLXRleHRfY29sb3Igc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1Hb29nbGUgTWFwIFJlbGF0ZWQgU3R1ZmYtLS0gKi9cbiNnb29nbGUtbWFwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLyogLS0tUG9zdCBCbG9ja3F1b3RlLS0tICovXG4ucG9zdC1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMjVweCAwIDAgNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3N0LWJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG59XG5cbi5wb3N0LWJsb2NrcXVvdGUgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wb3N0LWJsb2NrcXVvdGUgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjOGNjNjNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucG9zdC1ibG9ja3F1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4vKiAtLS1GZWVkYmFjayBGb3JtLS0tICovXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3gge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IC5ncm91cC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggLmdyb3VwLWlucHV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCAuZ3JvdXAtaW5wdXQgaW5wdXQuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggLmdyb3VwLWlucHV0IGlucHV0LmlucHV0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggLmdyb3VwLWlucHV0IGlucHV0LmlucHV0LWZpZWxkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggLmdyb3VwLWlucHV0IGlucHV0LmlucHV0LWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggdGV4dGFyZWEudGV4dGFyZWEtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzNXB4O1xufVxuXG4uZmVlZGJhY2stZm9ybSAuZmVlZGJhY2stcG9zdF9ib3ggdGV4dGFyZWEudGV4dGFyZWEtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5mZWVkYmFjay1mb3JtIC5mZWVkYmFjay1wb3N0X2JveCB0ZXh0YXJlYS50ZXh0YXJlYS1maWVsZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cblxuLmZlZWRiYWNrLWZvcm0gLmZlZWRiYWNrLXBvc3RfYm94IHRleHRhcmVhLnRleHRhcmVhLWZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiAtLS1JbWFnZSBab29tIEVmZmVjdC0tLSAqL1xuLmltZy16b29tX2VmZmVjdCAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltZy16b29tX2VmZmVjdCAuc2luZ2xlLWltZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmltZy16b29tX2VmZmVjdDpob3ZlciAuc2luZ2xlLWltZzpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5pbWctem9vbV9lZmZlY3Q6aG92ZXIgLnNpbmdsZS1pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSg2ZGVnKTtcbn1cblxuLyogLS0tR2xvYmFsIE92ZXJsYXktLS0gKi9cbi5nbG9iYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5nbG9iYWwtb3ZlcmxheS5vdmVybGF5LW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjdXJzb3I6IHVybCguLi9pbWFnZXMvbWVudS9pY29uL2xpZ2h0LWNsb3NlLnBuZykgMTYgMTYsIHBvaW50ZXI7XG59XG5cbi8qIC0tLUFkZW15J3MgU2xpY2sgRG90cy0tLSAqL1xuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICByaWdodDogODBweDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjOCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTA1NGM4O1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jdXN0b20tZG90cyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTQ1cHg7XG59XG5cbi5jdXN0b20tZG90cyAuc2xpY2stZG90cyA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDEzMywgMTE5LCAwLjUpO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5jdXN0b20tZG90cyAuc2xpY2stZG90cyA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jdXN0b20tZG90cyAuc2xpY2stZG90cyA+IGxpIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmN1c3RvbS1kb3RzIC5zbGljay1kb3RzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jdXN0b20tZG90cyAuc2xpY2stZG90cyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY3VzdG9tLWRvdHMuYmxvZy1zbGlkZXJfZG90cyAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTQ1cHg7XG59XG5cbi8qIC0tLUFkZW15J3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cbi5wb3B1cF93cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcHVwX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDI1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgcGFkZGluZzogNTBweCA1MHB4IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZiB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnRlc3QgLnBvcHVwX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZGFjYTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtaW1nIC5zdWJzY3JpYmUtaW5uZXJfaW1nIHtcbiAgbWFyZ2luOiAtMjBweCAtMjBweCAyMHB4IDIwcHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCA+IGgyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50ID4gcCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1MHB4IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1mb3JtLWdyb3VwIGZvcm0uc3Vic2NyaWJlLWZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9wdXBfd3JhcHBlciAuc3Vic2NyaWJlLWFyZWEgLnN1YnNjcmliZS1jb250ZW50IC5zdWJzY3JpYmUtZm9ybS1ncm91cCBmb3JtLnN1YnNjcmliZS1mb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5wb3B1cF93cmFwcGVyIC5zdWJzY3JpYmUtYXJlYSAuc3Vic2NyaWJlLWNvbnRlbnQgLnN1YnNjcmliZS1ib3R0b20gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBvcHVwX3dyYXBwZXIgLnN1YnNjcmliZS1hcmVhIC5zdWJzY3JpYmUtY29udGVudCAuc3Vic2NyaWJlLWJvdHRvbSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUJhY2tncm91bmQgQ29sb3ItLS0gKi9cbi5iZy1jaGFyY29hbF9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5iZy1kZW5pbV9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5iZy1zbW9rZV9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5iZy13aGl0ZV9jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1zbm93X2NvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMCAtIENvbXBvbmVudHMgLSBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1Ib21lIFNsaWRlciBBcnJvdy0tLSAqL1xuLmFkZW15LWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hZGVteS1lbGVtZW50LWNhcm91c2VsLmFycm93LXN0eWxlIC50dHktc2xpY2stdGV4dC1idG4udHR5LXNsaWNrLXRleHQtcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uYWRlbXktZWxlbWVudC1jYXJvdXNlbC5hcnJvdy1zdHlsZSAudHR5LXNsaWNrLXRleHQtYnRuLnR0eS1zbGljay10ZXh0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbn1cblxuLmFkZW15LWVsZW1lbnQtY2Fyb3VzZWwuYXJyb3ctc3R5bGUgLnR0eS1zbGljay10ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5hZGVteS1lbGVtZW50LWNhcm91c2VsLmFycm93LXN0eWxlOmhvdmVyIC5zbGljay1hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5hZGVteS1lbGVtZW50LWNhcm91c2VsLmFycm93LXNtX3NpemUgLnR0eS1zbGljay10ZXh0LWJ0biB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5hZGVteS1lbGVtZW50LWNhcm91c2VsLmFycm93LWRheV9jb2xvciAudHR5LXNsaWNrLXRleHQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hZGVteS1lbGVtZW50LWNhcm91c2VsOmhvdmVyLmFycm93LXN0eWxlIC50dHktc2xpY2stdGV4dC1idG4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1PZmZjYW52YXMtLS0gKi9cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTI4MHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9sb2dvIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyLm9wZW4gLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogOTBweCAwIDQwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjg1cHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC02MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2MwYzBjMDtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSA+IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgPiBsaSA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbiAubW9iaWxlLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSA+IC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIGEge1xuICBjb2xvcjogI2MwYzBjMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaSAuc3ViLW1lbnUgbGkubWVudS1vcGVuID4gYSA+IHNwYW4gPiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzZDgnO1xufVxuXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5tb2JpbGUtbWVudSBsaS5tZW51LW9wZW4gPiBhIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24gLm1vYmlsZS1tZW51IGxpLm1lbnUtb3BlbiA+IGEgPiBzcGFuID4gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmM2Q4Jztcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbi0yIHtcbiAgcGFkZGluZzogMjBweCAzMHB4IDA7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiAuaW5uZXItaGVhZGVyX2luZm8gdWwgbGkuY29udHVjdC1udW1iZXIgYSxcbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiAuaW5uZXItaGVhZGVyX2luZm8gdWwgbGkuY29udHVjdC1udW1iZXIgc3Bhbixcbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiAuaW5uZXItaGVhZGVyX2luZm8gdWwgbGkuY29udHVjdC1udW1iZXIgaSwgLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbi0yIC5pbm5lci1oZWFkZXJfaW5mbyB1bCBsaS5hZGRyZXNzIGEsXG4ubW9iaWxlLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uX3dyYXAgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLTIgLmlubmVyLWhlYWRlcl9pbmZvIHVsIGxpLmFkZHJlc3Mgc3Bhbixcbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiAuaW5uZXItaGVhZGVyX2luZm8gdWwgbGkuYWRkcmVzcyBpIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwIC5vZmZjYW52YXMtbmF2aWdhdGlvbi0yIC5pbm5lci1oZWFkZXJfaW5mbyB1bCBsaS5kb25hdGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tb2JpbGUtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLW5hdmlnYXRpb25fd3JhcCAub2ZmY2FudmFzLW5hdmlnYXRpb24tMiAuaW5uZXItc29jaWFsX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm1vYmlsZS1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICByaWdodDogMDtcbn1cblxuLyogLS0tT2ZmY2FudmFzIE1lbnUgV3JhcHBlci0tLSAqL1xuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIHtcbiAgcGFkZGluZzogMTIwcHggNjBweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yODVweDtcbiAgd2lkdGg6IDQ3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gICAgcGFkZGluZzogMTIwcHggMzBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiAyNXB4O1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpOmxhc3QtY2hpbGQgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpLmhhcy1zdWIgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkuaGFzLXN1YiB1bCA+IGxpLmlubmVyLXN1YiA+IGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2IHVsIGxpLmhhcy1zdWIgdWwgPiBsaS5pbm5lci1zdWIgPiB1bCB7XG4gIGhlaWdodDogMTYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaS5oYXMtc3ViIHVsID4gbGkuaW5uZXItc3ViID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaS5oYXMtc3ViIHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IHVsIGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IHVsIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlciAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgdWwgbGkub3BlbiA+IGEgPiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgICByaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlIHtcbiAgICByaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLmJ0bi1jbG9zZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwge1xuICBtYXgtaGVpZ2h0OiA1MjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpLmhhcy1zdWIgPiB1bCA+IGxpLmlubmVyLXN1YiA+IGEge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGkuaGFzLXN1YiA+IHVsID4gbGkuaW5uZXItc3ViID4gYSA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUgLm9mZmNhbnZhcy1tZW51LWlubmVyIC5vZmZjYW52YXMtaW5uZXJfbmF2ID4gdWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSBhIHtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGkgPiB1bCA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9mZmNhbnZhcy1tZW51X3dyYXBwZXIuZnVsbHNjcmVlbi1tZW51IC5vZmZjYW52YXMtbWVudS1pbm5lciAub2ZmY2FudmFzLWlubmVyX25hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGNvbG9yOiAjOTE5MTkxO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudV93cmFwcGVyLmZ1bGxzY3JlZW4tbWVudSAub2ZmY2FudmFzLW1lbnUtaW5uZXIgLm9mZmNhbnZhcy1pbm5lcl9uYXYgPiB1bCA+IGxpID4gYSA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLW1lbnVfd3JhcHBlci5mdWxsc2NyZWVuLW1lbnUub3BlbiAub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub2ZmY2FudmFzLWlubmVyX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUycHggMCAxNXB4O1xuICBjb2xvcjogI2MwYzBjMDtcbn1cblxuLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2ggLmhtLXNlYXJjaGJveCAuc2VhcmNoX2J0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2MwYzBjMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLUhvbWUgU2xpZGVyLS0tICovXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uYmctMSwgLmhvbWUtc2xpZGVyIC5zbGlkZS1pdGVtLmJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzEtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5iZy0xLCAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uYmctMiB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uYmctMTpiZWZvcmUsIC5ob21lLXNsaWRlciAuc2xpZGUtaXRlbS5iZy0yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uYmctMS5iZy0yLCAuaG9tZS1zbGlkZXIgLnNsaWRlLWl0ZW0uYmctMi5iZy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8xLTIuanBnXCIpO1xufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLXNsaWRlciAuc2xpZGUtY29udGVudCBzcGFuLCAuaG9tZS1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1jb250ZW50ID4gc3Bhbi5pbnRybyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZS1jb250ZW50ID4gaDEuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlciAuc2xpZGUtY29udGVudCA+IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlLWNvbnRlbnQgPiBoMS5oZWFkaW5nID4gc3BhbiB7XG4gIGNvbG9yOiAjOGNjNjNlO1xufVxuXG4vKiAtLS1Ib21lIFNsaWRlciBUd28tLS0gKi9cbi5ob21lLXNsaWRlci0yIC5zbGlkZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1zbGlkZXItMiAuc2xpZGUtaXRlbS5iZy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlci9iZy8yLTEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXItMiAuc2xpZGUtaXRlbS5iZy0zIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5cbi5ob21lLXNsaWRlci0yIC5zbGlkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDEwJTtcbn1cblxuLmhvbWUtc2xpZGVyLTIgLnNsaWRlLWNvbnRlbnQgc3BhbiwgLmhvbWUtc2xpZGVyLTIgLnNsaWRlLWNvbnRlbnQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtc2xpZGVyLTIgLnNsaWRlLWNvbnRlbnQgPiBzcGFuLmludHJvIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuXG4uaG9tZS1zbGlkZXItMiAuc2xpZGUtY29udGVudCA+IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1zbGlkZXItMiAuc2xpZGUtY29udGVudCA+IGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItMiAuc2xpZGUtY29udGVudCA+IGgxLmhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICM4Y2M2M2U7XG59XG5cbi8qIC0tLUhvbWUgU2xpZGVyIFRocmVlLS0tICovXG4uaG9tZS1zbGlkZXItMyAuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lLXNsaWRlci0zIC5zbGlkZS1pdGVtLmJnLTQsIC5ob21lLXNsaWRlci0zIC5zbGlkZS1pdGVtLmJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzMtMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXNsaWRlci0zIC5zbGlkZS1pdGVtLmJnLTQsIC5ob21lLXNsaWRlci0zIC5zbGlkZS1pdGVtLmJnLTUge1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2xpZGVyLTMgLnNsaWRlLWl0ZW0uYmctNC5iZy01LCAuaG9tZS1zbGlkZXItMyAuc2xpZGUtaXRlbS5iZy01LmJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyL2JnLzMtMi5qcGdcIik7XG59XG5cbi5ob21lLXNsaWRlci0zIC5zbGlkZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcbiAgbGVmdDogMTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWUtc2xpZGVyLTMgLnNsaWRlLWNvbnRlbnQge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZS1zbGlkZXItMyAuc2xpZGUtY29udGVudCA+IGgxLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzEwNTRjODtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5ob21lLXNsaWRlci0zIC5zbGlkZS1jb250ZW50ID4gaDMuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5ob21lLXNsaWRlci0zIC5zbGlkZS1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEyIC0gQ29tcG9uZW50cyAtIEJ1dHRvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tQWRlbXkncyBCdXR0b24gUG9zaXRpb24tLS0gKi9cbi5idXR0b24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5idXR0b24td3JhcC5wb3NpdGlvbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogLS0tQWRlbXkncyBCdXR0b24tLS0gKi9cbi5hZGVteS1idG4ge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hZGVteS1idG4ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5hZGVteS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tQnV0dG9uIFRyYW5zcGFyZW50LS0tICovXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLUJ1dHRvbiBCb3JkZXIgQ29sb3ItLS0gKi9cbi53aGl0ZS1ib3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4ud2hpdGUtYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndoaXRlLWJvcmRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBib3JkZXItY29sb3I6ICMxMDU0Yzg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLndoaXRlLWJvcmRlci5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4ud2hpc3Blci1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMxMDU0Yzg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53aGlzcGVyLWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLVdpdGggQm9yZGVyIFJhZGl1cy0tLSAqL1xuLndpdGgtYm9yZGVyX3JhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLyogLS0tQnV0dG9uIFNpemUtLS0gKi9cbi5mdWxsd2lkdGgtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tbWRfc2l6ZSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmJ0bi1sZ19zaXplIHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuXG4uYnRuLXhsX3NpemUge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4vKiAtLS1CdXR0b24gQ29sb3IgVmFyaWF0aW9uLS0tICovXG4uYXRsYW50aXMtY29sb3JfYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzYzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hdGxhbnRpcy1jb2xvcl9idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmRlbmltLWNvbG9yX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZGVuaW0tY29sb3JfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53aGl0ZS1jb2xvcl9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogLS0tQnV0dG9uIEhvdmVyIENvbG9yIFZhcmlhdGlvbi0tLSAqL1xuLmhvdmVyLXdoaXRlX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaG92ZXItd2hpdGVfYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ob3Zlci13aGl0ZV9ib3JkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG92ZXItZGVuaW1fYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLyogLS0tQWRkaXRpb25hbCBCdXR0b24gU3R5bGUtLS0gKi9cbi5zaGFyZS1wb3N0X2J0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGNvbG9yOiAjMTA1NGM4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNoYXJlLXBvc3RfYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxMyAtIENvbXBvbmVudHMgLSBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItYXJlYS5iYW5uZXItYmctMDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2JnLzEuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWFyZWEuYmFubmVyLWJnLTAxIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYSAuaW5uZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iYW5uZXItYXJlYSAuaW5uZXItY29udGVudCAucG9wdXAtYnRuIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5iYW5uZXItYXJlYSAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWFyZWEgLmlubmVyLWNvbnRlbnQgaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYSAuaW5uZXItY29udGVudCBoMS5oZWFkaW5nID4gc3BhbiB7XG4gIGNvbG9yOiAjOGNjNjNlO1xufVxuXG4vKiAtLS1CYW5uZXIgQXJlYSBUd28tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWFyZWEtMiAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXItYXJlYS0yIC5iYW5uZXItY29udGVudCA+IGkge1xuICBjb2xvcjogIzEwNTRjODtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYW5uZXItYXJlYS0yIC5iYW5uZXItY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLWFyZWEtMiAuYmFubmVyLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgfVxufVxuXG4uYmFubmVyLWFyZWEtMiAuYmFubmVyLWNvbnRlbnQgPiBoNS5hdXRob3ItbmFtZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYW5uZXItYXJlYS0yIC5iYW5uZXItY29udGVudCA+IHNwYW4ub2NjdXBhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tQmFubmVyIFdpdGggQ291bnRkb3duLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci13aXRoX2NvdW5kb3duIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLXdpdGhfY291bmRvd24gLmJhbm5lci1uYXYgLmlubmVyLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLmJhbm5lci13aXRoX2NvdW5kb3duIC5iYW5uZXItbmF2IC5pbm5lci1uYXYgLmJhbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5iYW5uZXItd2l0aF9jb3VuZG93biAuYmFubmVyLW5hdiAuaW5uZXItbmF2IC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG5cbi5iYW5uZXItd2l0aF9jb3VuZG93biAuYmFubmVyLW5hdiAuaW5uZXItbmF2IC5iYW5uZXItY29udGVudCB1bC5saXN0LWl0ZW0gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbm5lci13aXRoX2NvdW5kb3duIC5iYW5uZXItbmF2IC5pbm5lci1uYXYgLmJhbm5lci1jb250ZW50IHVsLmxpc3QtaXRlbSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmFubmVyLXdpdGhfY291bmRvd24gLmJhbm5lci1uYXYgLmlubmVyLW5hdiAuYmFubmVyLWNvbnRlbnQgdWwubGlzdC1pdGVtIGxpIGg1LnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4uYmFubmVyLXdpdGhfY291bmRvd24gLmJhbm5lci1uYXYgLmlubmVyLW5hdiAuYmFubmVyLWNvbnRlbnQgdWwubGlzdC1pdGVtIGxpIHNwYW4ge1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmJhbm5lci13aXRoX2NvdW5kb3duIC5iYW5uZXItbmF2IC5pbm5lci1uYXYgLmJhbm5lci1jb250ZW50IHVsLmxpc3QtaXRlbSBsaSBzcGFuLmF0bGFudGlzLWNvbG9yIHtcbiAgY29sb3I6ICM4Y2M2M2U7XG59XG5cbi5iYW5uZXItd2l0aF9jb3VuZG93biAuYmFubmVyLW5hdiAuaW5uZXItbmF2IC5iYW5uZXItY29udGVudCAuYnRuLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJhbm5lci13aXRoX2NvdW5kb3duIC5iYW5uZXItbmF2IC5jb3VudGRvd24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gTGF0ZXN0IE5ld3NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXRlc3QtbmV3c19hcmVhIHtcbiAgcGFkZGluZzogNzBweCAwIDEwMHB4O1xufVxuXG4ubGF0ZXN0LW5ld3NfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmxhdGVzdC1uZXdzX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmxhdGVzdC1uZXdzX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGF0ZXN0LW5ld3NfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAubGF0ZXN0LW5ld3NfdGFiID4gdWwubGF0ZXN0LW5ld3NfbWVudSA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIgPiB1bC5sYXRlc3QtbmV3c19tZW51ID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmxhdGVzdC1uZXdzX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmxhdGVzdC1uZXdzX3RhYiA+IHVsLmxhdGVzdC1uZXdzX21lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIgPiB1bC5sYXRlc3QtbmV3c19tZW51ID4gbGk6bm90KDpudGgtY2hpbGQobis0KSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIgPiB1bC5sYXRlc3QtbmV3c19tZW51ID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIgPiB1bC5sYXRlc3QtbmV3c19tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmxhdGVzdC1uZXdzX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmxhdGVzdC1uZXdzX3RhYiA+IHVsLmxhdGVzdC1uZXdzX21lbnUgPiBsaSA+IGEuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1NGM4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5sYXRlc3QtbmV3c19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5sYXRlc3QtbmV3c190YWIgPiB1bC5sYXRlc3QtbmV3c19tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTA1NGM4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIC0tLUxhdGVzdCBOZXdzIFNsaWRlci0tLSAqL1xuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogNXB4IDVweCA0NXB4O1xufVxuXG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG59XG5cbi5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbn1cblxuLmxhdGVzdC1uZXdzX3NsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgaDQuaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCBoNC5oZWFkaW5nID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCBoNC5oZWFkaW5nID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCBoMy5zdWItaGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCBoMy5zdWItaGVhZGluZyA+IGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50IGgzLnN1Yi1oZWFkaW5nID4gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50IGgzLnN1Yi1oZWFkaW5nID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGF0ZXN0LW5ld3Nfc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAyMXB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXRlc3QtbmV3c19zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtOmhvdmVyIC5zaW5nbGUtaW1nIC5pbm5lci1idG4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE1IC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJhbmQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbn1cblxuLmJyYW5kLWFyZWEgLmJyYW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNiAtIENvbXBvbmVudHMgLSBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS1OZXdzbGV0dGVyIEZvcm0tLS0gKi9cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb3JtX3dyYXAgLnN1YnNjcmliZS1mb3JtIC5uZXdzbGV0dGVyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm1fd3JhcCAuc3Vic2NyaWJlLWZvcm0gLm5ld3NsZXR0ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTcgLSBDb21wb25lbnRzIC0gU29jaWFsIExpbmtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zb2NpYWwtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnNvY2lhbC1saW5rIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc29jaWFsLWxpbmsgbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNvY2lhbC1saW5rLm5vYmVsLWNvbG9yID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc29jaWFsLWxpbmsubm9iZWwtY29sb3IgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNvY2lhbC1saW5rLm5vYmVsLWNvbG9yID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNvY2lhbC1saW5rLm5vYmVsLWNvbG9yID4gbGk6aG92ZXIuZmFjZWJvb2sgPiBhIHtcbiAgY29sb3I6ICMzYjU3OWQ7XG59XG5cbi5zb2NpYWwtbGluay5ub2JlbC1jb2xvciA+IGxpOmhvdmVyLnR3aXR0ZXIgPiBhIHtcbiAgY29sb3I6ICMzYWNhZmY7XG59XG5cbi5zb2NpYWwtbGluay5ub2JlbC1jb2xvciA+IGxpOmhvdmVyLnlvdXR1YmUgPiBhIHtcbiAgY29sb3I6ICNkNzI1MjU7XG59XG5cbi5zb2NpYWwtbGluay5ub2JlbC1jb2xvciA+IGxpOmhvdmVyLnNreXBlID4gYSB7XG4gIGNvbG9yOiAjMDBhZmYwO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1ib3JkZXItcmFkaXVzID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zb2NpYWwtbGluay53aXRoLWJvcmRlci1yYWRpdXMgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzliOWI5YjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNvY2lhbC1saW5rLndpdGgtYm9yZGVyLXJhZGl1cyA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDU0Yzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWxpbmsud2l0aC1ib3JkZXItcmFkaXVzLnNtLXNpemUgPiBsaSA+IGEge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4IC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2xpZGVyIEFuaW1hdGlvbiAqL1xuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgc3BhbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgaDEge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNsaWNrLWFjdGl2ZS5hbmltYXRpb24tc3R5bGUtMDEgLnNsaWRlLWNvbnRlbnQgLmJ1dHRvbi13cmFwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpY2stYWN0aXZlLmFuaW1hdGlvbi1zdHlsZS0wMiAuc2xpZGUtY29udGVudCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKkFkZW15J3MgU2xpZGUgVXAgQW5pbWF0aW9uKi9cbkAtd2Via2l0LWtleWZyYW1lcyBhZGVTbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYWRlU2xpZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE5IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgPiBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpIHtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1iLWFyZWEgLmJyZWFkY3J1bWItY29udGVudCB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWNvbnRlbnQgdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSAuYnJlYWRjcnVtYi1jb250ZW50IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gTmV3c2xldHRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ld3NsZXR0ZXItYXJlYSB7XG4gIGJveC1zaGFkb3c6IDAgMjFweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA4OHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYSBoMixcbi5uZXdzbGV0dGVyLWFyZWEgaDMsXG4ubmV3c2xldHRlci1hcmVhIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYSBoMi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNTguOXB4O1xufVxuXG4ubmV3c2xldHRlci1hcmVhIGgzLnN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYSBwLnNob3J0LWRlc2Mge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyMSAtIENvbXBvbmVudHMgLSBDb3VudGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY291bnRlci1hcmVhIC5jb3VudGVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwIDMwcHg7XG59XG5cbi5jb3VudGVyLWFyZWEgLmNvdW50ZXItaXRlbSAuY291bnRlci1pY29uIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5jb3VudGVyLWFyZWEgLmNvdW50ZXItaXRlbSAuY291bnRlci1pY29uID4gaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmNvdW50ZXItYXJlYSAuY291bnRlci1pdGVtIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5jb3VudGVyLWFyZWEgLmNvdW50ZXItaXRlbSBzcGFuLnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uY291bnRlci1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmNvdW50ZXItaXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3VudGVyLWFyZWEgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuY291bnRlci1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIyIC0gQ29tcG9uZW50cyAtIEludHJvZHVjdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmludHJvZHVjdGlvbi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmludHJvZHVjdGlvbi1pbWdfYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5pbnRyb2R1Y3Rpb24taW1nX2FyZWEgLmlubmVyLWltZyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5pbnRyb2R1Y3Rpb24taW1nX2FyZWEgLmlubmVyLWltZyAucG9wdXAtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tc2xpZGVyIC5pbnRyby1pdGVtIC5pbnRyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLXNsaWRlciAuaW50cm8taXRlbSAuaW50cm8tY29udGVudCA+IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmludHJvZHVjdGlvbi1zbGlkZXIgLmludHJvLWl0ZW0gLmludHJvLWNvbnRlbnQgPiBwLnNob3J0LWRlc2Mge1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLmludHJvZHVjdGlvbi1zbGlkZXIgLmludHJvLWl0ZW0gLmludHJvLWNvbnRlbnQgLmxpc3QtaXRlbV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW50cm9kdWN0aW9uLXNsaWRlciAuaW50cm8taXRlbSAuaW50cm8tY29udGVudCAubGlzdC1pdGVtX3dyYXAgdWwubGlzdC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5pbnRyb2R1Y3Rpb24tc2xpZGVyIC5pbnRyby1pdGVtIC5pbnRyby1jb250ZW50IC5saXN0LWl0ZW1fd3JhcCB1bC5saXN0LWl0ZW0gPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaW50cm9kdWN0aW9uLXNsaWRlciAuaW50cm8taXRlbSAuaW50cm8tY29udGVudCAubGlzdC1pdGVtX3dyYXAgdWwubGlzdC1pdGVtID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1zbGlkZXIgLmludHJvLWl0ZW0gLmludHJvLWNvbnRlbnQgLmxpc3QtaXRlbV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpID4gYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmludHJvZHVjdGlvbi1zbGlkZXIgLmludHJvLWl0ZW0gLmludHJvLWNvbnRlbnQgLmxpc3QtaXRlbV93cmFwIHVsLmxpc3QtaXRlbSA+IGxpID4gYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLXNsaWRlciAuaW50cm8taXRlbSAuaW50cm8tY29udGVudCAuaW50cm8tYnRuX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLyogLS0tSW50cm9kdWN0aW9uIFdpdGggTmV3c2xldHRlci0tLSAqL1xuLmludHJvLXdpdGhfbmV3c2xldHRlciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4vKiAtLS1JbnRyb2R1Y3Rpb24gQXJlYSBUd28tLS0gKi9cbi5pbnRyb2R1Y3Rpb24tYXJlYS0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMiBoMi5oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS0yIGgyLmhlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMiBoMi5oZWFkaW5nID4gc3BhbiB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMiAuaW50cm8taXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtMiAuaW50cm8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMiAuaW50cm8taXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjFweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMiAuaW50cm8taXRlbSAuaW50cm8taW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS0yIC5pbnRyby1pdGVtIGgyLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmludHJvZHVjdGlvbi1hcmVhLTIgLmludHJvLWl0ZW0gaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMiAuaW50cm8taXRlbSBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLyogLS0tSW50cm9kdWN0aW9uIEFyZWEgVGhyZWUtLS0gKi9cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIHtcbiAgcGFkZGluZy10b3A6IDk1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTMgLnNlY3Rpb24td3JhcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtMyAuc2VjdGlvbi13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtMyAuc2VjdGlvbi13cmFwIGgyLmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5pbnRyb2R1Y3Rpb24tYXJlYS0zIC5zZWN0aW9uLXdyYXAgaDIuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTMgLnNlY3Rpb24td3JhcCBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi8qIC0tLUludHJvZHVjdGlvbiBBcmVhIEZvdXItLS0gKi9cbi5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1pdGVtIHtcbiAgcGFkZGluZzogMzBweCAyNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW50cm9kdWN0aW9uLWFyZWEtNCAuaW50cm8taXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDIwcHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQgLmludHJvLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtNCAuaW50cm8tY29udGVudCA+IGgzLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtNCAuaW50cm8tY29udGVudCA+IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24tYXJlYS00IC5pbnRyby1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbi1hcmVhLTQgW2NsYXNzKj1cImNvbC1cIl06Zmlyc3QtY2hpbGQgLmludHJvLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCA4NCwgMjAwLCAwLjYpO1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtNCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoMikgLmludHJvLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCA4NCwgMjAwLCAwLjcpO1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtNCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoMykgLmludHJvLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCA4NCwgMjAwLCAwLjgpO1xufVxuXG4uaW50cm9kdWN0aW9uLWFyZWEtNCBbY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoNCkgLmludHJvLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCA4NCwgMjAwLCAwLjkpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIzIC0gQ29tcG9uZW50cyAtIEV2ZW50XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXZlbnQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cblxuLyogLS0tRXZlbnQgU2xpZGVyIEFyZWEtLS0gKi9cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIHtcbiAgbWFyZ2luOiA1cHggNXB4IDQ1cHg7XG59XG5cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgPiBoMy5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50ID4gaDMuaGVhZGluZyA+IGEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCAuZXZlbnQtem9uZSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLmV2ZW50LXpvbmUgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCAuZXZlbnQtem9uZSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLmV2ZW50LXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgLmlubmVyLWNvbnRlbnQgLmV2ZW50LXpvbmUgPiB1bCA+IGxpID4gc3BhbiBpIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5ldmVudC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIC5pbm5lci1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjFweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbTpob3ZlciAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCAuZXZlbnQtem9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZXZlbnQtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbTpob3ZlciAuc2luZ2xlLWltZyAuaW5uZXItY29udGVudCBwLnNob3J0LWRlc2Mge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS1FdmVudCBBcmVhIFR3by0tLSAqL1xuLmV2ZW50LWFyZWEtMiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZXZlbnQtYXJlYS0yIC5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZXZlbnQtYXJlYS0yIC5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXZlbnQtYXJlYS0yIC5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ldmVudC1hcmVhLTIgLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXZlbnQtYXJlYS0yIC5uZXdzbGV0dGVyLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLyogLS0tRXZlbnQgQXJlYSBGb3VyLS0tICovXG4uZXZlbnQtYXJlYS00IHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi8qIC0tLUV2ZW50IEZvcm0gQXJlYS0tLSAqL1xuLmV2ZW50LWZvcm1fYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmV2ZW50LWZvcm1fYXJlYSAuZXZlbnQtZm9ybV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50LWZvcm1fYXJlYSAuZXZlbnQtZm9ybV93cmFwIGZvcm0uZXZlbnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV2ZW50LWZvcm1fYXJlYSAuZXZlbnQtZm9ybV93cmFwIGZvcm0uZXZlbnQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZXZlbnQtZm9ybV9hcmVhIC5ldmVudC1mb3JtX3dyYXAgZm9ybS5ldmVudC1mb3JtIGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV2ZW50LWZvcm1fYXJlYSAuZXZlbnQtZm9ybV93cmFwIGZvcm0uZXZlbnQtZm9ybSBpbnB1dC5pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmV2ZW50LWZvcm1fYXJlYSAuZXZlbnQtZm9ybV93cmFwIGZvcm0uZXZlbnQtZm9ybSBpbnB1dC5pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmV2ZW50LWZvcm1fYXJlYSAuZXZlbnQtZm9ybV93cmFwIGZvcm0uZXZlbnQtZm9ybSBpbnB1dC5pbnB1dC1maWVsZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cblxuLmV2ZW50LWZvcm1fYXJlYSAuZXZlbnQtZm9ybV93cmFwIGZvcm0uZXZlbnQtZm9ybSAuc3BlY2lmaWMtYnRuX3dpZHRoIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ldmVudC1mb3JtX2FyZWEgLmV2ZW50LWZvcm1fd3JhcCBmb3JtLmV2ZW50LWZvcm0gLnNwZWNpZmljLWJ0bl93aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tU2luZ2xlIEV2ZW50IEFyZWEtLS0gKi9cbi5zaW5nbGUtZXZlbnRfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4uc2luZ2xlLWV2ZW50X2FyZWEgLmV2ZW50LXNlY3Rpb25fdGl0bGUgaDMuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDU4LjlweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZS1ldmVudF9hcmVhIC5ldmVudC1zZWN0aW9uX3RpdGxlIGgzLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uc2luZ2xlLWV2ZW50X2FyZWEgLmV2ZW50LXNlY3Rpb25fdGl0bGUgaDMuaGVhZGluZyBzcGFuIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5zaW5nbGUtZXZlbnRfYXJlYSAuZXZlbnQtc2VjdGlvbl90aXRsZSBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLnNpbmdsZS1ldmVudF9hcmVhIC5zaW5nbGUtZXZlbnRfaXRlbSAuc2luZ2xlLWV2ZW50X2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNpbmdsZS1ldmVudF9hcmVhIC5zaW5nbGUtZXZlbnRfaXRlbSAuc2luZ2xlLWV2ZW50X2NvbnRlbnQgLmxpc3QtaXRlbV9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rMykpIC5saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtZXZlbnRfYXJlYSAuc2luZ2xlLWV2ZW50X2l0ZW0gLnNpbmdsZS1ldmVudF9jb250ZW50IC5saXN0LWl0ZW1fYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLWV2ZW50X2FyZWEgLmV2ZW50LXNpZGViYXJfYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAyNCAtIENvbXBvbmVudHMgLSBUaWNrZXRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aWNrZXQtYXJlYSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLnRpY2tldC1hcmVhIC50aWNrZXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aWNrZXQtYXJlYSAudGlja2V0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRpY2tldC1hcmVhIC50aWNrZXQtaXRlbSAuaGVhZGluZy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aWNrZXQtYXJlYSAudGlja2V0LWl0ZW0gLmhlYWRpbmctd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRpY2tldC1hcmVhIC50aWNrZXQtaXRlbSAuaGVhZGluZy13cmFwIGgyLmhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjUgLSBDb21wb25lbnRzIC0gVGVzdGltb25pYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbHMtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xufVxuXG4vKiAtLS1UZXN0aW1vbmlhbCBTbGlkZXItLS0gKi9cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW46IDVweCA1cHggNDVweDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGlkZS1pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuY2xpZW50LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpZGUtaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmNsaWVudC1pbmZvIGg2LmNsaWVudC1uYW1lIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5jbGllbnQtaW5mbyBzcGFuLm9jY3VwYXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWRlLWl0ZW0gLnNpbmdsZS1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAyMXB4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMjYgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5zdGFncmFtLWFyZWEgLmN1c3RvbS1jb2wge1xuICBmbGV4OiAwIDAgMTYuNjY2JTtcbiAgbWF4LXdpZHRoOiAxNi42NjYlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RhZ3JhbS1hcmVhIC5jdXN0b20tY29sIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS1pdGVtIC5pbnN0YWdyYW0taW1nIC5hZGQtYWN0aW9uID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWltZyAuYWRkLWFjdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWl0ZW06aG92ZXIgLmluc3RhZ3JhbS1pbWcgLmFkZC1hY3Rpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCA1NXB4O1xufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS10aXRsZSA+IGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OC45cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS10aXRsZSA+IGgyLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNTQuOXB4O1xuICB9XG59XG5cbi5pbnN0YWdyYW0tYXJlYSAuaW5zdGFncmFtLXRpdGxlID4gaDIuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tdGl0bGUgPiBoMi5oZWFkaW5nID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW5zdGFncmFtLWFyZWEgLmluc3RhZ3JhbS10aXRsZSA+IGg2LnN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLmluc3RhZ3JhbS1hcmVhIC5pbnN0YWdyYW0tdGl0bGUgPiBoNi5zdWItaGVhZGluZyA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI3IC0gQ29tcG9uZW50cyAtIFNlcnZpY2VzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZXMtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5zZXJ2aWNlcy1hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rNCkpIC5zZXJ2aWNlcy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VydmljZXMtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5zZXJ2aWNlcy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgfVxufVxuXG4uc2VydmljZXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZXJ2aWNlcy1pdGVtIC5zZXJ2aWNlcy1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzEwNTRjODtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcnZpY2VzLWl0ZW0gLnNlcnZpY2VzLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5zZXJ2aWNlcy1pdGVtIC5zZXJ2aWNlcy1jb250ZW50IGgzLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zZXJ2aWNlcy1pdGVtIC5zZXJ2aWNlcy1jb250ZW50IHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDI4IC0gQ29tcG9uZW50cyAtIFNpZGViYXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IGlucHV0LnNlYXJjaC1ib3hfaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgNDVweCAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBpbnB1dC5zZWFyY2gtYm94X2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IGlucHV0LnNlYXJjaC1ib3hfaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zaWRlYmFyLWFyZWEgLnNlYXJjaC1ib3ggaW5wdXQuc2VhcmNoLWJveF9pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cblxuLnNpZGViYXItYXJlYSAuc2VhcmNoLWJveCBidXR0b24uc2VhcmNoLWJveF9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2lkZWJhci1hcmVhIC5zZWFyY2gtYm94IGJ1dHRvbi5zZWFyY2gtYm94X2J0biBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWFbY2xhc3MqPVwid2lkZ2V0cy1hcmVhXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEge1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDI1cHg7XG4gIH1cbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIGgyLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIGgyLmhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkge1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkuc3BlY2lmaWMtY29sb3Ige1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkud2l0aC1mZWVkYmFjayA+IHVsLnJhdGluZy1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkud2l0aC1mZWVkYmFjayA+IHVsLnJhdGluZy1ib3ggPiBsaSA+IGkge1xuICBjb2xvcjogI2RjOWIwZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpLndpdGgtZmVlZGJhY2sgPiB1bC5yYXRpbmctYm94ID4gbGkuc2lsdmVyLWNvbG9yID4gaSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpLndpdGgtZmVlZGJhY2sgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjAuOHB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwuZXZlbnQtbGlzdF9pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwuZXZlbnQtbGlzdF9pdGVtID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0tMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbS0yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtLTIgPiBsaS5saXN0LWl0ZW1faW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtLTIgPiBsaS5saXN0LWl0ZW1faW1nLndpdGhvdXQtcmFkaXVzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtLTIgPiBsaS5saXN0LWl0ZW1fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtLTIgPiBsaS5saXN0LWl0ZW1fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtLTIgPiBsaS5saXN0LWl0ZW1fY29udGVudCBzcGFuLmluc3RydWN0b3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtLTIgPiBsaS5saXN0LWl0ZW1fY29udGVudCBzcGFuLm9jY3VwYXRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmNhdGVnb3JpZXMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmNhdGVnb3JpZXMtYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5saXN0LWl0ZW1fd3JhcCA+IGxpID4gdWwubGlzdC1pdGVtID4gbGkgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5jYXRlZ29yaWVzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xuICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5jYXRlZ29yaWVzLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAubGlzdC1pdGVtX3dyYXAgPiBsaSA+IHVsLmxpc3QtaXRlbSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuY2F0ZWdvcmllcy1hcmVhIC5pbm5lci1hcmVhIC53aWRnZXRzLWl0ZW0gLmxpc3QtaXRlbV93cmFwID4gbGkgPiB1bC5saXN0LWl0ZW0gPiBsaSA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICM4Y2M2M2U7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS50YWctYXJlYSAud2lkZ2V0cy1pdGVtID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLnRhZy1hcmVhIC53aWRnZXRzLWl0ZW0gPiB1bCA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDVweCAzcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLnRhZy1hcmVhIC53aWRnZXRzLWl0ZW0gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzEwNTRjODtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmV2ZW50LXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIHVsLmxpc3QtaXRlbV93cmFwID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuZXZlbnQtd2lkZ2V0c19hcmVhIC53aWRnZXRzLWl0ZW0gdWwubGlzdC1pdGVtX3dyYXAgPiBsaSB1bC5saXN0LWl0ZW0gbGkubGlzdC1pdGVtX2ltZyB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5ldmVudC13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bC5saXN0LWl0ZW1fd3JhcCA+IGxpIHVsLmxpc3QtaXRlbSBsaS5saXN0LWl0ZW1fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLmV2ZW50LXdpZGdldHNfYXJlYSAud2lkZ2V0cy1pdGVtIHVsLmxpc3QtaXRlbV93cmFwID4gbGkgdWwubGlzdC1pdGVtIGxpLmxpc3QtaXRlbV9jb250ZW50IGEuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5ldmVudC13aWRnZXRzX2FyZWEgLndpZGdldHMtaXRlbSB1bC5saXN0LWl0ZW1fd3JhcCA+IGxpIHVsLmxpc3QtaXRlbSBsaS5saXN0LWl0ZW1fY29udGVudCBzcGFuLmVudHJ5LXZpZXcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItYXJlYSAud2lkZ2V0cy1hcmVhLm9yZ2FuaXplci1hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEub3JnYW5pemVyLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAub3JnYW5pemVyLWltZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEub3JnYW5pemVyLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAub3JnYW5pemVyLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEub3JnYW5pemVyLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAub3JnYW5pemVyLWNvbnRlbnQgaDMub3JnYW5pemVyLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEub3JnYW5pemVyLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAub3JnYW5pemVyLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEub3JnYW5pemVyLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAub3JnYW5pemVyLWNvbnRlbnQgc3BhbiBpIHtcbiAgY29sb3I6ICM4Y2M2M2U7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEub3JnYW5pemVyLWFyZWEgLmlubmVyLWFyZWEgLndpZGdldHMtaXRlbSAub3JnYW5pemVyLWNvbnRlbnQgc3Bhbi5vcmdhbml6ZXItcm9sZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5YjliOWI7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5vcmdhbml6ZXItYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5vcmdhbml6ZXItY29udGVudCBzcGFuLm9yZ2FuaXplci1waG9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5vcmdhbml6ZXItYXJlYSAuaW5uZXItYXJlYSAud2lkZ2V0cy1pdGVtIC5vcmdhbml6ZXItY29udGVudCBzcGFuLm9yZ2FuaXplci1lbWFpbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuZmlsdGVyLWFyZWEgLmlubmVyLWFyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2lkZWJhci1hcmVhIC53aWRnZXRzLWFyZWEuZmlsdGVyLWFyZWEgLmlubmVyLWFyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaSBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5zaWRlYmFyLWFyZWEgLndpZGdldHMtYXJlYS5maWx0ZXItYXJlYSAuaW5uZXItYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAuZmFjdWx0eS10YWIgdWwuZmFjdWx0eS1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMCAtIFNlY3Rpb24gLSBIZWFkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLWhlYWRlcl9hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiAtLS1IZWFkZXIgVG9wIEFyZWEtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLXRvcF9hcmVhIC5odC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1sZWZ0ID4gc3Bhbi5odC1pbnRybyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHQgPiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0ID4gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHQgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uaGVhZGVyLXRvcF9hcmVhIC5odC1yaWdodCA+IHVsID4gbGkgYSxcbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0ID4gdWwgPiBsaSBpLFxuLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHQgPiB1bCA+IGxpIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHQgPiB1bCA+IGxpLmRvbmF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci10b3BfYXJlYSAuaHQtcmlnaHQgPiB1bCA+IGxpLmRvbmF0ZSA+IGEuYWRlbXktYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5oZWFkZXItdG9wX2FyZWEgLmh0LXJpZ2h0LndpdGhvdXQtZG9uYXRlIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4vKiAtLS1IZWFkZXIgTG9nby0tLSAqL1xuLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLyogLS0tTWFpbiBIZWFkZXItLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYWRlbXktZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4IDAgMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDUwcHgpO1xuICB3aWR0aDogMjMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYWRlbXktZHJvcGRvd24gPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkgPiBhIHNwYW4uc3VibWVudS1pbmRpY2F0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkuc3VibWVudS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYWRlbXktZHJvcGRvd24gPiBsaS5zdWJtZW51LWhvbGRlciA+IHVsLmFkZW15LXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IHVsLmFkZW15LWRyb3Bkb3duID4gbGkuc3VibWVudS1ob2xkZXIgPiB1bC5hZGVteS1zdWJtZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYWRlbXktZHJvcGRvd24gPiBsaS5zdWJtZW51LWhvbGRlciA+IHVsLmFkZW15LXN1Ym1lbnUgPiBsaSA+IGEgaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tYWluLWhlYWRlciAubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuYWRlbXktZHJvcGRvd24gPiBsaS5zdWJtZW51LWhvbGRlcjpob3ZlciA+IHVsLmFkZW15LXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5hZGVteS1kcm9wZG93biA+IGxpLnN1Ym1lbnUtaG9sZGVyOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDVweCAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiB1bC5hZGVteS1kcm9wZG93biB7XG4gIHRvcDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tSGVhZGVyIFJpZ2h0IEFyZWEtLS0gKi9cbi5oZWFkZXItcmlnaHRfYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXJpZ2h0X2FyZWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5oZWFkZXItcmlnaHRfYXJlYSB1bCA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzliOWI5YjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItcmlnaHRfYXJlYSB1bCA+IGxpID4gYSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0X2FyZWEgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1yaWdodF9hcmVhLndpdGgtcmFkaXVzIHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogLS0tU2VhcmNoIEJvZHktLS0gKi9cbi5zZWFyY2gtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWFyY2gtYm9keSAuaW5uZXItYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1ib2R5IC5pbm5lci1ib2R5IGlucHV0LmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDQ1cHggMCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5zZWFyY2gtYm9keSAuaW5uZXItYm9keSBpbnB1dC5pbnB1dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLnNlYXJjaC1ib2R5IC5pbm5lci1ib2R5IGlucHV0LmlucHV0LWZpZWxkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc2VhcmNoLWJvZHkgLmlubmVyLWJvZHkgaW5wdXQuaW5wdXQtZmllbGQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zZWFyY2gtYm9keSAuaW5uZXItYm9keSBidXR0b24uaW5uZXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoLWJvZHkgLmlubmVyLWJvZHkgYnV0dG9uLmlubmVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtLS1NYWluIEhlYWRlciBBcmVhIFR3by0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS0yIC5tYWluLWhlYWRlcixcbiAgLm1haW4taGVhZGVyX2FyZWEtMyAubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBGb3VyLS0tICovXG4ubWFpbi1oZWFkZXJfYXJlYS00IC5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWhlYWRlcl9hcmVhLTQgLm1haW4taGVhZGVyX25hdiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1oZWFkZXJfYXJlYS00IC5tYWluLWhlYWRlcl9uYXYgLmhlYWRlci1yaWdodF9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1TdGlja3kgSGVhZGVyLS0tICovXG4uaGVhZGVyLXN0aWNreSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4gMHM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xufVxuXG4uaGVhZGVyLXN0aWNreS5tYWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLXN0aWNreS5zdGlja3kge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBhbmltYXRpb246IDgwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBzbGlkZUluRG93bjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMSAtIFNlY3Rpb24gLSBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItYXJlYSAuZm9vdGVyLXRvcF9hcmVhIHtcbiAgcGFkZGluZzogNjBweCAwIDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXdpZGdldHNfYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLndpZGdldHMtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjFweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmxvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE1OHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHNfYXJlYSBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgbWF4LXdpZHRoOiA4NSU7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhIC5mb290ZXItd2lkZ2V0cyA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEgLmZvb3Rlci13aWRnZXRzID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEubGF0ZXN0LXR3ZWV0c193aWRnZXQgLnR3ZWV0cy13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4IDIycHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhLmxhdGVzdC10d2VldHNfd2lkZ2V0IC50d2VldHMtd2lkZ2V0OmJlZm9yZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbGVmdDogMzRweDtcbiAgYm90dG9tOiAtMTdweDtcbiAgYm9yZGVyLXdpZHRoOiAxOHB4IDE4cHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhLmxhdGVzdC10d2VldHNfd2lkZ2V0IC50d2VldHMtd2lkZ2V0OmFmdGVyIHtcbiAgbGVmdDogMzVweDtcbiAgYm90dG9tOiAtMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxNnB4IDE2cHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEubGF0ZXN0LXR3ZWV0c193aWRnZXQgLnR3ZWV0cy13aWRnZXQgPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5mb290ZXItd2lkZ2V0c19hcmVhLmxhdGVzdC10d2VldHNfd2lkZ2V0IC50d2VldHMtd2lkZ2V0ID4gYSA+IHNwYW4ge1xuICBjb2xvcjogIzhjYzYzZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEubGF0ZXN0LXR3ZWV0c193aWRnZXQgaDMudGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDI1cHggMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzX2FyZWEubGF0ZXN0LXR3ZWV0c193aWRnZXQgaDMudGl0bGUgaSB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4vKiAtLS1Gb290ZXIgQm90dG9tIEFyZWEtLS0gKi9cbi5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1ib3R0b21fbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tX2FyZWEgLmNvcHlyaWdodCBzcGFuLFxuLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuY29weXJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLmZvb3Rlci1ib3R0b21fYXJlYSAuZm9vdGVyLXJpZ2h0X2FyZWEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItYm90dG9tX2FyZWEgLmZvb3Rlci1yaWdodF9hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzMiAtIFBhZ2VzIC0gQWJvdXQgVXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLU91ciBUZWFjaGVyIEFyZWEtLS0gKi9cbi5vdXItdGVhY2hlcl9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLm91ci10ZWFjaGVyX2FyZWEgLnNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLm91ci10ZWFjaGVyX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQobis1KSkgLnNpbmdsZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vdXItdGVhY2hlcl9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rNykpIC5zaW5nbGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm91ci10ZWFjaGVyX2FyZWEgW2NsYXNzKj1cImNvbC1cIl06bm90KDpsYXN0LWNoaWxkKSAuc2luZ2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm91ci10ZWFjaGVyX2FyZWEgLmJ0bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5cbi5zaW5nbGUtaW5uZXJfaXRlbSB7XG4gIHBhZGRpbmc6IDMwcHggMjVweCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1pbm5lcl9pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtaW5uZXJfaXRlbTpob3ZlciBzcGFuLnRlYWNoZXItcG9zaXRpb24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaW5nbGUtaW5uZXJfaXRlbTpob3ZlciAuc29jaWFsLWxpbmsge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2luZ2xlLWltZy53aXRoLXJhZGl1cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlLWltZy53aXRoLXJhZGl1cyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1jb250ZW50IGgzLnRlYWNoZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS1jb250ZW50IGgzLnRlYWNoZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zaW5nbGUtY29udGVudCBzcGFuLnRlYWNoZXItcG9zaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5zaW5nbGUtY29udGVudCAuc29jaWFsLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMjVweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDMzIC0gUGFnZXMgLSBBY2FkZW1pY3NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2FkZW1pY3MtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5hY2FkZW1pY3MtYXJlYSAuYWNhZGVtaWNzLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hY2FkZW1pY3MtYXJlYSAuYWNhZGVtaWNzLWlubmVyX2l0ZW0ge1xuICBib3gtc2hhZG93OiAwIDAgNTdweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmFjYWRlbWljcy1hcmVhIC5hY2FkZW1pY3MtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjYWRlbWljcy1hcmVhIC5hY2FkZW1pY3MtY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1jb250ZW50OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMjBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1jb250ZW50OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjYWRlbWljcy1hcmVhIC5hY2FkZW1pY3MtY29udGVudDpiZWZvcmUge1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1jb250ZW50OmJlZm9yZSB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5hY2FkZW1pY3MtYXJlYSAuYWNhZGVtaWNzLWNvbnRlbnQgPiBoMi5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5hY2FkZW1pY3MtYXJlYSAuYWNhZGVtaWNzLWNvbnRlbnQgPiBoMi5oZWFkaW5nID4gc3BhbiB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4uYWNhZGVtaWNzLWFyZWEgLmFjYWRlbWljcy1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzQgLSBQYWdlcyAtIFByaWNpbmcgUGxhbnNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmljaW5nLXBsYW5zX2FyZWEge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4ucHJpY2luZy1wbGFuc19hcmVhIC5wcmljaW5nLXBsYW5zX2l0ZW0ge1xuICBib3gtc2hhZG93OiAwIDAgNTdweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbnNfYXJlYSAucHJpY2luZy1wbGFuc19pdGVtIGg1LnBsYW4tbWV0aG9kIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwNTRjODtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjFweDtcbn1cblxuLnByaWNpbmctcGxhbnNfYXJlYSAucHJpY2luZy1wbGFuc19pdGVtIHNwYW4ucHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2luZy1wbGFuc19hcmVhIC5wcmljaW5nLXBsYW5zX2l0ZW0gc3Bhbi5wcmljZSBzdHJvbmcge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnByaWNpbmctcGxhbnNfYXJlYSAucHJpY2luZy1wbGFuc19pdGVtIC5mZWF0dXJlLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnByaWNpbmctcGxhbnNfYXJlYSAucHJpY2luZy1wbGFuc19pdGVtIC5mZWF0dXJlLWxpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbSAuYnV0dG9uLXdyYXAge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuLnByaWNpbmctcGxhbnNfYXJlYSAucHJpY2luZy1wbGFuc19pdGVtLmxhcmdlLWl0ZW0ge1xuICBwYWRkaW5nOiA1NXB4IDMwcHggNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLXBsYW5zX2FyZWEgLnByaWNpbmctcGxhbnNfaXRlbS5sYXJnZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmctcGxhbnNfYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnByaWNpbmctcGxhbnNfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAucHJpY2luZy1wbGFuc190YWIgPiB1bC5wcmljaW5nLXBsYW5zX21lbnUgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMC41cHggMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2luZy1wbGFuc19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcmljaW5nLXBsYW5zX3RhYiA+IHVsLnByaWNpbmctcGxhbnNfbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy1wbGFuc19hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5wcmljaW5nLXBsYW5zX3RhYiA+IHVsLnByaWNpbmctcGxhbnNfbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXBsYW5zX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLnByaWNpbmctcGxhbnNfdGFiID4gdWwucHJpY2luZy1wbGFuc19tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAzNSAtIFBhZ2VzIC0gT3VyIENsYXNzZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vdXItY2xhc3Nlc19hcmVhIHtcbiAgcGFkZGluZzogOTVweCAwIDEwMHB4O1xufVxuXG4vKiAtLS1PdXIgQ2xhc3NlcyBMaXN0IEFyZWEtLS0gKi9cbi5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCA+IGgzLmhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgPiBoMy5oZWFkaW5nID4gYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2xpZGUtbGlzdF9pdGVtIC5zaW5nbGUtaXRlbSAuc2luZ2xlLWl0ZW1fY29udGVudCAuaW5uZXItY29udGVudCA+IGgzLmhlYWRpbmcgPiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgLmVudHJ5LW1ldGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50IC5lbnRyeS1tZXRhID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNsaWRlLWxpc3RfaXRlbSAuc2luZ2xlLWl0ZW0gLnNpbmdsZS1pdGVtX2NvbnRlbnQgLmlubmVyLWNvbnRlbnQgLmVudHJ5LW1ldGEgPiB1bCA+IGxpID4gYSBpIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG59XG5cbi5zbGlkZS1saXN0X2l0ZW0gLnNpbmdsZS1pdGVtIC5zaW5nbGUtaXRlbV9jb250ZW50IC5pbm5lci1jb250ZW50ID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi8qIC0tLVNpbmdsZSBDbGFzcyBBcmVhLS0tICovXG4uc2luZ2xlLWNsYXNzX2FyZWEge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4vKiAtLS1TaW5nbGUgQ2xhc3MgSXRlbS0tLSAqL1xuLnNpbmdsZS1jbGFzc19pdGVtIC5zaW5nbGUtY2xhc3NfY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5zaW5nbGUtY2xhc3NfaXRlbSAuc2luZ2xlLWNsYXNzX2NvbnRlbnQgLmxpc3QtaXRlbV9hcmVhIC5saXN0LWl0ZW0gaDYuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtY2xhc3NfaXRlbSAuc2luZ2xlLWNsYXNzX2NvbnRlbnQgLmxpc3QtaXRlbV9hcmVhIFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rMykpIC5saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1jbGFzc19pdGVtIC5zaW5nbGUtY2xhc3NfaW1nIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5zaW5nbGUtY2xhc3NfaXRlbSAuYWRkaXRpb25hbC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNpbmdsZS1jbGFzc19pdGVtIC5hZGRpdGlvbmFsLWNvbnRlbnQgPiBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5zaW5nbGUtY2xhc3NfaXRlbSAuYWRkaXRpb25hbC1jb250ZW50IC5idG4td2l0aC1zb2NpYWxfbGluayB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2luZ2xlLWNsYXNzX2l0ZW0gLmFkZGl0aW9uYWwtY29udGVudCAuYnRuLXdpdGgtc29jaWFsX2xpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNpbmdsZS1jbGFzc19pdGVtIC5hZGRpdGlvbmFsLWNvbnRlbnQgLmJ0bi13aXRoLXNvY2lhbF9saW5rIC5zb2NpYWwtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tUmV2aWV3IEFyZWEtLS0gKi9cbi5yZXZpZXctYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnJldmlldy1hcmVhIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ucmV2aWV3LWFyZWEgLnJldmlldy10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucmV2aWV3LWFyZWEgLnJldmlldy10aXRsZSA+IGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OC45cHg7XG59XG5cbi5yZXZpZXctYXJlYSAucmV2aWV3LXRpdGxlID4gaDMuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLnJldmlldy1hcmVhIC5yZXZpZXctdGl0bGUgPiBoMy5oZWFkaW5nID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmV2aWV3LWFyZWEgLnJldmlldy10aXRsZSA+IHAuc2hvcnQtZGVzYyA+IHNwYW4ge1xuICBjb2xvcjogI2RjOWIwZTtcbn1cblxuLnJldmlldy1hcmVhIC5yZXZpZXctdGl0bGUgPiBwLnNob3J0LWRlc2Mgc3Ryb25nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5yZXZpZXctYXJlYSAudXNlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZXZpZXctYXJlYSAudXNlci1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucmV2aWV3LWFyZWEgLnVzZXItaW5mb1tjbGFzcyo9XCJ1c2VyLWluZm9cIl06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZXZpZXctYXJlYSAudXNlci1pbmZvIC51c2VyLWltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnJldmlldy1hcmVhIC51c2VyLWluZm8gLnVzZXItaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5yZXZpZXctYXJlYSAudXNlci1pbmZvIC51c2VyLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5yZXZpZXctYXJlYSAudXNlci1pbmZvIC51c2VyLWNvbnRlbnQgLnJhdGluZy1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJldmlldy1hcmVhIC51c2VyLWluZm8gLnVzZXItY29udGVudCBwLnVzZXItY29tbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5yZXZpZXctYXJlYSAudXNlci1pbmZvIC51c2VyLWNvbnRlbnQgaDUudXNlci1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5yZXZpZXctYXJlYSAudXNlci1pbmZvIC51c2VyLWNvbnRlbnQgaDUudXNlci1uYW1lIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnJldmlldy1hcmVhIC51c2VyLWluZm8gLnVzZXItY29udGVudCAucmVwbHktYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnJldmlldy1hcmVhIC51c2VyLWluZm8gLnVzZXItY29udGVudCAucmVwbHktYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucmV2aWV3LWFyZWEgLnVzZXItaW5mbyAudXNlci1jb250ZW50IC5yZXBseS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NGM4O1xuICBib3JkZXItY29sb3I6ICMxMDU0Yzg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS1GZWVkYmFjayBBcmVhLS0tICovXG4uZmVlZGJhY2stYXJlYSAuZmVlZGJhY2stdGl0bGUgPiBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZmVlZGJhY2stYXJlYSAuZmVlZGJhY2stdGl0bGUgPiBoMy5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlID4gaDMuaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzEwNTRjODtcbn1cblxuLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlID4gaDMuaGVhZGluZyA+IHNwYW46aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZlZWRiYWNrLWFyZWEgLmZlZWRiYWNrLXRpdGxlID4gcC5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uZmVlZGJhY2stYXJlYSAuZmVlZGJhY2stdGl0bGUgPiBwLnNob3J0LWRlc2MgPiBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5mZWVkYmFjay1hcmVhIC5mZWVkYmFjay10aXRsZSAuYWRkLXJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mZWVkYmFjay1hcmVhIC5mZWVkYmFjay10aXRsZSAuYWRkLXJhdGluZyA+IHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZmVlZGJhY2stYXJlYSAuZmVlZGJhY2stdGl0bGUgLmFkZC1yYXRpbmcgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mZWVkYmFjay1hcmVhIC5mZWVkYmFjay10aXRsZSAuYWRkLXJhdGluZyA+IHVsID4gbGk6aG92ZXIgaTpiZWZvcmUge1xuICBjb2xvcjogI2RjOWIwZTtcbiAgY29udGVudDogXCJcXGYyZmNcIjtcbn1cblxuLyogLS0tT3VyIFRlYWNoZXIgQXJlYSBUd28tLS0gKi9cbi5vdXItdGVhY2hlcl9hcmVhLTIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM2IC0gUGFnZXMgLSBOZXdzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3cy1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5uZXdzLWFyZWEgLm5ld3MtdG9waWMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3MtYXJlYSAubmV3cy10b3BpYyAuaW5uZXItdG9waWMge1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcbn1cblxuLm5ld3MtYXJlYSAubmV3cy10b3BpYyAuaW5uZXItdG9waWMgPiBoMi5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5uZXdzLWFyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljID4gaDIuaGVhZGluZyA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNC4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ubmV3cy1hcmVhIC5uZXdzLXRvcGljIC5pbm5lci10b3BpYyA+IGgzLmhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5uZXdzLWFyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljID4gaDMuaGVhZGxpbmUgPiBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLm5ld3MtYXJlYSAubmV3cy10b3BpYyAuaW5uZXItdG9waWMgPiBwLnNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLm5ld3MtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOm50aC1jaGlsZCgtbiszKSkgLm5ld3MtdG9waWMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3MtYXJlYSBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmZpcnN0LWNoaWxkKSAubmV3cy10b3BpYyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1OZXdzIExpc3QgQXJlYS0tLSAqL1xuLm5ld3MtbGlzdF9hcmVhIC5uZXdzLXRvcGljIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLm5ld3MtbGlzdF9hcmVhIC5uZXdzLXRvcGljIC5pbm5lci10b3BpYyB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xufVxuXG4ubmV3cy1saXN0X2FyZWEgLm5ld3MtdG9waWMgLmlubmVyLXRvcGljIC5lbnRyeS1tZXRhIHtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5uZXdzLWxpc3RfYXJlYSAubmV3cy10b3BpYyAuaW5uZXItdG9waWMgLmVudHJ5LW1ldGEgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uZXdzLWxpc3RfYXJlYSAubmV3cy10b3BpYyAuaW5uZXItdG9waWMgLmJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLyogLS0tU2luZ2xlIFBvc3QgQXJlYS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaW5nbGUtcG9zdF9pdGVtIC5lbnRyeS1tZXRhIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtcG9zdF9pdGVtIC5wb3N0LWJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdF9pdGVtIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM3IC0gUGFnZXMgLSBGYWN1bHR5IGFuZCBTdGFmZlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiA1MHB4IDkwcHggNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggNjBweDtcbiAgfVxufVxuXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAuZmFjdWx0eS10YWIgdWwuZmFjdWx0eS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5mYWN1bHR5LXRhYiB1bC5mYWN1bHR5LW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3LjdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5mYWN1bHR5LXRhYiB1bC5mYWN1bHR5LW1lbnUgbGkgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAuZmFjdWx0eS10YWIgdWwuZmFjdWx0eS1tZW51IGxpIGEgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjNjNlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAuZmFjdWx0eS10YWIgdWwuZmFjdWx0eS1tZW51IGxpIGEuYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLnRhYi1zZWN0aW9uX2FyZWEgLmZhY3VsdHktdGFiIHVsLmZhY3VsdHktbWVudSBsaSBhLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhIC50YWItc2VjdGlvbl9hcmVhIC5mYWN1bHR5LXRhYiB1bC5mYWN1bHR5LW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAudGFiLXNlY3Rpb25fYXJlYSAuZmFjdWx0eS10YWIgdWwuZmFjdWx0eS1tZW51IGxpIGE6aG92ZXIgc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAuZmFjdWx0eS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAuZmFjdWx0eS1jb250ZW50IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rNSkpIC5zaW5nbGUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmFjdWx0eS1hbmQtc3RhZmZfYXJlYSAuZmFjdWx0eS1jb250ZW50IFtjbGFzcyo9XCJjb2wtXCJdOm5vdCg6bnRoLWNoaWxkKG4rNykpIC5zaW5nbGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEgLmZhY3VsdHktY29udGVudCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5zaW5nbGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS1Qcm9maWxlIEFyZWEtLS0gKi9cbi5wcm9maWxlLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG4ucHJvZmlsZS1hcmVhIHAuc2hvcnQtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2ZpbGUtYXJlYSAuc2lkZWJhci1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4vKiAtLS1Qcm9maWxlIEludHJvLS0tICovXG4ucHJvZmlsZS1pbnRybyBoMy5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNTguOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLyogLS0tUHJvZmlsZSBTa2lsbCBBcmVhLS0tICovXG4ucHJvZmlsZS1za2lsbF9hcmVhIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZmlsZS1za2lsbF9hcmVhIC5wcm9maWxlLWF2YXRhciB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5wcm9maWxlLXNraWxsX2FyZWEgLnByb2ZpbGUtc2tpbGwge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5wcm9maWxlLXNraWxsX2FyZWEgLnByb2ZpbGUtc2tpbGwgaDQuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9maWxlLXNraWxsX2FyZWEgLnByb2ZpbGUtc2tpbGwgLnByb2dyZXNzLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZmlsZS1za2lsbF9hcmVhIC5wcm9maWxlLXNraWxsIC5wcm9ncmVzcy13cmFwIHNwYW4uc2tpbGwtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjNweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZmlsZS1za2lsbF9hcmVhIC5wcm9maWxlLXNraWxsIC5wcm9ncmVzcy13cmFwIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnByb2ZpbGUtc2tpbGxfYXJlYSAucHJvZmlsZS1za2lsbCAucHJvZ3Jlc3Mtd3JhcCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dCAwcztcbn1cblxuLnByb2ZpbGUtc2tpbGxfYXJlYSAucHJvZmlsZS1za2lsbCAucHJvZ3Jlc3Mtd3JhcCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5maWxsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZmlsZS1za2lsbF9hcmVhIC5wcm9maWxlLXNraWxsIC5wcm9ncmVzcy13cmFwIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmZpbGw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwNTRjODtcbiAgYm94LXNoYWRvdzogMCAycHggMTFweCAwICMxMDU0Yzg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wcm9maWxlLXNraWxsX2FyZWEgLnByb2ZpbGUtc2tpbGwgLnByb2dyZXNzLXdyYXAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZmlsbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMzBweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi8qIC0tLU15IENsYXNzLS0tICovXG4ubXktY2xhc3Mge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLm15LWNsYXNzIGgzLmhlYWRpbmcge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLyogLS0tRmFjdWx0eSBhbmQgU3RhZmYgQXJlYSBUd28tLS0gKi9cbi5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhLTIge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uZmFjdWx0eS1hbmQtc3RhZmZfYXJlYS0yIC5mYWN1bHR5LWNvbnRlbnQgW2NsYXNzKj1cImNvbC1cIl06bm90KDpudGgtY2hpbGQobis3KSkgLnNpbmdsZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mYWN1bHR5LWFuZC1zdGFmZl9hcmVhLTIgLmZhY3VsdHktY29udGVudCBbY2xhc3MqPVwiY29sLVwiXTpub3QoOmxhc3QtY2hpbGQpIC5zaW5nbGUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDM4IC0gUGFnZXMgLSBDb21pbmcgU29vblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbWluZy1zb29uX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1NXB4O1xufVxuXG4uY29taW5nLXNvb25faXRlbSBoMS5oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29taW5nLXNvb25faXRlbSBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbWluZy1zb29uX2l0ZW0gaDEuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jb21pbmctc29vbl9pdGVtIC5jb3VudGRvd24td3JhcCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG4uY29taW5nLXNvb25faXRlbSAuY291bnRkb3duLXdyYXAuZGVuaW0tdGV4dF9jb2xvciAuY291bnRkb3duIC5jb3VudGRvd25fX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21pbmctc29vbl9pdGVtIC5jb3VudGRvd24td3JhcC5kZW5pbS10ZXh0X2NvbG9yIC5jb3VudGRvd24gLmNvdW50ZG93bl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmNvbWluZy1zb29uX2l0ZW0gLmNvdW50ZG93bi13cmFwLmRlbmltLXRleHRfY29sb3IgLmNvdW50ZG93biAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgY29sb3I6ICMxMDU0Yzg7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29taW5nLXNvb25faXRlbSAuY291bnRkb3duLXdyYXAuZGVuaW0tdGV4dF9jb2xvciAuY291bnRkb3duIC5jb3VudGRvd25fX2l0ZW0gc3Bhbi5jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbWluZy1zb29uX2l0ZW0gLmNvdW50ZG93bi13cmFwLmRlbmltLXRleHRfY29sb3IgLmNvdW50ZG93biAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190aW1lIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmNvbWluZy1zb29uX2l0ZW0gLmNvdW50ZG93bi13cmFwLmRlbmltLXRleHRfY29sb3IgLmNvdW50ZG93biAuY291bnRkb3duX19pdGVtIHNwYW4uY291bnRkb3duX190ZXh0IHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMzkgLSBQYWdlcyAtIEVycm9yIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLTQwNF9pdGVtIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVycm9yLTQwNF9pdGVtIGgxLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uZXJyb3ItNDA0X2l0ZW0gLmJ1dHRvbi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgNDAgLSBQYWdlcyAtIENvbnRhY3RcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LWFyZWEge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4vKiAtLS1Db250YWN0IEluZm8tLS0gKi9cbi5jb250YWN0LWluZm8gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbnRhY3QtaW5mbyB1bCBsaSBoNC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjcuN3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdC1pbmZvIHVsIGxpIGg0LmhlYWRpbmcgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICM4Y2M2M2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250YWN0LWluZm8gdWwgbGkgc3Bhbi5zaG9ydC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS1Db250YWN0IEZvcm0gQXJlYS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LWZvcm1fYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cblxuLmZvcm0tbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLW1lc3NhZ2Uuc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTA1NGM4O1xufVxuXG4uZm9ybS1tZXNzYWdlLmVycm9yIHtcbiAgY29sb3I6IHJlZDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMCAtIEJhc2UgLSBUeXBvZ3JhcGh5XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmJvZHkge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuXHRAaW5jbHVkZSB0eXBvZ3JhcGh5KCRzaXplLCAkbGluZUhlaWdodCwgJHdlaWdodCk7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0QGluY2x1ZGUgdHlwb2dyYXBoeSgkd2VpZ2h0OiA0MDApO1xyXG59XHJcblxyXG51bCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbWctZnVsbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmF7XHJcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdGZvbnQtc2l6ZTogJHNpemU7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0Jjpob3ZlcntcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbmEsXHJcbmJ1dHRvbixcclxuaSB7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbn1cclxuXHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlLFxyXG5idXR0b24sXHJcbmJ1dHRvbjpmb2N1cyxcclxuLmJ0bixcclxuLmJ0bjpmb2N1cyxcclxuaW5wdXQsXHJcbmlucHV0OmZvY3VzLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhLFxyXG4uc2xpY2stc2xpZGUge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5pbnB1dHtcclxuXHQmLmlucHV0LWZpZWxke1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHR9XHJcbn1cclxudGV4dGFyZWF7XHJcblx0Ji50ZXh0YXJlYS1maWVsZHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG5idXR0b24sXHJcbi5idG4ge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm92ZXJmbG93LWhpZGRlbntcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKlxyXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXHJcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcclxuICovXHJcblxyXG4gYXVkaW8sXHJcbiBjYW52YXMsXHJcbiBpZnJhbWUsXHJcbiBpbWcsXHJcbiBzdmcsXHJcbiB2aWRlbyB7XHJcbiAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiB9XHJcbiBcclxuLypcclxuICAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cclxuKi9cclxuIFxyXG4gZmllbGRzZXQge1xyXG4gICBib3JkZXI6IDA7XHJcbiAgIG1hcmdpbjogMDtcclxuICAgcGFkZGluZzogMDtcclxuIH1cclxuIFxyXG4gLypcclxuKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cclxuKi9cclxuIFxyXG4gdGV4dGFyZWEge1xyXG4gICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcbiIsIi8vLS0tIEFsbCBWYXJpYWJsZXMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vIEFkZW15IFR5cG9ncmFwaHlcclxuJGZvbnRGYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kc2l6ZTogMTZweDtcclxuJGxpbmVIZWlnaHQ6IDI0cHg7XHJcbiR3ZWlnaHQ6IDMwMDtcclxuXHJcbi8vIENvbG9yXHJcbiRwcmltYXJ5LWNvbG9yOiAgICAgIzEwNTRjODtcclxuJHRleHQtY29sb3I6ICAgICAgICAjMzMzMzMzO1xyXG4kaGVhZGluZy1jb2xvcjogICAgICMzMzMzMzM7XHJcbiRib3JkZXItY29sb3I6ICAgICAgI2U1ZTVlNTtcclxuXHJcbi8vIEFkZGl0aW9uYWwgQ29sb3IgVmFyaWFibGVcclxuJHdoaXRlLWNvbG9yOiAgICAgICAjZmZmZmZmO1xyXG4kc2lsdmVyLWNvbG9yOiAgICAgICNiYmJiYmI7XHJcbiRzbm93LWNvbG9yOiAgICAgICAgI2ZjZmNmYztcclxuJGdhbWJvZ2UtY29sb3I6ICAgICAjZGM5YjBlO1xyXG4kemlyY29uLWNvbG9yOiAgICAgICNEQUU1RTc7XHJcbiRnYWluc2Jvcm8tY29sb3I6ICAgI2RlZGVkZTtcclxuJHdpc3AtcGlua19jb2xvciA6ICAjZjNlYmU5O1xyXG4kbm9iZWwtY29sb3I6ICAgICAgICM5YjliOWI7XHJcbiRhdGxhbnRpcy1jb2xvcjogICAgIzhjYzYzZTtcclxuJGNoYXJjb2FsLWNvbG9yOiAgICAjNDU0NTQ1O1xyXG4kd2hpdGUtc21va2VfY29sb3I6ICNmMmYyZjI7XHJcbiRuaWdodC1yaWRlcl9jb2xvciA6IzMxMzEzMTtcclxuJGRhcmstZ3JheV9jb2xvcjogICAjYWJhYmFiO1xyXG4kZ3JheS1jb2xvcjogICAgICAgICM3ZTdlN2U7XHJcblxyXG4vLyBTbGlkZXIgQ29sb3IgU3dhdGNoZXNcclxuJGJ1cm50LW9yYW5nZV9jb2xvcjojZmY4MzJiO1xyXG4kcmF3LXVtYmVyX2NvbG9yOiAgICM4MjQ5MDA7XHJcbiRibGFjay1jb2xvcjogICAgICAgIzAwMDAwMDtcclxuJGJyb3duLWNvbG9yOiAgICAgICAjYTYzMTFmO1xyXG4kcmVkLWNvbG9yOiAgICAgICAgICNmZjAwMDA7XHJcblxyXG4vLy0tLS1Tb2NpYWwgTGluayBDb2xvciBWYXJpYWJsZXMgLS0tLeKGk1xyXG4kZmFjZWJvb2stY29sb3I6ICAgICMzYjU3OWQ7XHJcbiR0d2l0dGVyLWNvbG9yOiAgICAgIzNhY2FmZjtcclxuJGdvb2dsZS1wbHVzLWNvbG9yOiAjZGQ0YjM5O1xyXG4kbGlua2VkaW4tY29sb3I6ICAgICMwMDk3YmQ7XHJcbiRwaW50ZXJlc3QtY29sb3I6ICAgI2NiMjAyNztcclxuJGluc3RhZ3JhbS1jb2xvcjogICAjODMzYWI0O1xyXG4kc2t5cGUtY29sb3I6ICAgICAgICMwMGFmZjA7XHJcbiRzaGFyZS1jb2xvcjogICAgICAgI2ZlNmQ0YztcclxuJHlvdXR1YmUtY29sb3I6ICAgICAjZDcyNTI1O1xyXG4kdmltZW8tY29sb3I6ICAgICAgICMwMGFkZWY7XHJcbiIsIi8vLS0tIEFsbCBNaXhpbnMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vIEFkZW15IFR5cG9ncmFwaHlcclxuQG1peGluIHR5cG9ncmFwaHkoJHNpemU6IG51bGwsICRsaW5lSGVpZ2h0OiBudWxsLCAkd2VpZ2h0OiBudWxsKSB7XHJcblxyXG5cdEBpZiAkc2l6ZSAhPSBudWxsIHtcclxuXHQgIGZvbnQtc2l6ZTogJHNpemU7XHJcblx0fVxyXG5cdFxyXG5cdEBpZiAkbGluZUhlaWdodCAhPSBudWxsIHtcclxuXHQgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcclxuXHR9XHJcblx0XHJcblx0QGlmICR3ZWlnaHQgIT0gbnVsbCB7XHJcblx0ICBmb250LXdlaWdodDogJHdlaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdC8vIEZpeGVkIERldmljZVxyXG5cdEBpZiAkcG9pbnQgPT0geGwtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgRGVza3RvcCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBsZy1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIE5vcm1hbCBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtZC1kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBGb3IgVGFibGV0IERldmljZVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IHNtLWRldmljZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEZvciBMYXJnZSBNb2JpbGUgRGV2aWNlXHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0geHMtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIFNtYWxsIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSB4eHMtZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRm9yIEV4dHJhIFNtYWxsIE1vYmlsZSBEZXZpY2VcclxuXHR9XHJcblx0Ly8gIE1heCBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IG1heC14eGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWF4LXhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1heC1sZ19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtbWRfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgtc21fZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteHNfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBtYXgteHhzX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAvLyAgTWluaW11bSBEZXZpY2VcclxuXHRAaWYgJHBvaW50ID09IG1pbi14eGxfZGV2aWNlIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gbWluLXhsX2RldmljZSB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi1sZ19kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi1tZF9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IG1pbi1zbV9kZXZpY2Uge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQWJzb2x1dGUgY2VudGVyXHJcbkBtaXhpbiBhYnNDZW50ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIEZsZXggY2VudGVyXHJcbkBtaXhpbiBmbGV4Q2VudGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyBXaGl0ZSBzcGFjZVxyXG5cclxuQG1peGluIHdoaXRlLXNwYWNlKCR2YWx1ZSkge1xyXG5cdHdoaXRlLXNwYWNlOiAtbW96LSN7JHZhbHVlfTtcclxuXHR3aGl0ZS1zcGFjZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBib3ggcmVmbGVjdFxyXG5AbWl4aW4gYm94LXJlZmxlY3QoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tb3otYm94LXJlZmxlY3Q6ICR2YWx1ZTtcclxuXHQtby1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdC1tcy1ib3gtcmVmbGVjdDogJHZhbHVlO1xyXG5cdGJveC1yZWZsZWN0OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZpbHRlclxyXG5AbWl4aW4gZmlsdGVyKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtZmlsdGVyOiAkdmFsdWU7XHJcblx0LW1vei1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtby1maWx0ZXI6ICR2YWx1ZTtcclxuXHQtbXMtZmlsdGVyOiAkdmFsdWU7XHJcblx0ZmlsdGVyOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEFwcGVhcmFuY2VcclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LW1zLWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtby1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1cclxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUuLi4pIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XHJcblx0LW1zLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdC1vLXRyYW5zZm9ybTogJHZhbHVlO1xyXG5cdHRyYW5zZm9ybTogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRiei12YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tb3otYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdC1tcy1ib3gtc2l6aW5nOiAkYnotdmFsdWU7XHJcblx0LW8tYm94LXNpemluZzogJGJ6LXZhbHVlO1xyXG5cdGJveC1zaXppbmc6ICRiei12YWx1ZTtcclxufVxyXG5cclxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYnItdmFsdWUpIHtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJyLXZhbHVlO1xyXG5cdC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRici12YWx1ZTtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiAkYnItdmFsdWU7XHJcbn1cclxuXHJcbi8vIEJveCBzaGFkb3dcclxuQG1peGluIGJveC1zaGFkb3coJGJzLXZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1vei1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0LW1zLWJveC1zaGFkb3c6ICRicy12YWx1ZTtcclxuXHQtby1ib3gtc2hhZG93OiAkYnMtdmFsdWU7XHJcblx0Ym94LXNoYWRvdzogJGJzLXZhbHVlO1xyXG59XHJcblxyXG4vLyBCb3JkZXIgcmFkaXVzXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRici12YWx1ZSkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOiAkYnItdmFsdWU7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogJGJyLXZhbHVlO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRici12YWx1ZTtcclxufVxyXG5cclxuLy8gVHJhbnNpdGlvblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuXHQtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0LW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkdC1zaGFkb3cuLi4pIHtcclxuXHQtd2Via2l0LXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0LW1vei10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1tcy10ZXh0LXNoYWRvdzogJHQtc2hhZG93O1xyXG5cdC1vLXRleHQtc2hhZG93OiAkdC1zaGFkb3c7XHJcblx0dGV4dC1zaGFkb3c6ICR0LXNoYWRvdztcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtIE9yaWdpblxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbi4uLikge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcclxuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG5AbWl4aW4gYW5pbWF0aW9uKCR2YWx1ZS4uLikge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1hbmltYXRpb246ICR2YWx1ZTtcclxuXHQtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0LW8tYW5pbWF0aW9uOiAkdmFsdWU7XHJcblx0YW5pbWF0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgZ3JhZGllbnRcclxuQG1peGluIGJhY2tncm91bmQoJHZhbHVlLi4uKSB7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1vei1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0LW1zLWJhY2tncm91bmQ6ICR2YWx1ZTtcclxuXHQtby1iYWNrZ3JvdW5kOiAkdmFsdWU7XHJcblx0YmFja2dyb3VuZDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94XHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIElubGluZSBmbGV4XHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0fVxyXG5cdGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcclxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8gRmxleGJveCBPcmRlclxyXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xyXG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XHJcblx0LW1vei1vcmRlcjogJGludDtcclxuXHQtbXMtZmxleC1vcmRlcjogJGludDtcclxuXHRvcmRlcjogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBHcm93XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1vei1mbGV4LXNocmluazogJGludDtcclxuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuXHRmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8gRmxleGJveCBCYXNpc1xyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcblx0JGZnLWJveGZsZXg6ICRmZztcclxuXHJcblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG5cdH1cclxuXHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHRmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG59XHJcbi8vIFNob3J0ZXIgdmVyc2lvbjpcclxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikge1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xyXG4vL1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXHJcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxyXG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXHJcbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXHJcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcclxuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbi8vXHJcbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBhdXRvXHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcclxuLy9cclxuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcclxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xyXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXHJcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAzIC0gVXRpbGl0aWVzIC0gSGVscGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLVNjcm9sbCBCZWhhdmlvci0tLSAqL1xyXG5odG1sIHtcclxuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuLyogLS0tQ3VzdG9tIENvbnRhaW5lci0tLSAqL1xyXG4uY29udGFpbmVye1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsX2RldmljZSl7XHJcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGdfZGV2aWNlKXtcclxuXHRcdC0tYnMtZ3V0dGVyLXg6IDE1cHg7XHJcblx0fVxyXG5cdC5yb3c6bm90KFtjbGFzcyo9XCJnLTBcIl0pe1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGdfZGV2aWNlKXtcclxuXHRcdFx0LS1icy1ndXR0ZXIteDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJveCBMYXlvdXQtLS0gKi9cclxuLmJveC1sYXlvdXR7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bF9kZXZpY2Upe1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHR9XHJcblx0Lm1haW4tbmF2e1xyXG5cdFx0dWx7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXN0aWNreXtcclxuXHRcdC5jb250YWluZXItZmx1aWR7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGxfZGV2aWNlKSB7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFzZSBUcmFuc2l0aW9uLS0tICovXHJcbiViYXNldHJhbnNpdGlvbiB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4pO1xyXG59XHJcblxyXG4vKiAtLS1TZWN0dGlvbiBUaXRsZS0tLSAqL1xyXG4uc2VjdGlvbi10aXRsZXtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0PiBoNntcclxuXHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXlfY29sb3I7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdD4gaDJ7XHJcblx0XHQmLnN1Yi1oZWFkaW5ne1xyXG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDU2cHgsIDk3LjFweCk7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MS4xcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQ+IHB7XHJcblx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcblx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdG1heC13aWR0aDogNzAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tU3RpY2tlci0tLSovXHJcbi5zdGlja2VyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcblx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogMDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zdGlja2VyLTIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogODBweDtcclxuXHRoZWlnaHQ6IDgwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IC01MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHR9XHJcblx0c3BhbntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmLm1pZGRsZS1sZWZ0X3NpZGV7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblx0Ji5zbS1zaXple1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TcGFjaW5nIEJldHdlZW4gU2xpZGUgSXRlbS0tLSovXHJcbi5zbGljay1ndXR0ZXJ7XHJcblx0Ji0zMHtcclxuXHRcdC5zbGljay1saXN0IHtcclxuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0XHQuc2xpY2stc2xpZGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLTYwe1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgLTMwcHg7XHJcblx0XHRcdC5zbGljay1zbGlkZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1TbGljayBEaXNhYmxlZCBDdXJzb3IgUG9pbnQtLS0gKi9cclxuLnNsaWNrLWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IFxyXG59XHJcblxyXG4vKiAtLS1UYWIgQ29udGVudCAmIFBhbmUgRml4LS0tICovXHJcbi50YWItY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LnRhYi1wYW5lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cclxuXHJcbi5zY3JvbGwtdG8tdG9we1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcblx0Ym90dG9tOiA1MHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGFuaW1hdGlvbjogIGFkZVNsaWRlSW5Eb3duIDFzIG5vcm1hbDtcclxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlKTtcclxuXHQmLnNob3d7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGFuaW1hdGlvbjogYWRlU2xpZGVJblVwIDFzIG5vcm1hbDtcclxuXHR9XHJcblx0aXtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0PiBpe1xyXG5cdFx0XHRhbmltYXRpb246IGFkZVNsaWRlSW5VcCAxcyBpbmZpbml0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVJhdGluZyBCb3gtLS0gKi9cclxuLnJhdGluZy1ib3gge1xyXG5cdD4gdWwge1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0PiBpIHtcclxuXHRcdFx0XHRjb2xvcjogJGdhbWJvZ2UtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2lsdmVyLWNvbG9ye1xyXG5cdFx0XHRcdD4gaXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2lsdmVyLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRW50cnkgTWV0YS0tLSAqL1xyXG4uZW50cnktbWV0YXtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0PiB1bHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdD4gbGl7XHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNC4zcHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBpe1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVBhZ2luYXRpb24tLS0gKi9cclxuLnBhZ2luYXRvaW4tYXJlYSB7XHJcblx0cGFkZGluZzogMzBweCAwIDYwcHg7XHJcblx0Ji5wb3NpdGlvbi1jZW50ZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdC5wYWdpbmF0aW9uLWJveCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tVGFnLS0tICovXHJcbi50YWdzLWxpc3Qge1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1RdWFudGl0eS0tLSAqL1xyXG4ucXVhbnRpdHkge1xyXG5cdC5jYXJ0LXBsdXMtbWludXMge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDc2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0PiAuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGhlaWdodDogNDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0PiAucXR5YnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0Ji5kZWMge1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmluYyB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLVJhbmdlIFNsaWRlci0tLSAqL1xyXG4ucHJpY2UtZmlsdGVyIHtcclxuXHQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAyNXB4O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xyXG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDI1cHg7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcclxuXHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjVweDtcclxuXHR9XHJcblx0LnVpLXNsaWRlci1yYW5nZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRcdGJvcmRlcjogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNi42NXB4IC4zNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJpY2Utc2xpZGVyLWFtb3VudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5maWx0ZXItYnRuIHtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHRleHQtY29sb3I7XHJcblx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzlweDtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKXtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGFiZWwtaW5wdXQge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuXHRcdFx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHR3aWR0aDogOTlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQ291bnRkb3duLS0tICovXHJcbi5jb3VudGRvd24td3JhcCB7XHJcblx0LmNvdW50ZG93bntcclxuXHRcdCYuaXRlbS00e1xyXG5cdFx0XHQuY291bnRkb3duX19pdGVte1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLTQwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0Ji5jb3VudGRvd25fX3RpbWUge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ5cHg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmNvdW50ZG93bl9fdGV4dCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLndoaXRlLXRleHRfY29sb3J7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUdvb2dsZSBNYXAgUmVsYXRlZCBTdHVmZi0tLSAqL1xyXG4jZ29vZ2xlLW1hcCB7XHJcblx0aGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuLyogLS0tUG9zdCBCbG9ja3F1b3RlLS0tICovXHJcbi5wb3N0LWJsb2NrcXVvdGUge1xyXG5cdHBhZGRpbmc6IDI1cHggMCAwIDYwcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAwO1xyXG5cdH1cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRhdGxhbnRpcy1jb2xvcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDQwcHgpO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tRmVlZGJhY2sgRm9ybS0tLSAqL1xyXG4uZmVlZGJhY2stZm9ybXtcclxuXHQuZmVlZGJhY2stcG9zdF9ib3h7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdC5ncm91cC1pbnB1dHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHQmLmlucHV0LWZpZWxke1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGV4dGFyZWF7XHJcblx0XHRcdCYudGV4dGFyZWEtZmllbGR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMjM1cHg7XHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1JbWFnZSBab29tIEVmZmVjdC0tLSAqL1xyXG4uaW1nLXpvb21fZWZmZWN0e1xyXG5cdC5zaW5nbGUtaW1ne1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHR9XHJcblx0XHRpbWd7XHJcblx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0LnNpbmdsZS1pbWd7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSg2ZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tR2xvYmFsIE92ZXJsYXktLS0gKi9cclxuLmdsb2JhbC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAuOCk7XHJcblx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0Ji5vdmVybGF5LW9wZW4ge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdGN1cnNvcjogdXJsKC4uL2ltYWdlcy9tZW51L2ljb24vbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUFkZW15J3MgU2xpY2sgRG90cy0tLSAqL1xyXG4uc2xpY2stZG90cyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMzBweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG5cdHJpZ2h0OiAxMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsX2RldmljZSl7XHJcblx0XHRyaWdodDogMTAwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0cmlnaHQ6IDgwcHg7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjay1jb2xvcjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jdXN0b20tZG90c3tcclxuXHQuc2xpY2stZG90c3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRib3R0b206IC00NXB4O1xyXG5cdFx0PiBsaXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsMTMzLDExOSwwLjUpO1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmJsb2ctc2xpZGVyX2RvdHN7XHJcblx0XHQuc2xpY2stZG90c3tcclxuXHRcdFx0Ym90dG9tOiAtNDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUFkZW15J3MgTmV3c2xldHRlcnMgUG9wdXAtLS0gKi9cclxuLnBvcHVwX3dyYXBwZXIge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogOTk5OTk5OTtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtYXgtbWRfZGV2aWNlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQudGVzdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDQyNXB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdG1heC13aWR0aDogODcwcHg7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDUwcHggNTBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobWF4LWxhcmdlKSB7XHJcblx0XHRcdG1heC13aWR0aDogODEwcHg7XHJcblx0XHR9XHJcblx0XHQucG9wdXBfb2ZmIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHRleHQtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3Vic2NyaWJlLWFyZWEge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHQuc3Vic2NyaWJlLWltZ3tcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZGFjYTtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0LnN1YnNjcmliZS1pbm5lcl9pbWd7XHJcblx0XHRcdFx0bWFyZ2luOiAtMjBweCAtMjBweCAyMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWJzY3JpYmUtY29udGVudHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdD4gaDIge1xyXG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTgwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc3Vic2NyaWJlLWZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0XHQmLnN1YnNjcmliZS1mb3Jte1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDAgbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNTBweCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zdWJzY3JpYmUtYm90dG9tIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA0IC0gVXRpbGl0aWVzIC0gQ29sb3JcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tQmFja2dyb3VuZCBDb2xvci0tLSAqL1xyXG4uYmctY2hhcmNvYWxfY29sb3J7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWwtY29sb3I7XHJcbn1cclxuLmJnLWRlbmltX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuLmJnLXNtb2tlX2NvbG9ye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG59XHJcbi5iZy13aGl0ZV9jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxufVxyXG4uYmctc25vd19jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93LWNvbG9yO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEwIC0gQ29tcG9uZW50cyAtIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tSG9tZSBTbGlkZXIgQXJyb3ctLS0gKi9cclxuLmFkZW15LWVsZW1lbnQtY2Fyb3VzZWx7XHJcblx0Ji5hcnJvdy1zdHlsZSB7XHJcblx0XHQudHR5LXNsaWNrLXRleHQtYnRuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHQmLnR0eS1zbGljay10ZXh0LXByZXZ7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnR0eS1zbGljay10ZXh0LW5leHR7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYXJyb3ctc21fc2l6ZXtcclxuXHRcdC50dHktc2xpY2stdGV4dC1idG57XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYXJyb3ctZGF5X2NvbG9ye1xyXG5cdFx0LnR0eS1zbGljay10ZXh0LWJ0bntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHQmLmFycm93LXN0eWxle1xyXG5cdFx0XHQudHR5LXNsaWNrLXRleHQtYnRue1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tT2ZmY2FudmFzLS0tICovXHJcbi5tb2JpbGUtbWVudV93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAtMjgwcHg7XHJcblx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zIGVhc2UpO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdHdpZHRoOiAyNjBweDtcclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtaW5uZXJfbG9nb3tcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tTW9iaWxlIE1lbnUgV3JhcHBlci0tLSAqL1xyXG4ubW9iaWxlLW1lbnVfd3JhcHBlcntcclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXJ7XHJcblx0XHRwYWRkaW5nOiA5MHB4IDAgNDBweDtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogLTI4NXB4O1xyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAtNjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGhlYWRpbmctY29sb3I7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAjYzBjMGMwO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtbmF2aWdhdGlvbl93cmFwe1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdC5vZmZjYW52YXMtbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0Lm1vYmlsZS1tZW51IHtcclxuXHRcdFx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYgPiAubWVudS1leHBhbmQge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNjMGMwYzA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmLm1lbnUtb3BlbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmM2Q4JztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLm1lbnUtb3BlbiB7XHJcblx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYzZDgnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQub2ZmY2FudmFzLW5hdmlnYXRpb24tMntcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMDtcclxuXHRcdFx0XHQuaW5uZXItaGVhZGVyX2luZm97XHJcblx0XHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0Ji5jb250dWN0LW51bWJlcixcclxuXHRcdFx0XHRcdFx0XHQmLmFkZHJlc3N7XHJcblx0XHRcdFx0XHRcdFx0XHRhLFxyXG5cdFx0XHRcdFx0XHRcdFx0c3BhbixcclxuXHRcdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjYzBjMGMwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuZG9uYXRle1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItc29jaWFsX2xpbmsge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAtLS1PZmZjYW52YXMgTWVudSBXcmFwcGVyLS0tICovXHJcbi5vZmZjYW52YXMtbWVudV93cmFwcGVyIHtcclxuXHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0cGFkZGluZzogMTIwcHggNjBweCAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IC0yODVweDtcclxuXHRcdHdpZHRoOiA0NzBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRwYWRkaW5nOiAxMjBweCAzMHB4IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdHRvcDogNDVweDtcclxuXHRcdFx0bGVmdDogMjVweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vZmZjYW52YXMtaW5uZXJfbmF2IHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5oYXMtc3ViIHtcclxuXHRcdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5pbm5lci1zdWJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTYwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gdWwge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHRcdD4gaSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdFx0PiBpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYub3BlbiB7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXIge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5mdWxsc2NyZWVuLW1lbnV7XHJcblx0XHQub2ZmY2FudmFzLW1lbnUtaW5uZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHRcdFx0LmJ0bi1jbG9zZXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14bF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDkwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9mZmNhbnZhcy1pbm5lcl9uYXZ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0PiB1bHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDUyMHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuaGFzLXN1YntcclxuXHRcdFx0XHRcdFx0XHQ+IHVse1xyXG5cdFx0XHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5pbm5lci1zdWJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gdWx7XHJcblx0XHRcdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjOTE5MTkxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvclxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzkxOTE5MTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHRcdFx0PiBpe1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYub3BlbiB7XHJcblx0XHRcdC5vZmZjYW52YXMtbWVudS1pbm5lciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gT2ZmY2FudmFzIElubmVyIFNlYXJjaCBCYXJcclxuLm9mZmNhbnZhcy1pbm5lcl9zZWFyY2gge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiA5O1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuXHQuaG0tc2VhcmNoYm94IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgNTJweCAwIDE1cHg7XHJcblx0XHRcdGNvbG9yOiAjYzBjMGMwO1xyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaF9idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICNjMGMwYzA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1lZGl1bSkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMSAtIENvbXBvbmVudHMgLSBTbGlkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tSG9tZSBTbGlkZXItLS0gKi9cclxuXHJcbi5ob21lLXNsaWRlcntcclxuXHQuc2xpZGV7XHJcblx0XHQmLWl0ZW17XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcblx0XHRcdCYuYmctMSxcclxuXHRcdFx0Ji5iZy0ye1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8xLTEuanBnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MDBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJnLTJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zbGlkZXIvYmcvMS0yLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1jb250ZW50e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHNwYW4sIGgxe1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdCYuaW50cm97XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxM3B4LCAxNXB4LCA3MDApO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDF7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSg1NnB4LCA2M3B4LCAzMDApO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhvbWUgU2xpZGVyIFR3by0tLSAqL1xyXG4uaG9tZS1zbGlkZXItMntcclxuXHQuc2xpZGV7XHJcblx0XHQmLWl0ZW17XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0Ji5iZy0ze1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlci9iZy8yLTEuanBnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MDBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuXHRcdFx0XHRcdGhlaWdodDogNDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWNvbnRlbnR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsZWZ0OiAxMCU7XHJcblx0XHRcdHNwYW4sIGgxe1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdCYuaW50cm97XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxM3B4LCAxNXB4LCA3MDApO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gaDF7XHJcblx0XHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSg1NnB4LCA2M3B4LCAzMDApO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQ+IHNwYW57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUhvbWUgU2xpZGVyIFRocmVlLS0tICovXHJcbi5ob21lLXNsaWRlci0ze1xyXG5cdC5zbGlkZXtcclxuXHRcdCYtaXRlbXtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ji5iZy00LFxyXG5cdFx0XHQmLmJnLTV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzMtMS5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDU4NXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5iZy01e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2xpZGVyL2JnLzMtMi5qcGcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtY29udGVudHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xyXG5cdFx0XHRsZWZ0OiAxMCU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGgxe1xyXG5cdFx0XHRcdCYuaGVhZGluZ3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMzRweCwgMzVweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoM3tcclxuXHRcdFx0XHQmLnN1Yi1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxN3B4LCAxN3B4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1jb2xvcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHB7XHJcblx0XHRcdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxMnB4LCAxOHB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTIgLSBDb21wb25lbnRzIC0gQnV0dG9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLUFkZW15J3MgQnV0dG9uIFBvc2l0aW9uLS0tICovXHJcbi5idXR0b24td3JhcHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdCYucG9zaXRpb24tY2VudGVye1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1BZGVteSdzIEJ1dHRvbi0tLSAqL1xyXG4uYWRlbXktYnRuIHtcclxuXHRib3gtc2hhZG93OiAwcHggOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0d2lkdGg6IDE2MHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG4gICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdH1cclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQnV0dG9uIFRyYW5zcGFyZW50LS0tICovXHJcbi5idG4tdHJhbnNwYXJlbnR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogLS0tQnV0dG9uIEJvcmRlciBDb2xvci0tLSAqL1xyXG4ud2hpdGUtYm9yZGVye1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcblx0Ji5hY3RpdmV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2hpc3Blci1ib3JkZXJ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHQmOmhvdmVye1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS1XaXRoIEJvcmRlciBSYWRpdXMtLS0gKi9cclxuLndpdGgtYm9yZGVyX3JhZGl1c3tcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi8qIC0tLUJ1dHRvbiBTaXplLS0tICovXHJcbi5mdWxsd2lkdGgtYnRue1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5idG4tbWRfc2l6ZXtcclxuXHR3aWR0aDogMTIwcHg7XHJcbn1cclxuLmJ0bi1sZ19zaXple1xyXG5cdHdpZHRoOiAyMTBweDtcclxufVxyXG4uYnRuLXhsX3NpemV7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG59XHJcblxyXG4vKiAtLS1CdXR0b24gQ29sb3IgVmFyaWF0aW9uLS0tICovXHJcbi5hdGxhbnRpcy1jb2xvcl9idG57XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGF0bGFudGlzLWNvbG9yO1xyXG5cdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcbn1cclxuLmRlbmltLWNvbG9yX2J0bntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG59XHJcbi53aGl0ZS1jb2xvcl9idG57XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiAtLS1CdXR0b24gSG92ZXIgQ29sb3IgVmFyaWF0aW9uLS0tICovXHJcbi5ob3Zlci13aGl0ZV9idG57XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdH1cclxufVxyXG4uaG92ZXItd2hpdGVfYm9yZGVye1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHR9XHJcbn1cclxuLmhvdmVyLWRlbmltX2JvcmRlcntcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUFkZGl0aW9uYWwgQnV0dG9uIFN0eWxlLS0tICovXHJcbi5zaGFyZS1wb3N0X2J0bntcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR3aWR0aDogNDVweDtcclxuXHRoZWlnaHQ6IDQ1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Jjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDEzIC0gQ29tcG9uZW50cyAtIEJhbm5lclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFubmVyLWFyZWF7XHJcblx0Ji5iYW5uZXItYmctMDF7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvYmcvMS5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGhlaWdodDogNTUwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaW5uZXItY29udGVudHtcclxuXHRcdEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0LnBvcHVwLWJ0bntcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDU1cHg7XHJcblx0XHR9XHJcblx0XHRoMXtcclxuXHRcdFx0Ji5oZWFkaW5ne1xyXG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoNDhweCwgNDhweCk7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUJhbm5lciBBcmVhIFR3by0tLSAqL1xyXG4uYmFubmVyLWFyZWEtMntcclxuXHQuYmFubmVye1xyXG5cdFx0Ji1jb250ZW50e1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gaXtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gcHtcclxuXHRcdFx0XHQmLnNob3J0LWRlc2N7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDM0cHgsIDU2cHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGdfZGV2aWNlKXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBoNXtcclxuXHRcdFx0XHQmLmF1dGhvci1uYW1le1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDMxLjJweCwgNTAwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBzcGFue1xyXG5cdFx0XHRcdCYub2NjdXBhdGlvbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tQmFubmVyIFdpdGggQ291bnRkb3duLS0tICovXHJcbi5iYW5uZXItd2l0aF9jb3VuZG93bntcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG5cdC5iYW5uZXItbmF2e1xyXG5cdFx0LmlubmVyLW5hdntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XHJcblx0XHRcdC5iYW5uZXItY29udGVudHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHQmLmxpc3QtaXRlbXtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aDV7XHJcblx0XHRcdFx0XHRcdFx0XHQmLnRpdGxle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgsIDUwMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHQmLmF0bGFudGlzLWNvbG9ye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGF0bGFudGlzLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuLXdyYXB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3VudGRvd24td3JhcHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1NXB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTQgLSBDb21wb25lbnRzIC0gTGF0ZXN0IE5ld3NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmxhdGVzdC1uZXdzX2FyZWEge1xyXG5cdHBhZGRpbmc6IDcwcHggMCAxMDBweDtcclxuXHQudGFiLXNlY3Rpb25fYXJlYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHRcdC5sYXRlc3QtbmV3c190YWIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0PiB1bCB7XHJcblx0XHRcdFx0Ji5sYXRlc3QtbmV3c19tZW51IHtcclxuXHRcdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQobis0KSl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2VfY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMzBweCk7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUxhdGVzdCBOZXdzIFNsaWRlci0tLSAqL1xyXG4ubGF0ZXN0LW5ld3Nfc2xpZGVye1xyXG5cdC5zbGlkZS1pdGVte1xyXG5cdFx0LnNpbmdsZS1pdGVte1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0XHRAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0XHRtYXJnaW46IDVweCA1cHggNDVweDtcclxuXHRcdFx0LnNpbmdsZS1pbWd7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItYnRue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYWJzQ2VudGVyO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc2luZ2xlLWl0ZW1fY29udGVudHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0LmlubmVyLWNvbnRlbnR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMDtcclxuXHRcdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0XHQmLmhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheV9jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHQmLnN1Yi1oZWFkaW5ne1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzZweCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdCYuc2hvcnQtZGVzY3tcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDIxcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0XHQuc2luZ2xlLWltZ3tcclxuXHRcdFx0XHRcdC5pbm5lci1idG57XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE1IC0gQ29tcG9uZW50cyAtIEJyYW5kXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5icmFuZC1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgIC5icmFuZC1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTYgLSBDb21wb25lbnRzIC0gRm9ybVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAtLS1OZXdzbGV0dGVyIEZvcm0tLS0gKi9cclxuLm5ld3NsZXR0ZXItZm9ybV93cmFwIHtcclxuXHQuc3Vic2NyaWJlLWZvcm0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Lm5ld3NsZXR0ZXItaW5wdXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNTEsNTEsNTEsLjIpO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLDUxLDUxLC4yKTtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdCY6OnBsYWNlaG9sZGVye1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uZXdzbGV0dGVyLWJ0biB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNyAtIENvbXBvbmVudHMgLSBTb2NpYWwgTGlua1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc29jaWFsLWxpbmsge1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0PiBhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5ub2JlbC1jb2xvcntcclxuXHRcdD4gbGl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0Y29sb3I6ICRub2JlbC1jb2xvcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHQmLmZhY2Vib29re1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGZhY2Vib29rLWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnR3aXR0ZXJ7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkdHdpdHRlci1jb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji55b3V0dWJle1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHlvdXR1YmUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuc2t5cGV7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2t5cGUtY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2l0aC1ib3JkZXItcmFkaXVze1xyXG5cdFx0PiBsaXtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdFx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbS1zaXple1xyXG5cdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE4IC0gQ29tcG9uZW50cyAtIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBTbGlkZXIgQW5pbWF0aW9uICovXHJcbi5zbGljay1hY3RpdmUge1xyXG5cdCYuYW5pbWF0aW9uLXN0eWxlLTAxIHtcclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuXHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uLXdyYXB7XHJcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMnM7XHJcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYW5pbWF0aW9uLXN0eWxlLTAyIHtcclxuXHRcdC5zbGlkZS1jb250ZW50e1xyXG5cdFx0XHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKkFkZW15J3MgU2xpZGUgVXAgQW5pbWF0aW9uKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFkZVNsaWRlSW5VcCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBhZGVTbGlkZUluVXAge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE5IC0gQ29tcG9uZW50cyAtIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyZWFkY3J1bWItYXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlX2NvbG9yO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGhlaWdodDogMzUwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5icmVhZGNydW1iLWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQ+IGgxIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDQ4cHgsIDUycHgsIDQwMCk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheV9jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIvXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmF5X2NvbG9yO1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjAgLSBDb21wb25lbnRzIC0gTmV3c2xldHRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmV3c2xldHRlci1hcmVhe1xyXG4gICAgYm94LXNoYWRvdzogMCAyMXB4IDIxcHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCA4OHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNHB4LCA1OC45cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgICYuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMzEuMnB4KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMSAtIENvbXBvbmVudHMgLSBDb3VudGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb3VudGVyLWFyZWF7XHJcbiAgICAuY291bnRlci1pdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7XHJcbiAgICAgICAgLmNvdW50ZXItaWNvbntcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAuY291bnRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDIyIC0gQ29tcG9uZW50cyAtIEludHJvZHVjdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaW50cm9kdWN0aW9ue1xyXG4gICAgJi1hcmVhe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgICYtaW1nX2FyZWF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsMjM4LDIzOCwuOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAuaW5uZXItaW1ne1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzdweCAwIHJnYmEoMCwgMCwgMCwgLjIzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIC5wb3B1cC1idG57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNDZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlcntcclxuICAgICAgICAuaW50cm8taXRlbXtcclxuICAgICAgICAgICAgLmludHJvLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW1fd3JhcHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW50cm8tYnRuX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUludHJvZHVjdGlvbiBXaXRoIE5ld3NsZXR0ZXItLS0gKi9cclxuLmludHJvLXdpdGhfbmV3c2xldHRlcntcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLyogLS0tSW50cm9kdWN0aW9uIEFyZWEgVHdvLS0tICovXHJcbi5pbnRyb2R1Y3Rpb24tYXJlYS0ye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDJ7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW50cm8taXRlbXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMXB4IDIxcHggMCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmludHJvLWltZ3tcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICAmLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSW50cm9kdWN0aW9uIEFyZWEgVGhyZWUtLS0gKi9cclxuLmludHJvZHVjdGlvbi1hcmVhLTN7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIC5zZWN0aW9uLXdyYXB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNHB4LCA0OHB4KTtcclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSW50cm9kdWN0aW9uIEFyZWEgRm91ci0tLSAqL1xyXG4uaW50cm9kdWN0aW9uLWFyZWEtNHtcclxuICAgIC5pbnRyb3tcclxuICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMjBweDtcclxuICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICA+IGgze1xyXG4gICAgICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgLmludHJve1xyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsODQsMjAwLDAuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIC5pbnRyb3tcclxuICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LDg0LDIwMCwwLjcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAuaW50cm97XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiw4NCwyMDAsMC44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgICAgLmludHJve1xyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsODQsMjAwLDAuOSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjMgLSBDb21wb25lbnRzIC0gRXZlbnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmV2ZW50LWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG59XHJcblxyXG4vKiAtLS1FdmVudCBTbGlkZXIgQXJlYS0tLSAqL1xyXG4uZXZlbnQtc2xpZGVye1xyXG4gICAgLnNsaWRlLWl0ZW17XHJcbiAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDQ1cHg7XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LXpvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDIxcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtem9uZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUV2ZW50IEFyZWEgVHdvLS0tICovXHJcbi5ldmVudC1hcmVhLTJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcclxuICAgIC5zbGlkZS1saXN0X2l0ZW17XHJcbiAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW5nbGUtaXRlbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXdzbGV0dGVyLWFyZWF7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUV2ZW50IEFyZWEgRm91ci0tLSAqL1xyXG4uZXZlbnQtYXJlYS00e1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbn1cclxuXHJcbi8qIC0tLUV2ZW50IEZvcm0gQXJlYS0tLSAqL1xyXG4uZXZlbnQtZm9ybV9hcmVhe1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgLmV2ZW50LWZvcm1fd3JhcHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAmLmV2ZW50LWZvcm17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAmLmlucHV0LWZpZWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3BlY2lmaWMtYnRuX3dpZHRoe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgRXZlbnQgQXJlYS0tLSAqL1xyXG4uc2luZ2xlLWV2ZW50X2FyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAuZXZlbnQtc2VjdGlvbl90aXRsZXtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNHB4LCA1OC45cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1ldmVudF9pdGVte1xyXG4gICAgICAgIC5zaW5nbGUtZXZlbnRfY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW1fYXJlYXtcclxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobiszKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV2ZW50LXNpZGViYXJfYXJlYXtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjQgLSBDb21wb25lbnRzIC0gVGlja2V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50aWNrZXQtYXJlYXtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIC50aWNrZXQtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkaW5nLXdyYXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyNSAtIENvbXBvbmVudHMgLSBUZXN0aW1vbmlhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGVzdGltb25pYWxzLWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxufVxyXG5cclxuLyogLS0tVGVzdGltb25pYWwgU2xpZGVyLS0tICovXHJcbi50ZXN0aW1vbmlhbC1zbGlkZXJ7XHJcbiAgICAuc2xpZGUtaXRlbXtcclxuICAgICAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDVweCA0NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAuc2luZ2xlLWltZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpbmdsZS1pdGVtX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAzMS4ycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2xpZW50LWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNsaWVudC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDMxLjJweClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9jY3VwYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDIxcHggMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjYgLSBDb21wb25lbnRzIC0gSW5zdGFncmFtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pbnN0YWdyYW0tYXJlYXtcclxuICAgIC5jdXN0b20tY29se1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjYlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2JTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnN0YWdyYW0taXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNTEsNTEsLjgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5zdGFncmFtLWltZ3tcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZC1hY3Rpb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAuaW5zdGFncmFtLWltZ3tcclxuICAgICAgICAgICAgICAgIC5hZGQtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5zdGFncmFtLXRpdGxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNTVweDtcclxuICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDM0cHgsIDU4LjlweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTQuOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBoNntcclxuICAgICAgICAgICAgJi5zdWItaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5X2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgPiBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDI3IC0gQ29tcG9uZW50cyAtIFNlcnZpY2VzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZXJ2aWNlcy1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rNCkpe1xyXG4gICAgICAgICAgICAuc2VydmljZXMtaXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgLnNlcnZpY2VzLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlcy1pdGVte1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5zZXJ2aWNlcy1pY29ue1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcy1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgJi50aXRsZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjFweCwgNTAwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyOCAtIENvbXBvbmVudHMgLSBTaWRlYmFyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaWRlYmFyLWFyZWF7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ib3h7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICYuc2VhcmNoLWJveF9pbnB1dHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICYuc2VhcmNoLWJveF9idG57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2lkZ2V0cy1hcmVhe1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgJltjbGFzcyo9XCJ3aWRnZXRzLWFyZWFcIl17XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyLWFyZWF7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMjRweCwgMzZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53aWRnZXRzLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNwZWNpZmljLWNvbG9ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndpdGgtZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmF0aW5nLWJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FtYm9nZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNpbHZlci1jb2xvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lsdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTJweCwgMjAuOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV2ZW50LWxpc3RfaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbV9pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2l0aG91dC1yYWRpdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmluc3RydWN0b3ItbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAzMS4ycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub2NjdXBhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXRlZ29yaWVzLWFyZWF7XHJcbiAgICAgICAgICAgIC5pbm5lci1hcmVhe1xyXG4gICAgICAgICAgICAgICAgLndpZGdldHMtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1pdGVtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRhZy1hcmVhe1xyXG4gICAgICAgICAgICAud2lkZ2V0cy1pdGVte1xyXG4gICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmV2ZW50LXdpZGdldHNfYXJlYXtcclxuICAgICAgICAgICAgLndpZGdldHMtaXRlbXtcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVtX3dyYXB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVtX2ltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saXN0LWl0ZW1fY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVudHJ5LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbnRyeS12aWV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNC4zcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3JnYW5pemVyLWFyZWF7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLmlubmVyLWFyZWF7XHJcbiAgICAgICAgICAgICAgICAud2lkZ2V0cy1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcmdhbml6ZXItaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAub3JnYW5pemVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcmdhbml6ZXItbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE4cHgsIDMxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3JnYW5pemVyLXJvbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3JnYW5pemVyLXBob25le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9yZ2FuaXplci1lbWFpbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZpbHRlci1hcmVhe1xyXG4gICAgICAgICAgICAuaW5uZXItYXJlYXtcclxuICAgICAgICAgICAgICAgIC50YWItc2VjdGlvbl9hcmVhe1xyXG4gICAgICAgICAgICAgICAgICAgIC5mYWN1bHR5LXRhYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhY3VsdHktbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMzBweCwgNTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzAgLSBTZWN0aW9uIC0gSGVhZGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluLWhlYWRlcl9hcmVhe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qIC0tLUhlYWRlciBUb3AgQXJlYS0tLSAqL1xyXG4uaGVhZGVyLXRvcF9hcmVhe1xyXG4gICAgLmh0LWxlZnR7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICYuaHQtaW50cm97XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNC4zcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmh0LXJpZ2h0e1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZG9uYXRle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRlbXktYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgkbGluZUhlaWdodDogNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aXRob3V0LWRvbmF0ZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tSGVhZGVyIExvZ28tLS0gKi9cclxuLmhlYWRlci1sb2dve1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU1haW4gSGVhZGVyLS0tICovXHJcbi5tYWluLWhlYWRlcntcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2e1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hZGVteS1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LWluZGljYXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGVteS1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGVteS1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZW15LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1IZWFkZXIgUmlnaHQgQXJlYS0tLSAqL1xyXG4uaGVhZGVyLXJpZ2h0X2FyZWF7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuXHRcdD4gbGl7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0PiBhe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZV9jb2xvcjtcclxuXHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHR9XHJcbiAgICAmLndpdGgtcmFkaXVze1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNlYXJjaCBCb2R5LS0tICovXHJcbi5zZWFyY2gtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAuaW5uZXItYm9keXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICYuaW5wdXQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgJi5pbm5lci1idG57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbiBIZWFkZXIgQXJlYSBUd28tLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtMixcclxuLm1haW4taGVhZGVyX2FyZWEtM3tcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1NYWluIEhlYWRlciBBcmVhIEZvdXItLS0gKi9cclxuLm1haW4taGVhZGVyX2FyZWEtNHtcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGVyX25hdntcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgLmhlYWRlci1yaWdodF9hcmVhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVN0aWNreSBIZWFkZXItLS0gKi9cclxuLmhlYWRlci1zdGlja3l7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluIDBzKTtcclxuICAgICYubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogODAwbXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIHNsaWRlSW5Eb3duO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzEgLSBTZWN0aW9uIC0gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXItYXJlYXtcclxuXHQuZm9vdGVyLXRvcF9hcmVhe1xyXG5cdFx0cGFkZGluZzogNjBweCAwIDUwcHg7XHJcblx0fVxyXG59XHJcbi5mb290ZXItd2lkZ2V0c19hcmVhe1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0LndpZGdldHMtaGVhZGluZ3tcclxuXHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjhweCwgNTAwKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAzLjFweDtcclxuXHR9XHJcblx0LmxvZ297XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDE1OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwe1xyXG5cdFx0Ji5zaG9ydC1kZXNje1xyXG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI4cHgpO1xyXG5cdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDg1JTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZvb3Rlci13aWRnZXRze1xyXG5cdFx0PiB1bHtcclxuXHRcdFx0PiBsaXtcclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjhweCk7XHJcblx0XHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxhdGVzdC10d2VldHNfd2lkZ2V0e1xyXG5cdFx0LnR3ZWV0cy13aWRnZXR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMjBweCAyMnB4IDI1cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2VkZWRlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRsZWZ0OiAzNHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTE3cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxOHB4IDE4cHggMCAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0bGVmdDogMzVweDtcclxuXHRcdFx0XHRib3R0b206IC0xNXB4O1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogMTZweCAxNnB4IDAgMDtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyOHB4KTtcclxuXHRcdFx0XHRjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAjN2U3ZTdlO1xyXG5cdFx0XHRcdD4gc3BhbntcclxuXHRcdFx0XHRcdGNvbG9yOiAkYXRsYW50aXMtY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoM3tcclxuXHRcdFx0Ji50aXRsZXtcclxuXHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDE4cHgsIDUwMCk7XHJcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLUZvb3RlciBCb3R0b20gQXJlYS0tLSAqL1xyXG4uZm9vdGVyLWJvdHRvbV9hcmVhe1xyXG5cdC5mb290ZXItYm90dG9tX25hdntcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdH1cclxuXHQuY29weXJpZ2h0e1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0c3BhbixcclxuXHRcdGF7XHJcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjhweCk7XHJcblx0XHRcdGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLXJpZ2h0X2FyZWF7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzX2RldmljZSl7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzIgLSBQYWdlcyAtIEFib3V0IFVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiAtLS1PdXIgVGVhY2hlciBBcmVhLS0tICovXHJcbi5vdXItdGVhY2hlcl9hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQobis1KSl7XHJcbiAgICAgICAgICAgIC5zaW5nbGV7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rNykpe1xyXG4gICAgICAgICAgICAuc2luZ2xle1xyXG4gICAgICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgLnNpbmdsZXtcclxuICAgICAgICAgICAgICAgICYtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4td3JhcHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZXtcclxuICAgICYtaW5uZXJfaXRlbXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2V0cmFuc2l0aW9uO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAmLnRlYWNoZXItcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltZ3tcclxuICAgICAgICAmLndpdGgtcmFkaXVze1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICAmLnRlYWNoZXItbmFtZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMzEuMnB4LCA0MDApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZ19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAmLnRlYWNoZXItcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzMyAtIFBhZ2VzIC0gQWNhZGVtaWNzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hY2FkZW1pY3MtYXJlYXtcclxuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLmFjYWRlbWljc3tcclxuICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbm5lcl9pdGVte1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNTdweCAwIHJnYmEoMCwwLDAsLjA4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtc21va2VfY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGgye1xyXG4gICAgICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNCAtIFBhZ2VzIC0gUHJpY2luZyBQbGFuc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJpY2luZy1wbGFuc19hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAucHJpY2luZy1wbGFuc19pdGVte1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1N3B4IDAgcmdiYSgwLDAsMCwuMDgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDV7XHJcbiAgICAgICAgICAgICYucGxhbi1tZXRob2R7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjNweCwgNjAwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICYucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDY0cHgsIDY0cHgsIDQwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlLWxpc3R7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi13cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sYXJnZS1pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDMwcHggNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1zZWN0aW9uX2FyZWF7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgLnByaWNpbmctcGxhbnNfdGFie1xyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgJi5wcmljaW5nLXBsYW5zX21lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMC41cHggMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMzUgLSBQYWdlcyAtIE91ciBDbGFzc2VzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5vdXItY2xhc3Nlc19hcmVhe1xyXG5cdHBhZGRpbmc6IDk1cHggMCAxMDBweDtcclxufVxyXG5cclxuLyogLS0tT3VyIENsYXNzZXMgTGlzdCBBcmVhLS0tICovXHJcbi5zbGlkZS1saXN0X2l0ZW17XHJcbiAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc21fZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1pbWd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtaXRlbV9jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDI0cHgsIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmVudHJ5LW1ldGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU2luZ2xlIENsYXNzIEFyZWEtLS0gKi9cclxuLnNpbmdsZS1jbGFzc19hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuLyogLS0tU2luZ2xlIENsYXNzIEl0ZW0tLS0gKi9cclxuLnNpbmdsZS1jbGFzc19pdGVte1xyXG4gICAgLnNpbmdsZS1jbGFzc19jb250ZW50e1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWl0ZW1fYXJlYXtcclxuICAgICAgICAgICAgLmxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgIGg2e1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNHB4LCAyNC4zcHgsIDUwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobiszKSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1jbGFzc19pbWd7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuYWRkaXRpb25hbC1jb250ZW50e1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi13aXRoLXNvY2lhbF9saW5re1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tUmV2aWV3IEFyZWEtLS0gKi9cclxuLnJldmlldy1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIHB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAzMS4ycHgpO1xyXG4gICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICB9XHJcbiAgICAucmV2aWV3LXRpdGxle1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzRweCwgNTguOXB4KTtcclxuICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcHtcclxuICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2FtYm9nZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudXNlci1pbmZve1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltjbGFzcyo9XCJ1c2VyLWluZm9cIl17XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLWltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXItY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAucmF0aW5nLWJveHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAmLnVzZXItY29tbWVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg1e1xyXG4gICAgICAgICAgICAgICAgJi51c2VyLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxOHB4LCAzMXB4LCA1MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXlfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVwbHktYnRue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxM3B4LCAyMXB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLUZlZWRiYWNrIEFyZWEtLS0gKi9cclxuLmZlZWRiYWNrLWFyZWF7XHJcbiAgICAuZmVlZGJhY2stdGl0bGV7XHJcbiAgICAgICAgPiBoM3tcclxuICAgICAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzNHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNldHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAmLnNob3J0LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICYucmVxdWlyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkLXJhdGluZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNXB4LCAyNnB4KTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHVse1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdhbWJvZ2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyZmNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tT3VyIFRlYWNoZXIgQXJlYSBUd28tLS0gKi9cclxuLm91ci10ZWFjaGVyX2FyZWEtMntcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNiAtIFBhZ2VzIC0gTmV3c1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmV3cy1hcmVhe1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLm5ld3MtdG9waWN7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5pbm5lci10b3BpY3tcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgID4gaDJ7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE0cHgsIDI0LjJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaDN7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyNHB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBwe1xyXG4gICAgICAgICAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTVweCwgMjZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRub2JlbC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoLW4rMykpe1xyXG4gICAgICAgICAgICAubmV3cy10b3BpY3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICAgICAgLm5ld3MtdG9waWN7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU5ld3MgTGlzdCBBcmVhLS0tICovXHJcbi5uZXdzLWxpc3RfYXJlYXtcclxuICAgIC5uZXdzLXRvcGlje1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgLmlubmVyLXRvcGlje1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgLmVudHJ5LW1ldGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi13cmFwe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1TaW5nbGUgUG9zdCBBcmVhLS0tICovXHJcbi5zaW5nbGUtcG9zdF9pdGVte1xyXG4gICAgLmVudHJ5LW1ldGF7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9zdC1ibG9ja3F1b3Rle1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzNyAtIFBhZ2VzIC0gRmFjdWx0eSBhbmQgU3RhZmZcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWF7XHJcbiAgICAudGFiLXNlY3Rpb25fYXJlYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDkwcHggNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYWN1bHR5LXRhYntcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAmLmZhY3VsdHktbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE2cHgsIDI3LjdweCwgNTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYmFzZXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYWN1bHR5LWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQobis1KSl7XHJcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKG4rNykpe1xyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZmlsZSBBcmVhLS0tICovXHJcbi5wcm9maWxlLWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgIHB7XHJcbiAgICAgICAgJi5zaG9ydC1kZXNje1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlYmFyLWFyZWF7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1Qcm9maWxlIEludHJvLS0tICovXHJcbi5wcm9maWxlLWludHJve1xyXG4gICAgaDN7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDM0cHgsIDU4LjlweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUHJvZmlsZSBTa2lsbCBBcmVhLS0tICovXHJcbi5wcm9maWxlLXNraWxsX2FyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5wcm9maWxlLWF2YXRhcntcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG4gICAgLnByb2ZpbGUtc2tpbGx7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICYuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMThweCwgMzEuMnB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9ncmVzcy13cmFwe1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5za2lsbC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMTRweCwgMjQuM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgICYuZmlsbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTFweCAwICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTXkgQ2xhc3MtLS0gKi9cclxuLm15LWNsYXNze1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBoM3tcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMzRweCwgNThweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tRmFjdWx0eSBhbmQgU3RhZmYgQXJlYSBUd28tLS0gKi9cclxuLmZhY3VsdHktYW5kLXN0YWZmX2FyZWEtMntcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgLmZhY3VsdHktY29udGVudHtcclxuICAgICAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZChuKzcpKXtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOCAtIFBhZ2VzIC0gQ29taW5nIFNvb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbWluZy1zb29uX2l0ZW17XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7XHJcbiAgICBoMXtcclxuICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZF9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbV9kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50ZG93bi13cmFwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICYuZGVuaW0tdGV4dF9jb2xvcntcclxuICAgICAgICAgICAgLmNvdW50ZG93bntcclxuICAgICAgICAgICAgICAgIC5jb3VudGRvd25fX2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWRfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY291bnRkb3duX190aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHNfZGV2aWNlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3VudGRvd25fX3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vYmVsLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAzOSAtIFBhZ2VzIC0gRXJyb3IgNDA0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lcnJvci00MDRfaXRlbXtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDF7XHJcbiAgICAgICAgJi5oZWFkaW5ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14c19kZXZpY2Upe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi13cmFwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDQwIC0gUGFnZXMgLSBDb250YWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb250YWN0LWFyZWF7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLyogLS0tQ29udGFjdCBJbmZvLS0tICovXHJcbi5jb250YWN0LWluZm97XHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxNnB4LCAyNy43cHgsIDUwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhdGxhbnRpcy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICYuc2hvcnQtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDE1cHgsIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm9iZWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUNvbnRhY3QgRm9ybSBBcmVhLS0tICovXHJcbi5jb250YWN0LWZvcm1fYXJlYXtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kX2RldmljZSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuLmZvcm17XHJcbiAgICAmLW1lc3NhZ2V7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICYuc3VjY2Vzc3tcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmVycm9ye1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
