@charset "UTF-8";
@font-face {
  font-family: "Helvetica Regular";
  src: url("../fonts/Helvetica.ttf");
}
@font-face {
  font-family: "helvetica Bold";
  src: url("../fonts/Helvetica-Bold.ttf");
}
/*--------------------------
    Project Name: Amarou
    Version: 1.0
    Author: 7oorof
    Devloped by: Ahmed Abdallah (a.abdallah999@gmail.com)
    Relase Date: August 2020
---------------------------*/
/*---------------------------
      Table of Contents
    -------------------------

    01- Global Styles
    02- Helper Classes
    03- Background & Colors
    04- Typography
    05- page title 
    06- Buttons
    07- Forms
    08- Tabs
    09- Icons
    10- Breadcrumb
    11- Pagination
    12- Lists
    13- Animations
    14- Header & Navbar 
    15- Accordions
    16- Banners
    17- Footer
    18- Call to Action
    19- Carousel
    20- Slider
    21- Video
    22- Features
    23- Fancybox
    24- portfolio
    25- Team
    26- Testimonials
    27- Clients
    28- Blog
    29- Contact
    30- Pricing
    31- Counters
    32- Sidebar
    33- About
    34- Banners
    35- Careers
    36- Services

----------------------------*/
/*-------------------------- 
      Global Styles
---------------------------*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #ffffff;
  font-family: "Helvetica Regular";
  font-size: 15px;
  color: #9b9b9b;
  overflow-x: hidden;
}

::-moz-selection {
  background-color: #1961AC;
  color: #ffffff;
}

::selection {
  background-color: #1961AC;
  color: #ffffff;
}

a {
  color: #1961AC;
  transition: color 0.3s ease;
}
a:hover {
  color: #061626;
  text-decoration: none;
}

section {
  position: relative;
  padding-top: 110px;
  padding-bottom: 110px;
}

img {
  max-width: 100%;
}

hr {
  border-top: 2px solid #eaeaea;
  margin-top: 20px;
  margin-bottom: 20px;
}

/*-------------------------
     RESET Default Styles
 --------------------------*/
* {
  outline: none;
}

button {
  border: none;
  padding: 0;
}

button,
button:focus,
.form-control,
.form-control:focus {
  outline: none;
  background-color: transparent;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

textarea {
  resize: none;
}

select {
  background-color: transparent;
}

@media (min-width: 768px) and (max-width: 1200px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  html,
body {
    overflow-x: hidden;
  }
}
/*----------------------------
      Helper Classes
----------------------------*/
.col-padding-0 > .row {
  margin: 0;
}

.col-padding-0,
.col-padding-0 > .row > [class*=col-] {
  padding: 0;
}

.inner-padding {
  padding: 65px;
}

.vertical-align-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.box-shadow-none {
  box-shadow: none !important;
}

.background-banner {
  min-height: 500px;
}

.width-auto {
  width: auto !important;
}

.fz-13 {
  font-size: 13px !important;
}

.fz-25 {
  font-size: 25px !important;
}

.font-weight-medium {
  font-weight: 500;
}

.font-secondary {
  font-family: "Helvetica Regular";
}

.lh-1 {
  line-height: 1 !important;
}

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

.list-inline > li {
  display: inline-block;
}

.align-v {
  display: flex !important;
  align-items: center !important;
}

.align-v-h {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.border-top {
  border-top: 1px solid #eaeaea !important;
}

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

@media (min-width: 992px) {
  .col-lg-5th {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.extra-padding {
  padding-bottom: 280px;
}

.z-index-2 {
  z-index: 2;
}

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

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

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

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

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

/*  margin Top */
.mt-0 {
  margin-top: 0 !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

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

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

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

.mt-50 {
  margin-top: 50px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

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

.mt-120 {
  margin-top: 120px !important;
}

/* Margin Bottom */
.mb-0 {
  margin-bottom: 0 !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

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

.mb-25 {
  margin-bottom: 25px !important;
}

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

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

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

/* Margin Right */
.mr-0 {
  margin-right: 0 !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

/* Margin Left */
.ml-0 {
  margin-left: 0 !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

/* padding Top */
.pb-10 {
  padding-top: 10px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pt-110 {
  padding-top: 110px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pt-130 {
  padding-top: 130px !important;
}

.pt-140 {
  padding-top: 140px !important;
}

.pt-150 {
  padding-top: 150px !important;
}

.pt-170 {
  padding-top: 170px !important;
}

/*  Padding Bottom */
.pb-10 {
  padding-bottom: 10px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pb-110 {
  padding-bottom: 110px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.pb-130 {
  padding-bottom: 130px !important;
}

.pb-140 {
  padding-bottom: 140px !important;
}

.pb-150 {
  padding-bottom: 150px !important;
}

.pb-170 {
  padding-bottom: 170px !important;
}

/* padding Right */
.pr-0 {
  padding-right: 0 !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

/* padding Left */
.pl-0 {
  padding-left: 0 !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

@media (max-width: 1200px) {
  .inner-padding {
    padding: 30px !important;
  }
}
/* Medium Devices */
@media (min-width: 768px) and (max-width: 991px) {
  section {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .mt-30 {
    margin-top: 30.7692307692px !important;
  }

  .mt-40 {
    margin-top: 28.5714285714px !important;
  }

  .mt-50 {
    margin-top: 35.7142857143px !important;
  }

  .mt-60 {
    margin-top: 42.8571428571px !important;
  }

  .mt-70 {
    margin-top: 50px !important;
  }

  .mt-80 {
    margin-top: 57.1428571429px !important;
  }

  .mt-90 {
    margin-top: 64.2857142857px !important;
  }

  .mt-100 {
    margin-top: 71.4285714286px !important;
  }

  .mb-30 {
    margin-bottom: 23.0769230769px !important;
  }

  .mb-40 {
    margin-bottom: 28.5714285714px !important;
  }

  .mb-50 {
    margin-bottom: 35.7142857143px !important;
  }

  .mb-60 {
    margin-bottom: 42.8571428571px !important;
  }

  .mb-70 {
    margin-bottom: 50px !important;
  }

  .mb-80 {
    margin-bottom: 57.1428571429px !important;
  }

  .mb-90 {
    margin-bottom: 64.2857142857px !important;
  }

  .mb-100 {
    margin-bottom: 71.4285714286px !important;
  }

  /* Margin Right */
  .mr-30 {
    margin-right: 23.0769230769px !important;
  }

  .mr-40 {
    margin-right: 28.5714285714px !important;
  }

  .mr-50 {
    margin-right: 35.7142857143px !important;
  }

  /* Margin Left */
  .ml-30 {
    margin-left: 27.2727272727px !important;
  }

  .ml-40 {
    margin-left: 33.3333333333px !important;
  }

  .ml-50 {
    margin-left: 35.7142857143px !important;
  }

  /* padding Top */
  .pt-30 {
    padding-top: 23.0769230769px !important;
  }

  .pt-40 {
    padding-top: 28.5714285714px !important;
  }

  .pt-50 {
    padding-top: 35.7142857143px !important;
  }

  .pt-60 {
    padding-top: 42.8571428571px !important;
  }

  .pt-70 {
    padding-top: 50px !important;
  }

  .pt-80 {
    padding-top: 57.1428571429px !important;
  }

  .pt-90 {
    padding-top: 64.2857142857px !important;
  }

  .pt-100 {
    padding-top: 71.4285714286px !important;
  }

  .pt-110 {
    padding-top: 78.5714285714px !important;
  }

  .pt-120 {
    padding-top: 85.7142857143px !important;
  }

  .pt-130 {
    padding-top: 93.3333333333px !important;
  }

  .pt-140 {
    padding-top: 87.5px !important;
  }

  .pt-150 {
    padding-top: 88.2352941176px !important;
  }

  .pt-160 {
    padding-top: 88.8888888889px !important;
  }

  .pt-170 {
    padding-top: 89.4736842105px !important;
  }

  /*  Padding Bottom */
  .pb-30 {
    padding-bottom: 23.0769230769px !important;
  }

  .pb-40 {
    padding-bottom: 28.5714285714px !important;
  }

  .pb-50 {
    padding-bottom: 35.7142857143px !important;
  }

  .pb-60 {
    padding-bottom: 42.8571428571px !important;
  }

  .pb-70 {
    padding-bottom: 50px !important;
  }

  .pb-80 {
    padding-bottom: 57.1428571429px !important;
  }

  .pb-90 {
    padding-bottom: 64.2857142857px !important;
  }

  .pb-100 {
    padding-bottom: 71.4285714286px !important;
  }

  .pb-110 {
    padding-bottom: 78.5714285714px !important;
  }

  .pb-120 {
    padding-bottom: 85.7142857143px !important;
  }

  .pb-130 {
    padding-bottom: 86.6666666667px !important;
  }

  .pb-140 {
    padding-bottom: 87.5px !important;
  }

  .pb-150 {
    padding-bottom: 88.2352941176px !important;
  }

  .pb-160 {
    padding-bottom: 88.8888888889px !important;
  }

  .pb-170 {
    padding-bottom: 89.4736842105px !important;
  }
}
/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .inner-padding {
    padding: 20px !important;
  }

  .text-center-xs-sm {
    text-align: center !important;
  }

  .mt-30 {
    margin-top: 23.0769230769px !important;
  }

  .mt-40 {
    margin-top: 28.5714285714px !important;
  }

  .mt-50 {
    margin-top: 33.3333333333px !important;
  }

  .mt-60 {
    margin-top: 33.3333333333px !important;
  }

  .mt-70 {
    margin-top: 35px !important;
  }

  .mt-80 {
    margin-top: 40px !important;
  }

  .mt-90 {
    margin-top: 45px !important;
  }

  .mt-100 {
    margin-top: 50px !important;
  }

  .mb-30 {
    margin-bottom: 23.0769230769px !important;
  }

  .mb-40 {
    margin-bottom: 28.5714285714px !important;
  }

  .mb-50 {
    margin-bottom: 33.3333333333px !important;
  }

  .mb-60 {
    margin-bottom: 33.3333333333px !important;
  }

  .mb-70 {
    margin-bottom: 35px !important;
  }

  .mb-80 {
    margin-bottom: 40px !important;
  }

  .mb-90 {
    margin-bottom: 45px !important;
  }

  .mb-100 {
    margin-bottom: 50px !important;
  }

  /* Margin Right */
  .mr-30 {
    margin-right: 25px !important;
  }

  .mr-40 {
    margin-right: 30.7692307692px !important;
  }

  .mr-50 {
    margin-right: 33.3333333333px !important;
  }

  /* Margin Left */
  .ml-30 {
    margin-left: 25px !important;
  }

  .ml-40 {
    margin-left: 30.7692307692px !important;
  }

  .ml-50 {
    margin-left: 33.3333333333px !important;
  }

  /* padding Top */
  .pt-30 {
    padding-top: 23.0769230769px !important;
  }

  .pt-40 {
    padding-top: 28.5714285714px !important;
  }

  .pt-50 {
    padding-top: 33.3333333333px !important;
  }

  .pt-60 {
    padding-top: 33.3333333333px !important;
  }

  .pt-70 {
    padding-top: 35px !important;
  }

  .pt-80 {
    padding-top: 40px !important;
  }

  .pt-90 {
    padding-top: 45px !important;
  }

  .pt-100 {
    padding-top: 50px !important;
  }

  .pt-110 {
    padding-top: 55px !important;
  }

  .pt-120 {
    padding-top: 60px !important;
  }

  .pt-130 {
    padding-top: 66.6666666667px !important;
  }

  .pt-140 {
    padding-top: 63.6363636364px !important;
  }

  .pt-150 {
    padding-top: 65.2173913043px !important;
  }

  .pt-160 {
    padding-top: 66.6666666667px !important;
  }

  .pt-170 {
    padding-top: 68px !important;
  }

  /*  Padding Bottom */
  .pb-30 {
    padding-bottom: 23.0769230769px !important;
  }

  .pb-40 {
    padding-bottom: 28.5714285714px !important;
  }

  .pb-50 {
    padding-bottom: 33.3333333333px !important;
  }

  .pb-60 {
    padding-bottom: 33.3333333333px !important;
  }

  .pb-70 {
    padding-bottom: 35px !important;
  }

  .pb-80 {
    padding-bottom: 40px !important;
  }

  .pb-90 {
    padding-bottom: 45px !important;
  }

  .pb-100 {
    padding-bottom: 50px !important;
  }

  .pb-110 {
    padding-bottom: 55px !important;
  }

  .pb-120 {
    padding-bottom: 60px !important;
  }

  .pb-130 {
    padding-bottom: 61.9047619048px !important;
  }

  .pb-140 {
    padding-bottom: 63.6363636364px !important;
  }

  .pb-150 {
    padding-bottom: 65.2173913043px !important;
  }

  .pb-160 {
    padding-bottom: 66.6666666667px !important;
  }

  .pb-170 {
    padding-bottom: 68px !important;
  }
}
/*-------------------------
   Background & Colors
--------------------------*/
/* Colors */
.color-white {
  color: #ffffff !important;
}

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

.color-dark {
  color: #222222 !important;
}

.color-theme {
  color: #1961AC !important;
}

.color-heading {
  color: #1b1a1a !important;
}

.color-body {
  color: #9b9b9b !important;
}

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

.bg-gray2 {
  background-color: #f4f4f4 !important;
}

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

.bg-heading {
  background-color: #1b1a1a !important;
}

.bg-theme {
  background-color: #1961AC !important;
}

.bg-img {
  position: relative;
  z-index: 1;
}

.background-size-auto {
  background-size: auto !important;
}

.bg-parallax {
  background-attachment: fixed;
}

.bg-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: rgba(27, 26, 26, 0.25);
}

.bg-overlay-2:before {
  background-color: rgba(27, 26, 26, 0.15);
}

.bg-overlay-3:before {
  background-color: rgba(27, 26, 26, 0.05);
}

.bg-overlay-gradient:before {
  background-color: transparent;
  background: -ms-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(27, 26, 26, 0) 0%, #1b1a1a 85%);
}

.bg-overlay-theme:before {
  background-color: rgba(25, 97, 172, 0.85);
}

/*-------------------------
   Typography
--------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1b1a1a;
  font-family: "Helvetica Bold";
  line-height: 1.5;
  margin-bottom: 20px;
}

p {
  line-height: 1.6;
  margin-bottom: 15px;
}

h1 {
  font-size: 52px;
}

h2 {
  font-size: 42px;
}

h3 {
  font-size: 38px;
}

h4 {
  font-size: 32px;
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 18px;
}

.heading__subtitle {
  position: relative;
  font-size: 16px;
  font-weight: 700;
  color: #1961AC;
  margin-bottom: 8px;
}

.heading__title {
  font-size: 34px;
  margin-bottom: 17px;
}

.heading__desc {
  font-size: 16px;
  margin-bottom: 0;
}

.heading-layout2 .heading__title {
  font-size: 40px;
}
.heading-layout2 .heading__desc {
  font-size: 17px;
  font-weight: 500;
}

.heading-layout3 .heading__title {
  font-size: 43px;
}
.heading-layout3 .heading__desc {
  font-size: 17px;
  font-weight: 500;
}

.heading-light .heading__subtitle {
  color: #f9f9f9;
}
.heading-light .heading__subtitle:after {
  background-color: #ffffff;
}
.heading-light .heading__title,
.heading-light .heading__desc {
  color: #ffffff;
}

.text-block__title {
  font-size: 25px;
  margin-bottom: 17px;
}

.text-block__desc {
  font-size: 16px;
  line-height: 26px;
}

.text__link {
  font-size: 14px;
  font-weight: 700;
}
.text__link a {
  color: #1b1a1a;
  border-bottom: 2px solid #1961AC;
  padding-bottom: 2px;
}
.text__link:hover a {
  color: #1961AC;
}

.divider-line {
  width: 40px;
  height: 4px;
  display: block;
  background-color: #9b9b9b;
}
.divider-line-sm {
  width: 20px;
  height: 2px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .heading__title {
    font-size: 30px;
  }
}
/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.3;
  }

  .heading__title {
    font-size: 23px;
    margin-bottom: 10px;
  }

  .heading__desc {
    font-size: 13px !important;
    line-height: 23px !important;
  }

  .heading-layout2 .heading__title {
    font-size: 25px;
  }

  .heading-layout3 .heading__title {
    font-size: 30px;
  }

  .heading__subtitle,
.text__link {
    font-size: 13px;
    margin-bottom: 0;
  }

  .text-block__desc {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}
/*-------------------------
    page title 
-------------------------*/
.header-transparent + .page-title {
  margin-top: -100px;
}

.pagetitle__subheading {
  position: relative;
  font-size: 15px;
  font-weight: 700;
  color: #f9f9f9;
  display: block;
  margin-bottom: 14px;
}

.pagetitle__heading {
  font-size: 43px;
  line-height: 1.3;
  color: #ffffff;
  margin-bottom: 35px;
}

.pagetitle__desc {
  font-size: 16px;
  font-weight: 700;
  color: #f9f9f9;
  margin-bottom: 30px;
}

.page-title {
  padding-top: 125px;
  padding-bottom: 125px;
}
.page-title .breadcrumb-item + .breadcrumb-item::before {
  color: #ffffff;
}
.page-title .breadcrumb-item.active {
  color: #f9f9f9;
}
.page-title .breadcrumb-item a {
  position: relative;
  color: #ffffff;
}
.page-title .breadcrumb-item a:hover {
  color: #1961AC;
}
.page-title .btn__white {
  color: #222222;
}

.page-title-layout2 .pagetitle__heading {
  font-size: 40px;
  margin-bottom: 10px;
}

.page-title-layout3 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.page-title-layout4 .pagetitle__heading {
  font-size: 34px;
}

.page-title-layout5 {
  padding-top: 145px;
  padding-bottom: 145px;
}
.page-title-layout5 .pagetitle__heading {
  margin-bottom: 15px;
}

.page-title-layout6 .pagetitle__heading {
  font-size: 40px;
}
.page-title-layout6 .btn__white .icon-arrow-right {
  background-color: #222222;
}

.page-title-layout7 {
  padding-top: 145px;
  padding-bottom: 145px;
}

.page-title-layout8 {
  padding-top: 165px;
  padding-bottom: 170px;
}
.page-title-layout8 .pagetitle__heading {
  margin-bottom: 5px;
}

.page-title-layout9 {
  padding-top: 170px;
  padding-bottom: 30px;
}
.page-title-layout9 .pagetitle__heading {
  margin-bottom: 150px;
}

.page-title-layout10 {
  padding-top: 145px;
  padding-bottom: 145px;
}

.page-title-layout11 {
  padding-top: 40px;
  padding-bottom: 20px;
}
.page-title-layout11 .breadcrumb-item a,
.page-title-layout11 .breadcrumb-item.active,
.page-title-layout11 .breadcrumb-item + .breadcrumb-item:before {
  color: #9b9b9b;
}

@media (max-width: 1200px) {
  .blockquote-banner-wrapper {
    justify-content: flex-start !important;
    margin-top: 30px;
  }
}
/* Medium Size Devices */
@media (min-width: 768px) and (max-width: 991px) {
  .page-title {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .page-title {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .page-title .pagetitle__subheading {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
  }
  .page-title .pagetitle__desc {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
  }
  .page-title .pagetitle__heading {
    font-size: 30px !important;
    margin-bottom: 20px;
  }

  .page-title-layout11 {
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
/*--------------------
   Buttons
---------------------*/
.btn {
  text-transform: capitalize;
  position: relative;
  z-index: 1;
  font-size: 14px;
  font-weight: 700;
  min-width: 170px;
  height: 65px;
  line-height: 65px;
  text-align: center;
  padding: 0 15px;
  letter-spacing: 1px;
  border: 0;
  border-radius: 3px;
  overflow: hidden;
  transition: all 0.3s linear;
}
.btn:focus, .btn.active, .btn:active {
  box-shadow: none;
  outline: none;
}
.btn i {
  transition: all 0.3s linear;
}
.btn .icon-arrow-right {
  width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 50%;
  margin-right: 8px;
  display: inline-block;
}

.btn:not(.btn__link):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #222222;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.24s cubic-bezier(0.37, 0.31, 0.31, 0.9);
}
.btn:not(.btn__link):hover:before {
  transform: scaleX(1);
  transform-origin: left center;
}

.btn__primary {
  background-color: #1961AC;
  color: #ffffff;
}
.btn__primary .icon-arrow-right {
  color: #1961AC;
  background-color: #ffffff;
}
.btn__primary:hover {
  color: #ffffff;
}
.btn__primary:hover .icon-arrow-right {
  color: #222222;
}
.btn__primary:active, .btn__primary:focus {
  background-color: #1961AC;
  color: #ffffff;
}
.btn__primary.btn__bordered {
  background-color: transparent;
  border: 2px solid #1961AC;
  color: #1961AC;
}
.btn__primary.btn__bordered:hover {
  color: #ffffff;
}
.btn__primary.btn__bordered:before {
  background-color: #1961AC;
}

.btn__secondary {
  background-color: #222222;
  color: #ffffff;
}
.btn__secondary:before {
  background-color: #1961AC !important;
}
.btn__secondary .icon-arrow-right {
  color: #222222;
  background-color: #ffffff;
}
.btn__secondary:hover {
  color: #ffffff;
}
.btn__secondary:hover .icon-arrow-right {
  color: #1961AC;
  background-color: #ffffff;
}
.btn__secondary:active, .btn__secondary:focus {
  background-color: #222222;
  color: #ffffff;
}
.btn__secondary.btn__bordered {
  background-color: transparent;
  border: 2px solid #222222;
  color: #222222;
}
.btn__secondary.btn__bordered:hover {
  border-color: #1961AC;
  color: #ffffff;
}
.btn__secondary.btn__bordered:before {
  background-color: #222222;
}

.btn__white {
  background-color: #ffffff;
  color: #1961AC;
}
.btn__white .icon-arrow-right {
  color: #ffffff;
  background-color: #1961AC;
}
.btn__white:hover {
  color: #ffffff;
}
.btn__white:hover .icon-arrow-right {
  color: #222222;
  background-color: #ffffff;
}
.btn__white:active, .btn__white:focus {
  background-color: #ffffff;
  color: #1b1a1a;
}
.btn__white.btn__bordered {
  background-color: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}
.btn__white.btn__bordered:hover {
  color: #1961AC;
}
.btn__white.btn__bordered:before {
  background-color: #ffffff;
}

.btn__bordered {
  background-color: transparent;
}

.btn__link {
  background-color: transparent;
  border-color: transparent;
  min-width: 0;
  line-height: 1;
  height: auto;
  padding: 0;
  border: none;
}
.btn__link:focus, .btn__link:active {
  background-color: transparent;
}
.btn__link.btn__primary {
  color: #1961AC;
}
.btn__link.btn__primary:hover {
  color: #222222;
}
.btn__link.btn__secondary {
  color: #222222;
}
.btn__link.btn__secondary .icon-arrow-right {
  color: #ffffff;
  background-color: #222222;
}
.btn__link.btn__secondary:hover {
  color: #1961AC;
}
.btn__link.btn__secondary:hover .icon-arrow-right {
  background-color: #1961AC;
}

.btn__rounded {
  border-radius: 50px;
}

.btn__block {
  width: 100%;
}

.btn__icon {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
}
.btn__icon span {
  margin-right: 5px;
}
.btn__icon i {
  margin-left: 5px;
}

.btn__social {
  height: 50px;
  line-height: 50px;
  width: 50px;
  min-width: 50px;
  color: #ffffff;
  border-radius: 3px;
  margin-bottom: 5px;
}
.btn__social:hover {
  color: #ffffff;
}

.btn__social__lg {
  min-width: 230px;
  text-align: left;
  padding: 0 20px;
}
.btn__social__lg span {
  margin-left: 20px;
}

.btn__facebook {
  background-color: #4267b2;
}

.btn__twitter {
  background-color: #1da0f0;
}

.btn__google-plus {
  background-color: #ea4335;
}

.btn__lg {
  min-width: 210px;
}

/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .btn:not(.btn__link) {
    font-size: 13px;
    min-width: 120px;
    height: 50px;
    line-height: 50px;
  }
}
/*---------------------------
        Forms
----------------------------*/
label {
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
  color: #1b1a1a;
}
label.error {
  font-size: 14px;
  font-weight: 400;
  color: red;
  margin-bottom: 0;
  margin-top: 7px;
}

.form-group {
  position: relative;
  margin-bottom: 30px;
}

.form-control {
  height: 55px;
  border: 1px solid #f4f4f4;
  background-color: transparent;
  border-radius: 1px;
  padding: 0 0 0 20px;
  border-radius: 3px;
}
.form-control:focus {
  background-color: transparent;
  border-color: #1961AC;
}

textarea.form-control {
  min-height: 105px;
  padding-top: 10px;
}

.form-control::-webkit-input-placeholder {
  color: #9b9b9b;
}

.form-control:-moz-placeholder {
  color: #9b9b9b;
}

.form-control::-moz-placeholder {
  color: #9b9b9b;
}

.form-control:-ms-input-placeholder {
  color: #9b9b9b;
}

.form__title {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 20px;
}

/* Input Radio */
.label-radio {
  display: block;
  position: relative;
  padding-left: 26px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 400;
  color: #9b9b9b;
}

.label-radio input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.radio-indicator {
  position: absolute;
  top: -1px;
  left: 0;
  height: 17px;
  width: 17px;
  background: transparent;
  border: 2px solid #eaeaea;
  border-radius: 50%;
}

.label-radio input:checked ~ .radio-indicator {
  background: transparent;
}

.label-radio:hover input:not([disabled]):checked ~ .radio-indicator,
.label-radio input:checked:focus ~ .radio-indicator {
  background: transparent;
}

.radio-indicator:after {
  content: "";
  position: absolute;
  display: none;
  left: 3px;
  top: 3px;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background: #1961AC;
}

.label-radio input:checked ~ .radio-indicator:after {
  display: block;
}

.nice-select {
  width: 100%;
  margin-bottom: 30px;
}
.nice-select .current {
  line-height: 55px;
  color: #9b9b9b;
}
.nice-select .list {
  width: 100%;
}

/* Extra Small Devices */
@media (min-width: 320px) and (max-width: 767px) {
  .form-group,
.nice-select {
    margin-bottom: 20px;
  }
}
/*--------------------
    Tabs
--------------------*/
.nav-tabs {
  border-bottom: none;
}
.nav-tabs .nav__link {
  display: block;
  position: relative;
  padding: 0 0 6px;
  margin: 0 30px 20px 0;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #1b1a1a;
}
.nav-tabs .nav__link:last-of-type {
  margin-right: 0;
}
.nav-tabs .nav__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #1961AC;
  transition: all 0.7s linear;
}
.nav-tabs .nav__link.active,
.nav-tabs .nav__link:hover {
  color: #1961AC;
}
.nav-tabs .nav__link.active:after,
.nav-tabs .nav__link:hover:after {
  width: 100%;
}

.nav-tabs-white .nav__link {
  color: #ffffff;
}
.nav-tabs-white .nav__link.active, .nav-tabs-white .nav__link:hover {
  color: #ffffff;
}
.nav-tabs-white .nav__link:after {
  background-color: #fff;
}

/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .nav-tabs .nav__link {
    font-size: 13px;
    margin: 0 10px 10px 0;
  }
}
/*------------------- 
    Icons
------------------*/
.social-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.social-icons li {
  margin-right: 20px;
}
.social-icons li a {
  display: block;
  color: #1b1a1a;
  transition: all 0.4s linear;
}
.social-icons li a:hover {
  color: #1961AC;
}
.social-icons li:last-of-type {
  margin-right: 0;
}

.icon-arrow-right {
  font-size: 65%;
}

/*-------------------------
    Breadcrumb
--------------------------*/
.breadcrumb {
  background-color: transparent;
  padding: 0;
}

.breadcrumb-item {
  position: relative;
}

.breadcrumb-item + .breadcrumb-item::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
}

/* Extra Small Devices */
@media (min-width: 320px) and (max-width: 767px) {
  .breadcrumb-item a,
.breadcrumb-item + .breadcrumb-item {
    font-size: 12px;
  }
}
/*----------------------
    Pagination
-----------------------*/
.pagination li {
  margin-right: 10px;
}
.pagination li:last-child {
  margin-right: 0;
}
.pagination li a {
  display: block;
  font-size: 20px;
  font-weight: 700;
  width: 50px;
  height: 50px;
  line-height: 48px;
  color: #ffffff;
  background-color: #222222;
  text-align: center;
  border: none;
  border-radius: 2px;
  transition: all 0.3s linear;
}
.pagination li a:hover,
.pagination li a.current {
  background-color: #1961AC;
}

@media (min-width: 320px) and (max-width: 767px) {
  .pagination li a {
    font-size: 18px;
    width: 40px;
    height: 40px;
    line-height: 38px;
  }
}
/*-------------------
    lists
-------------------*/
.list-items li {
  position: relative;
  padding-left: 32px;
  font-size: 15px;
  font-weight: 700;
  color: #1b1a1a;
  margin-bottom: 12px;
}
.list-items li:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 10px;
  width: 24px;
  height: 24px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  color: #1961AC;
  border: 1.5px solid #1961AC;
  transform: translateY(-50%);
}

.list-items-white li {
  color: #ffffff;
}
.list-items-white li:before {
  background-color: #ffffff;
  color: #1961AC;
}

.list-items-layout2 li {
  padding-left: 20px;
}
.list-items-layout2 li:before {
  font-family: "icomoon";
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 11px;
  color: #1961AC;
  border: 0;
  width: auto;
  height: auto;
  background-color: transparent;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}

.list-items-layout3 li {
  padding-left: 40px;
}
.list-items-layout3 li:before {
  content: none;
}
.list-items-layout3 li img {
  position: absolute;
  left: 10px;
  top: 4px;
  bottom: 0;
  right: 0;
  display: inline-table;
}

/* Extra Small Devices */
@media (min-width: 320px) and (max-width: 767px) {
  .list-items li {
    font-size: 14px;
    font-weight: 400;
  }
}
/*------------------------
    Animations
-----------------------*/
@-webkit-keyframes pulsing {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  40% {
    opacity: 0.3;
    transform: scale(1.2);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
@keyframes pulsing {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  40% {
    opacity: 0.3;
    transform: scale(1.2);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
@-webkit-keyframes slideTopDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-6px);
  }
}
@keyframes slideTopDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-6px);
  }
}
@-webkit-keyframes translateHeader {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes translateHeader {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*----------------------
    Pre Loader
-----------------------*/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 5000;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
}
.preloader .spinner {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  position: relative;
}
.preloader .cube1,
.preloader .cube2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  display: block;
  background-color: #1961AC;
  -webkit-animation: cubeMove 1.8s infinite ease-in-out;
  animation: cubeMove 1.8s infinite ease-in-out;
}
.preloader .cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

/* Animation */
@-webkit-keyframes cubeMove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes cubeMove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
  }
}
/*----------------------------
      Header & Navbar
-----------------------------*/
.header {
  position: relative;
  z-index: 1010;
}

/* Navbar */
.navbar {
  padding: 0;
  height: 90px;
  max-height: 90px;
  background-color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  /*  dropdown-menu  */
}
.navbar > .container,
.navbar > .container-fluid {
  position: relative;
  height: 90px;
}
.navbar .navbar-brand {
  padding: 0;
  margin: 0;
  line-height: 90px;
}
.navbar .logo-light {
  display: none;
}
.navbar .navbar-toggler {
  padding: 0;
  border: none;
  border-radius: 0;
  width: 23px;
  position: relative;
}
.navbar .navbar-toggler .menu-lines {
  display: inline-block;
}
.navbar .navbar-toggler .menu-lines:before, .navbar .navbar-toggler .menu-lines:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 23px;
  height: 2px;
  display: inline-block;
  background-color: #222222;
  transition: 0.3s ease;
}
.navbar .navbar-toggler .menu-lines:after {
  top: 10px;
}
.navbar .navbar-toggler .menu-lines span {
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 2px;
  background-color: #222222;
}
.navbar .navbar-toggler.actived .menu-lines > span {
  opacity: 0;
}
.navbar .navbar-toggler.actived .menu-lines:before {
  top: 0;
  transform: rotate(-45deg);
}
.navbar .navbar-toggler.actived .menu-lines:after {
  top: 0;
  transform: rotate(45deg);
}
.navbar .nav__item {
  position: relative;
  margin-right: 30px;
}
.navbar .nav__item .nav__item-link {
  font-size: 15px;
  font-weight: 700;
  text-transform: none;
  display: block;
  position: relative;
  color: #1b1a1a;
  line-height: 90px;
  letter-spacing: 0.4px;
}
.navbar .nav__item .nav__item-link:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #1961AC;
  transform: scale3d(0, 1, 1);
  transform-origin: 100% 50%;
  transition: transform 2s cubic-bezier(0.2, 1, 0.3, 1);
}
.navbar .nav__item .nav__item-link.active, .navbar .nav__item .nav__item-link:hover {
  color: #1961AC;
}
.navbar .nav__item .nav__item-link.active:before, .navbar .nav__item .nav__item-link.active:before, .navbar .nav__item .nav__item-link:hover:before, .navbar .nav__item .nav__item-link:hover:before {
  transform: scale3d(1, 1, 1);
  transform-origin: 0 50%;
}
.navbar .nav__item.with-dropdown .nav__item-link {
  padding-right: 16px;
}
.navbar .dropdown-toggle:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  border: none;
  vertical-align: middle;
  margin-left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.navbar .dropdown-menu {
  border-radius: 0;
  border: none;
  margin: 0;
  background-color: #ffffff;
}
.navbar .dropdown-menu .nav__item {
  padding: 0 20px;
  margin-right: 0;
}
.navbar .dropdown-menu .nav__item .nav__item-link {
  color: #9b9b9b;
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
  line-height: 33px !important;
  white-space: nowrap;
  position: relative;
  padding-left: 20px;
  transition: all 0.7s ease;
}
.navbar .dropdown-menu .nav__item .nav__item-link:after {
  font-family: "icomoon";
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  opacity: 0;
  font-size: 11px;
  color: #1961AC;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.navbar .dropdown-menu .nav__item .nav__item-link:hover {
  color: #1961AC;
}
.navbar .dropdown-menu .nav__item .nav__item-link:hover:after {
  left: 0;
  opacity: 1;
}
.navbar .dropdown-menu .dropdown-toggle:after {
  right: 0;
}

/* header topbar */
.header-topbar {
  height: 50px;
  padding-top: 14px;
  background-color: #ffffff;
  border-bottom: 1px solid #eaeaea;
}
.header-topbar .container-fluid {
  padding-right: 50px;
  padding-left: 50px;
}
.header-topbar .contact-list li {
  position: relative;
  font-size: 13px;
  margin-bottom: 0;
  color: #9b9b9b;
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.header-topbar .contact-list li a {
  color: #9b9b9b;
}
.header-topbar .contact-list li a:hover {
  color: #1961AC;
}
.header-topbar .contact-list li i {
  font-size: 16px;
  margin-right: 8px;
}
.header-topbar .contact-list li:last-child {
  margin-right: 0;
}
.header-topbar .social-icons a {
  color: #1b1a1a;
  font-size: 16px;
}
.header-topbar .social-icons a:last-child {
  margin-right: 0;
}
.header-topbar .social-icons a:hover {
  color: #1961AC;
}
.header-topbar .header-topbar__links li a {
  display: block;
  color: #1b1a1a;
  position: relative;
  font-size: 13px;
  margin-right: 10px;
  padding-right: 10px;
}
.header-topbar .header-topbar__links li a:after {
  content: "-";
  position: absolute;
  right: 0;
}
.header-topbar .header-topbar__links li a:hover {
  color: #1961AC;
}
.header-topbar .header-topbar__links li:last-child a:after {
  display: none;
}

.action-btn__search {
  line-height: 90px;
  padding: 0 36px;
  border-left: 1px solid #eaeaea;
}

.action-btn__request {
  min-width: 200px;
  height: 90px;
  line-height: 90px;
  border-radius: 0;
}
.action-btn__request i {
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 20px;
  display: inline-block;
  margin-left: 8px;
  color: #1961AC;
  background-color: #ffffff;
}
.action-btn__request:hover i {
  color: #1b1a1a;
}

/* navbar transparent */
.header-transparent .navbar {
  max-height: 100px;
  box-shadow: none;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.header-transparent .navbar .navbar-toggler .menu-lines:before, .header-transparent .navbar .navbar-toggler .menu-lines:after,
.header-transparent .navbar .navbar-toggler .menu-lines span {
  background-color: #ffffff;
}
.header-transparent .navbar,
.header-transparent .action-btn__search,
.header-transparent .navbar .nav__item .nav__item-link {
  line-height: 100px;
}
.header-transparent .navbar,
.header-transparent .navbar > .container,
.header-transparent .navbar > .container-fluid {
  height: 100px;
}
.header-transparent .action-btn__request {
  height: 100px;
  line-height: 100px;
}
.header-transparent .logo-light {
  display: inline-block;
}
.header-transparent .logo-dark {
  display: none;
}
.header-transparent .nav__item .nav__item-link,
.header-transparent .action-btn__search,
.header-transparent .social-icons li a {
  color: #ffffff;
}
.header-transparent .action-btn__request:not(.btn__white):before {
  background-color: #ffffff;
}
.header-transparent .action-btn__request:not(.btn__white):hover {
  color: #1961AC;
}
.header-transparent .action-btn__request:not(.btn__white):hover .icon-arrow-right {
  color: #ffffff;
  background-color: #1961AC;
}
.header-transparent .action-btn__search {
  border-color: rgba(255, 255, 255, 0.15);
}
.header-transparent .is-sticky .action-btn__request:not(.btn__white):hover {
  color: #ffffff;
}
.header-transparent .is-sticky .action-btn__request:not(.btn__white):hover .icon-arrow-right {
  color: #1b1a1a;
  background-color: #ffffff;
}

/* navbar Light */
.header-light .navbar {
  border-bottom: 0;
}

.header-layout2 .navbar .nav__item {
  margin-right: 20px;
}
.header-layout2 .navbar .navbar-brand {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.header-layout3 .action-btn__request {
  height: 40px;
  line-height: 40px;
  min-width: 100px;
  border-radius: 2px;
  color: #222222;
}
.header-layout3 .action-btn__request:hover {
  color: #ffffff;
}
.header-layout3 .action-btn__search {
  padding-left: 28px;
  padding-right: 0;
  border-left: 0;
}
.header-layout3 .is-sticky .action-btn__request {
  background-color: #1961AC;
}

/* Sticky Navbar*/
.is-sticky {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 1040;
  border-bottom: 0 !important;
  height: 80px !important;
  max-height: 80px !important;
  background-color: #ffffff !important;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);
  -webkit-animation: translateHeader 0.8s;
  animation: translateHeader 0.8s;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05) !important;
}
.is-sticky > .container,
.is-sticky > .container-fluid {
  position: relative;
  height: 80px !important;
}
.is-sticky .navbar-brand {
  line-height: 80px !important;
}
.is-sticky .nav__item .nav__item-link {
  color: #222222;
  line-height: 80px !important;
}
.is-sticky .logo-light {
  display: none;
}
.is-sticky .logo-dark {
  display: inline-block;
}
.is-sticky .navbar-nav {
  margin-top: 0;
}
.is-sticky .action__btn,
.is-sticky .action__btn-phone a,
.is-sticky .action-btn__search {
  color: #222222;
}
.is-sticky .action-btn__request,
.is-sticky .action-btn__search {
  height: 80px;
  line-height: 80px;
}

/* search-popup */
.search-popup {
  position: fixed;
  z-index: 2300;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #ffffff;
  transform: translateX(100%);
  transition: all 0.5s ease-in-out;
}
.search-popup.active {
  opacity: 1;
  transform: translateX(0);
}
.search-popup.active .search-popup__form {
  transform: translateY(-50%) scaleX(1);
}
.search-popup.inActive {
  opacity: 0;
  transition-delay: 0.5s;
  transform: translateX(100%);
}
.search-popup.inActive .search-popup__form {
  transition-delay: 0s;
  transform: translateY(-50%) scaleX(0);
}
.search-popup .search-popup__close {
  position: absolute;
  top: 50px;
  right: 50px;
  font-size: 30px;
  cursor: pointer;
  font-style: normal;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 3px;
  color: #ffffff;
  background-color: #1961AC;
  transition: all 0.2s linear;
}
.search-popup .search-popup__close:hover {
  background-color: #1b1a1a;
}
.search-popup .search-popup__form {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 550px;
  margin: -40px auto 0;
  transform: translateY(-50%) scaleX(0);
  transition: all 0.5s ease-in-out;
  transition-delay: 0.5s;
}
.search-popup .search-popup__btn {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 80px;
  text-align: center;
  font-size: 28px;
  cursor: pointer;
  color: #1961AC;
  transition: 0.3s ease;
}
.search-popup .search-popup__btn:hover {
  color: #ffffff;
}
.search-popup .search-popup__form__input {
  font-family: "Helvetica Bold";
  font-weight: 300;
  font-size: 35px;
  z-index: 1;
  width: 100%;
  height: 80px;
  border: none;
  padding: 0 0 0 40px;
  color: #9b9b9b;
  background: transparent;
  border-bottom: 2px solid #eaeaea;
  transition: all 0.3s ease;
}

@media (min-width: 1200px) {
  .header-layout1 .navbar .navbar-brand,
.header-layout2 .navbar .navbar-brand {
    padding: 0 20px 0 50px;
  }
  .header-layout1 .action-btn__request,
.header-layout2 .action-btn__request {
    min-width: 240px;
  }

  .header-layout2 .navbar .navbar-brand {
    padding-right: 30px;
    margin-right: 30px;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  .navbar .nav__item {
    margin-right: 15px;
  }
  .navbar .nav__item .nav__item-link {
    font-size: 14px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .navbar .nav__item {
    margin-right: 15px;
  }
  .navbar .nav__item .nav__item-link {
    font-size: 14px;
  }

  .header-layout1 .navbar .navbar-brand,
.header-layout2 .navbar .navbar-brand {
    padding: 0 10px;
  }
  .header-layout1 .navbar .action-btn__request,
.header-layout2 .navbar .action-btn__request {
    min-width: 170px;
    font-size: 13px;
    padding: 0 4px;
  }

  .action-btn__search {
    padding: 0 20px;
  }
}
/* Mobile and Tablets */
@media (max-width: 991px) {
  .navbar .navbar-toggler {
    position: absolute;
    right: 15px;
    height: 13px;
  }
  .navbar .collapse:not(.show) {
    display: block;
  }
  .navbar .navbar-nav {
    margin: 0 !important;
  }
  .navbar .nav__item {
    margin-right: 0;
  }
  .navbar .nav__item .nav__item-link {
    color: #222222;
    line-height: 35px !important;
    padding-left: 15px;
  }
  .navbar .nav__item .nav__item-link:hover {
    color: #1961AC;
  }
  .navbar .nav__item .nav__item-link:before {
    display: none;
  }
  .navbar .navbar-collapse {
    background-color: white;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);
    z-index: 50;
    padding: 15px 0;
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s ease;
    transform: translateY(30px);
  }
  .navbar .menu-opened.navbar-collapse {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .navbar i[data-toggle=dropdown] {
    position: absolute;
    top: 7px;
    right: 15px;
    z-index: 2;
    width: 25px;
    height: 25px;
    line-height: 25px;
    cursor: pointer;
    text-align: center;
    border-radius: 2px;
    color: #ffffff;
    background-color: #1961AC;
  }
  .navbar .dropdown-toggle:after {
    display: none;
  }
  .navbar .nav__item.opened > i[data-toggle=dropdown]:before,
.navbar .nav__item.show > i[data-toggle=dropdown]:before {
    content: "";
  }
  .navbar .dropdown-menu {
    background-color: white;
  }
  .navbar .dropdown-menu .nav__item {
    padding: 0 15px 0 30px;
  }
  .navbar .dropdown-menu .nav__item .nav__item-link {
    padding-left: 0;
    border-bottom: none;
  }
  .navbar .nav__item.dropdown-submenu > .dropdown-menu.show {
    padding-left: 10px;
  }
  .navbar .dropdown-submenu .dropdown-menu .nav__item {
    padding: 0 0 0 15px;
  }
  .navbar .navbar-nav .dropdown-menu.show {
    padding: 0;
  }
  .navbar .mega-dropdown-menu .container {
    max-width: none;
  }
  .navbar .mega-dropdown-menu > .nav__item {
    padding: 0 10px;
  }
  .navbar .mega-dropdown-menu .nav__item {
    padding: 0;
  }

  .is-sticky {
    position: static;
    -webkit-animation: none;
            animation: none;
  }

  .header-transparent + .page-title {
    margin-top: 0;
  }

  .header .navbar,
.header-transparent .navbar {
    background-color: #ffffff;
  }
  .header .logo-dark,
.header-transparent .logo-dark {
    display: inline-block;
  }
  .header .logo-light,
.header-transparent .logo-light {
    display: none;
  }
  .header .action__btn,
.header-transparent .action__btn {
    color: #222222;
    margin: 0 60px 0 0;
  }
  .header .navbar .navbar-toggler .menu-lines:before,
.header .navbar .navbar-toggler .menu-lines:after,
.header .navbar .navbar-toggler .menu-lines span,
.header-transparent .navbar .navbar-toggler .menu-lines:before,
.header-transparent .navbar .navbar-toggler .menu-lines:after,
.header-transparent .navbar .navbar-toggler .menu-lines span {
    background-color: #222222;
  }
  .header .navbar-expand-lg > .container,
.header .navbar-expand-lg > .container-fluid,
.header-transparent .navbar-expand-lg > .container,
.header-transparent .navbar-expand-lg > .container-fluid {
    width: 100%;
    max-width: none;
  }
  .header .navbar,
.header .navbar > .container,
.header .navbar > .container-fluid,
.header-transparent .navbar,
.header-transparent .navbar > .container,
.header-transparent .navbar > .container-fluid {
    height: 80px;
  }
  .header .header-layout2 .navbar,
.header .header-layout2 .navbar .navbar-brand,
.header .navbar-brand,
.header-transparent .header-layout2 .navbar,
.header-transparent .header-layout2 .navbar .navbar-brand,
.header-transparent .navbar-brand {
    margin-left: 15px;
    line-height: 80px !important;
  }
  .header .header-layout2 .navbar,
.header .header-layout2 .navbar .navbar-brand,
.header-transparent .header-layout2 .navbar,
.header-transparent .header-layout2 .navbar .navbar-brand {
    line-height: 80px;
  }

  .header-layout2 .navbar {
    line-height: 80px;
  }
  .header-layout2 .action-btn__request {
    display: none;
  }
  .header-layout2 .social-icons {
    margin-right: 0 !important;
  }

  .header-transparent .action-btn__search,
.header-transparent .social-icons li a {
    color: #1b1a1a;
  }

  .header-layout3 .action-btn__request {
    background-color: #1b1a1a;
    border: 2px solid #1b1a1a;
    color: #ffffff !important;
  }
  .header-layout3 .action-btn__request:before {
    background-color: #1b1a1a;
  }

  .header-actions {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
  }

  .action-btn__search {
    line-height: 80px;
    padding: 0 20px;
    border-left: 0;
  }

  .action-btn__request {
    min-width: 120px !important;
    height: 45px !important;
    line-height: 45px !important;
    border-radius: 2px;
  }
}
/* Medium and large Screens */
@media (min-width: 992px) {
  .navbar .dropdown-menu {
    width: auto;
    min-width: 235px;
    padding: 25px 0 23px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
  }
  .navbar .dropdown-menu .nav__item .nav__item-link:before {
    display: none;
  }
  .navbar .nav__item.with-dropdown > .dropdown-menu,
.navbar .nav__item.dropdown-submenu > .mega-menu,
.navbar .nav__item.with-dropdown > .mega-menu,
.navbar .nav__item.with-dropdown > .dropdown-menu > .nav__item.dropdown-submenu > .dropdown-menu {
    display: block;
    position: absolute;
    left: 0;
    right: auto;
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    transform: translateY(10px);
  }
  .navbar .nav__item.with-dropdown > .dropdown-menu > .nav__item.dropdown-submenu > .dropdown-menu,
.navbar .nav__item.dropdown-submenu > .dropdown-menu > .nav__item.with-dropdown > .dropdown-menu {
    top: 0;
    left: 100%;
  }
  .navbar .nav__item.with-dropdown:hover > .dropdown-menu,
.navbar .nav__item.dropdown-submenu:hover > .mega-menu,
.navbar .nav__item.with-dropdown:hover > .mega-menu,
.navbar .nav__item.with-dropdown > .dropdown-menu > .nav__item.dropdown-submenu:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .navbar .nav__item.with-dropdown.mega-dropdown {
    position: static;
  }
  .navbar .nav__item.with-dropdown .mega-dropdown-menu {
    width: 100%;
  }
  .navbar .dropdown-menu.mega-dropdown-menu .nav__item {
    padding: 0;
  }
  .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link {
    overflow: hidden;
    transition: all 0.4s ease;
  }
  .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link:after {
    font-family: "FontAwesome";
    content: "";
    position: absolute;
    top: auto;
    left: -7px;
    font-size: 7px;
    transition: all 0.4s ease;
    opacity: 0;
    color: #1961AC;
  }
  .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link:hover {
    padding-left: 15px;
  }
  .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link:hover:after {
    opacity: 1;
    left: 4px;
  }

  .nav__item i[data-toggle=dropdown] {
    display: none;
  }

  .header-transparent .is-sticky .navbar-brand,
.header-transparent .is-sticky .action-btn__search {
    border-color: rgba(27, 26, 26, 0.1);
  }
  .header-transparent .is-sticky .action-btn__request {
    color: #ffffff;
  }
  .header-transparent .is-sticky .action-btn__request:before {
    background-color: #1b1a1a;
  }

  .header-layout1 .navbar-collapse {
    position: relative;
  }
}
/* Large Size Screens */
@media (min-width: 992px) and (max-width: 1200px) {
  .navbar .nav__item {
    margin-right: 15px;
  }

  .navbar .logo-light {
    max-width: 140px;
  }
}
/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .dropdown-menu.mega-dropdown-menu > .nav__item {
    padding: 0 15px;
  }

  .dropdown-menu.mega-dropdown-menu .nav__item:last-child > .nav__item-link {
    border-bottom: 1px solid #f2f2f2;
  }

  .dropdown-menu.mega-dropdown-menu [class^=col-]:last-child .nav__item:last-child > .nav__item-link {
    border-bottom: none;
  }
}
/* Extra Small Devices */
@media (min-width: 320px) and (max-width: 575px) {
  .search-popup .search-popup__form {
    max-width: 90%;
  }
  .search-popup .search-popup__form__input {
    font-size: 20px;
    font-weight: 400;
  }
}
@media (max-width: 450px) {
  .action-btn__request {
    display: none;
  }

  .navbar-brand img {
    max-width: 110px;
  }

  .action-btn__search {
    padding: 0;
  }
}
@media (max-width: 380px) {
  .navbar-brand img {
    max-width: 100px;
  }
}
/*----------------------
    Accordions
------------------------*/
.accordion-item {
  border: 1px solid #eaeaea;
  background-color: #ffffff;
  border-radius: 3px;
  padding: 17px 20px;
  margin-bottom: 27px;
}
.accordion-item .accordion__item-title {
  font-family: "Helvetica Bold";
  color: #222222;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  display: block;
  position: relative;
  padding-right: 25px;
}
.accordion-item .accordion__item-title:after {
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: transparent;
  color: #1b1a1a;
  font-size: 10px;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 3px;
}
.accordion-item.opened .accordion__item-title {
  color: #1961AC;
}
.accordion-item.opened .accordion__item-title:after {
  color: #1961AC;
  content: "";
}
.accordion-item .accordion__item-body {
  padding-top: 10px;
}
.accordion-item .accordion__item-body p {
  margin-bottom: 0;
}

/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .accordion-item {
    padding: 10px;
  }
}
/*-------------------------
    Footer
--------------------------*/
.footer {
  background-color: #161616;
}
.footer .social-icons li a {
  color: #1961AC;
  font-size: 17px;
}
.footer .social-icons li a:hover {
  color: #ffffff;
}

.footer-primary {
  padding-top: 120px;
  padding-bottom: 40px;
}

.footer-widget {
  margin-bottom: 30px;
}

.footer-widget-title {
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 30px;
}

.footer-widget-nav li a {
  display: block;
  position: relative;
  color: #9b9b9b;
  font-size: 14px;
  margin-bottom: 11px;
}
.footer-widget-nav li a:hover {
  color: #1961AC;
}

.footer-widget-about .btn {
  color: #1961AC;
}
.footer-widget-about .btn .icon-arrow-right {
  color: #ffffff;
  background-color: #1961AC;
}
.footer-widget-about .btn:hover {
  color: #ffffff;
}
.footer-widget-about .btn:hover .icon-arrow-right {
  color: #222222;
  background-color: #ffffff;
}

.footer-widget-contact p {
  font-size: 14px;
}

.footer-copyrights {
  background-color: #121212;
  padding-top: 42px;
  padding-bottom: 42px;
}
.footer-copyrights p {
  font-size: 13px;
}
.footer-copyrights p a:hover {
  color: #ffffff;
}

/* Scroll Top Button */
#scrollTopBtn {
  position: fixed;
  right: 10px;
  bottom: 30px;
  width: 45px;
  height: 45px;
  opacity: 0;
  z-index: 1000;
  font-size: 18px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #1961AC;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
#scrollTopBtn:hover {
  background-color: #222222;
}

#scrollTopBtn.actived {
  right: 30px;
  opacity: 1;
}

@media (min-width: 1200px) {
  .footer-widget-about {
    padding-right: 140px;
  }
}
@media (max-width: 1200px) {
  .footer-widget-nav li a,
.footer__copyright-links li a {
    font-size: 13px;
    margin-bottom: 8px;
  }
}
/* Medium Size Screens */
@media (min-width: 768px) and (max-width: 991px) {
  .footer-primary {
    padding-top: 70px;
    padding-bottom: 20px;
  }
}
/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .footer-primary {
    padding-top: 40px;
    padding-bottom: 0;
  }

  .footer-widget {
    margin-bottom: 20px;
  }

  .footer-widget-title {
    margin-bottom: 10px;
  }

  .footer-copyrights {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer .social-icons {
    margin-bottom: 0;
  }
}
/* Extra Small Devices */
@media (min-width: 320px) and (max-width: 575px) {
  #scrollTopBtn {
    bottom: 20px;
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  #scrollTopBtn.actived {
    right: 20px;
  }
}
/*-------------------------
    Call to Action
--------------------------*/
.cta__banner {
  background-color: #1961AC;
  max-width: 400px;
  padding: 50px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.cta__banner .cta__title {
  font-size: 22px;
}
.cta__banner .cta__desc {
  margin-bottom: 15px;
}
.cta__banner .cta__icon {
  line-height: 1;
  margin-bottom: 20px;
}
.cta__banner .cta__icon i {
  font-size: 60px;
  line-height: 1;
  color: #ffffff;
}
.cta__banner .btn {
  display: flex;
  align-items: center;
}
.cta__banner .btn i {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  margin-left: 5px;
  color: #ffffff;
  background-color: #1961AC;
  transition: all 0.3s linear;
}
.cta__banner .btn:hover i {
  background-color: #1b1a1a;
}

.cta__banner-white {
  background-color: #ffffff;
}
.cta__banner-white .cta__title {
  color: #1b1a1a;
  margin-bottom: 15px;
}
.cta__banner-white .cta__desc {
  color: #9b9b9b;
  font-size: 15px;
  font-weight: 700;
}

/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .cta__banner .cta__title {
    font-size: 16px;
  }
}
/*----------------------
    Carousel
-----------------------*/
.slick-list {
  margin: 0 -10px;
}

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

.m-slides-0 .slick-list {
  margin: 0;
}
.m-slides-0 .slick-slide {
  margin: 0;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(27, 26, 26, 0.7);
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 0;
  z-index: 3;
  transition: all 0.3s linear;
}
.slick-arrow:hover {
  color: #1b1a1a;
}
.slick-arrow.slick-next:before, .slick-arrow.slick-prev:before {
  font-family: "icomoon";
  font-size: 55px;
}
.slick-arrow.slick-next {
  right: 0;
}
.slick-arrow.slick-next:before {
  content: "";
}
.slick-arrow.slick-prev {
  left: 0;
}
.slick-arrow.slick-prev:before {
  content: "";
}

.carousel-arrows-light .slick-arrow {
  color: rgba(255, 255, 255, 0.7);
}
.carousel-arrows-light .slick-arrow:hover {
  color: #ffffff;
}

.slick-dots {
  list-style: none;
  padding: 0;
  text-align: center;
  margin-bottom: 0;
  z-index: 2;
}
.slick-dots li {
  display: inline-block;
  margin: 3px;
  position: relative;
  z-index: 1;
  padding: 0;
  font-size: 0;
  width: 12px;
  height: 12px;
  cursor: pointer;
  border-radius: 50%;
  border: 3px solid #1b1a1a;
  background-color: transparent;
}
.slick-dots li button {
  font-size: 0;
  width: 100%;
}
.slick-dots li.slick-active {
  border-color: #1961AC;
}

/*------------------------
    Slider 
--------------------------*/
.header-transparent + .slider {
  margin-top: -100px;
}

.header-transparent + .slider .slide-item {
  padding-top: 100px;
  height: 100vh;
}

.slider {
  padding: 0;
  overflow-x: hidden;
}
.slider .slide-item {
  height: calc(100vh - 130px);
}
.slider .slide-item__subtitle {
  font-family: "Helvetica Regular";
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 3px;
}
.slider .slide-item__title {
  font-size: 75px;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 16px;
}
.slider .slide-item__desc {
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  max-width: 650px;
  margin-bottom: 30px;
}
.slider .btn__white:before {
  background-color: #1961AC;
}
.slider .btn__lg {
  min-width: 190px;
}
.slider .slick-dots {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
}
.slider .slick-dots li:not(.slick-active) {
  border-color: #ffffff;
}
.slider .carousel-arrows-light .slick-arrow {
  opacity: 0.7;
}
.slider .carousel-arrows-light .slick-arrow:hover {
  opacity: 1;
}

.slider-layout1 .slick-dots {
  bottom: 40px;
}

.slider-layout2 .slide-item__title {
  line-height: 1;
}
.slider-layout2 .btn__white {
  color: #222222;
}
.slider-layout2 .btn__white:hover {
  color: #ffffff;
}
.slider-layout2 .btn__white:before {
  background-color: #222222;
}
.slider-layout2 .video-btn .video-btn__player {
  width: 60px;
  height: 60px;
  line-height: 60px;
  color: #222222;
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.25);
}
.slider-layout2 .video-btn .video-btn__player:hover {
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.25);
}

.slider-layout3 .slide-item {
  padding-top: 200px !important;
  height: auto !important;
  min-height: 700px;
}
.slider-layout3 .feature-item {
  border-top: 2px solid rgba(255, 255, 255, 0.6);
  padding-top: 25px;
  margin-right: 30px;
  margin-top: 100px;
}
.slider-layout3 .feature-box {
  margin-left: 45px;
  border-top: 0;
  background-color: #1f1d1d;
  padding: 45px;
  margin-right: 0;
}
.slider-layout3 .feature-box .feature-item__title {
  font-size: 33px;
  margin-bottom: 0;
}

@media (min-width: 1500px) {
  .slider-layout3 .slick-arrow {
    top: 81%;
  }
  .slider-layout3 .slick-arrow.slick-next, .slider-layout3 .slick-arrow.slick-prev {
    right: 49%;
    left: auto;
  }
  .slider-layout3 .slick-arrow.slick-prev {
    top: 92%;
  }
}
@media (min-width: 1200px) {
  .slider .slick-arrow.slick-next {
    right: 30px;
  }
  .slider .slick-arrow.slick-prev {
    left: 30px;
  }

  .slider-layout3 .slick-arrow {
    top: 81%;
  }
  .slider-layout3 .slick-arrow.slick-next, .slider-layout3 .slick-arrow.slick-prev {
    right: 46%;
    left: auto;
  }
  .slider-layout3 .slick-arrow.slick-prev {
    top: 92%;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .slider .slide-item {
    padding-right: 30px;
    padding-left: 30px;
  }
}
/* Large Size Screens */
@media (min-width: 992px) and (max-width: 1200px) {
  .slider .slide-item__title {
    font-size: 65px;
  }
}
/* Medium Size Screens */
@media (min-width: 768px) and (max-width: 991px) {
  .slider .slide-item__title {
    font-size: 50px;
    margin-bottom: 10px;
  }
}
/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .header-transparent + .slider {
    margin-top: 0;
  }

  .slider {
    overflow: hidden;
  }
  .slider .slide-item {
    padding: 100px 10px !important;
  }
  .slider .slide-item {
    height: auto;
  }

  .slider-layout3 .slide-item {
    min-height: 0;
  }
}
/*  Small Screens and tablets  */
@media (min-width: 576px) and (max-width: 767px) {
  .slider .slide-item__title {
    font-size: 40px;
    margin-bottom: 10px;
  }
  .slider .slick-dots {
    transform: translateX(calc(-50% + 70px));
  }
}
/* Extra Small Devices */
@media (min-width: 320px) and (max-width: 575px) {
  .slider .slide-item__title {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .slider .slide-item__desc {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
  }
  .slider .btn {
    margin-bottom: 10px;
  }
  .slider .btn__lg {
    min-width: 140px;
  }
  .slider .slick-arrow:before {
    font-size: 30px;
  }
  .slider .slick-arrow.slick-prev {
    left: -10px;
  }
  .slider .slick-arrow.slick-next {
    right: -10px;
  }
}
/*--------------------------
      Video
--------------------------*/
.video-btn {
  text-align: center;
  display: inline-flex;
  position: relative;
  padding-left: 70px;
  height: 70px;
  align-items: center;
}
.video-btn .video-btn__player {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 50%;
  z-index: 2;
  color: #ffffff;
  background-color: #1961AC;
  box-shadow: 0 0 0 10px #ffd2bf;
  transition: all 0.3s linear;
}
.video-btn .video-btn__player:hover {
  box-shadow: 0 0 0 16px #ffd2bf;
}
.video-btn .video-btn__title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  margin-left: 30px;
}
.video-btn-md {
  padding-left: 50px;
  height: 50px;
}
.video-btn-md .video-btn__player {
  width: 50px;
  height: 50px;
  line-height: 50px;
  box-shadow: 0 0 0 8px #ffd2bf;
}
.video-btn-md .video-btn__player:hover {
  box-shadow: 0 0 0 13px #ffd2bf;
}
.video-btn-md .video-btn__title {
  margin-left: 20px;
}

.video-btn-white .video-btn__player {
  color: #1961AC;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.25);
}
.video-btn-white .video-btn__player:hover {
  box-shadow: 0 0 0 16px rgba(255, 255, 255, 0.25);
}

.video-banner {
  position: relative;
}
.video-banner .video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-banner .video-btn-title {
  position: absolute;
  bottom: -60px;
  left: 0;
  line-height: 1.5;
}

@media (min-width: 320px) and (max-width: 575px) {
  .video-btn {
    padding-left: 50px;
    height: 50px;
  }
  .video-btn .video-btn__player {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}
/*-----------------------
    Features
------------------------*/
.feature-item {
  position: relative;
}
.feature-item .feature-item__title {
  font-size: 18px;
  margin-bottom: 5px;
}
.feature-item .feature-item__desc {
  font-size: 14px;
  margin-bottom: 13px;
}

.slider + .features-latout1 {
  margin-top: -30px;
}

.features-latout1 .features-wrapper {
  position: relative;
  z-index: 3;
  box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.12);
}
.features-latout1 .feature-item {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  border-right: 2px solid #eaeaea;
  background-color: #ffffff;
}
.features-latout1 .feature-item .feature-item__content {
  padding: 37px 25px 37px 37px;
}
.features-latout1 .feature-item:hover .btn__link.btn__secondary .icon-arrow-right {
  background-color: #1961AC;
}
.features-latout1 .counter {
  font-size: 38px;
  line-height: 1;
  width: 120px;
}
.features-latout1 .slick-dots {
  position: absolute;
  top: 20px;
  right: 30px;
}
.features-latout1 .slick-dots li.slick-active {
  border-color: #ffffff;
}

.feature-banner {
  position: relative;
}
.feature-banner .feature-banner__img {
  overflow: hidden;
}
.feature-banner .feature-banner__img img {
  transition: all 1s ease;
}
.feature-banner .feature-banner__icon {
  color: #ffffff;
  font-size: 60px;
  line-height: 1;
  margin-bottom: 20px;
}
.feature-banner .feature-banner__title {
  color: #ffffff;
  font-family: "Helvetica Regular";
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.2px;
  margin-bottom: 0;
}
.feature-banner .feature-banner__content {
  position: absolute;
  bottom: 40px;
  left: 40px;
  width: 280px;
  border-radius: 3px;
  background-color: #161616;
  padding: 38px 30px 35px 40px;
  transition: all 0.4s ease;
}
.feature-banner:hover .feature-banner__img img {
  transform: scale(1.1);
}
.feature-banner:hover .feature-banner__content {
  background-color: #1961AC;
}

.features-light .feature-item__title,
.features-light .feature-item__desc {
  color: #ffffff;
}

@media (max-width: 992px) {
  .feature-item .feature-item__content {
    padding: 20px;
  }
  .feature-item .feature-item__content:before {
    top: 20px;
  }
  .feature-item .feature-item__title {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .feature-item .feature-item__desc {
    margin-bottom: 10px;
  }

  .features-latout1 .feature-item {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .features-latout1 .feature-item .feature-item__content {
    padding: 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .feature-banner {
    margin-bottom: 20px;
  }
  .feature-banner .feature-banner__icon {
    font-size: 50px;
    margin-bottom: 10px;
  }
  .feature-banner .feature-banner__content {
    padding: 20px;
    bottom: 20px;
    left: 20px;
  }
}
@media (min-width: 320px) and (max-width: 575px) {
  .features-latout1 .feature-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
/*-----------------------
     fancybox 
------------------------*/
.fancybox-item {
  position: relative;
  margin-bottom: 30px;
}
.fancybox-item .fancybox-item__icon {
  color: #1961AC;
  font-size: 65px;
  line-height: 1;
  margin-bottom: 15px;
}
.fancybox-item .fancybox-item__title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}
.fancybox-item .fancybox-item__desc {
  font-size: 14px;
  margin-bottom: 0;
}
.fancybox-item:hover .fancybox-item__icon {
  -webkit-animation: slideTopDown 1s infinite alternate;
  animation: slideTopDown 1s infinite alternate;
}
.fancybox-item:hover .fancybox-item__title {
  color: #1961AC;
}

.fancybox-layout2 .fancybox-item {
  display: flex;
}
.fancybox-layout2 .fancybox-item .fancybox-item__icon {
  flex: 0 0 100px;
  max-width: 100px;
}
.fancybox-layout2 .fancybox-item .fancybox-item__content {
  flex: 0 0 calc(100% - 100px);
  max-width: calc(100% - 100px);
}

.fancybox-light .fancybox-item .fancybox-item__icon,
.fancybox-light .fancybox-item .fancybox-item__title,
.fancybox-light .fancybox-item .fancybox-item__desc,
.fancybox-light .fancybox-item:hover .fancybox-item__title {
  color: #ffffff;
}

@media (max-width: 992px) {
  .fancybox-layout2 .fancybox-item .fancybox-item__icon {
    flex: 0 0 70px;
    max-width: 70px;
  }
  .fancybox-layout2 .fancybox-item .fancybox-item__content {
    flex: 0 0 calc(100% - 70px);
    max-width: calc(100% - 70px);
  }
}
/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .fancybox-item .fancybox-item__icon {
    font-size: 50px;
    margin-bottom: 5px;
  }
  .fancybox-item .fancybox-item__title {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
/*-----------------------
    portfolio
------------------------*/
.portfolio-item {
  position: relative;
  margin-bottom: 30px;
}
.portfolio-item .portfolio-item__img {
  position: relative;
  overflow: hidden;
}
.portfolio-item .portfolio-item__img img {
  width: 100%;
  max-width: 100%;
  border-radius: 4px;
  transition: all 0.6s linear;
}
.portfolio-item:hover .portfolio-item__img img {
  transform: scale(1.1);
}
.portfolio-item .portfolio-item__content {
  padding-top: 26px;
  background-color: #ffffff;
}
.portfolio-item .portfolio-item__cat a {
  position: relative;
  font-size: 14px;
  color: #1961AC;
  padding-right: 7px;
}
.portfolio-item .portfolio-item__cat a:after {
  content: ",";
  position: absolute;
  top: -2px;
  right: 2px;
  color: #1961AC;
}
.portfolio-item .portfolio-item__cat a:last-child:after {
  display: none;
}
.portfolio-item .portfolio-item__cat a:hover {
  color: #1b1a1a;
}
.portfolio-item .portfolio-item__title {
  font-size: 20px;
  margin-bottom: 7px;
}
.portfolio-item .portfolio-item__title a {
  color: #1b1a1a;
}
.portfolio-item .portfolio-item__title a:hover {
  color: #1961AC;
}
.portfolio-item .portfolio-item__desc {
  margin-bottom: 30px;
}

.portfolio-hidden > .portfolio-item {
  display: none;
}

.portfolio-standard .portfolio-item {
  box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.08);
  border-radius: 4px;
}
.portfolio-standard .portfolio-item .portfolio-item__img img {
  border-radius: 4px 4px 0 0;
}
.portfolio-standard .portfolio-item .portfolio-item__content {
  padding: 36px 30px 37px 35px;
}
.portfolio-standard .portfolio-item .portfolio-item__title {
  margin-bottom: 14px;
}
.portfolio-standard .portfolio-item .portfolio-item__cat {
  margin-bottom: 8px;
}
.portfolio-standard .portfolio-item .btn__loadMore {
  font-size: 15px;
  width: 100%;
  height: 60px;
  line-height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  border: 2px solid #eaeaea;
}
.portfolio-standard .portfolio-item .btn__loadMore:before {
  display: none;
}
.portfolio-standard .portfolio-item .btn__loadMore:hover {
  background-color: #1961AC !important;
  border-color: #1961AC;
  color: #ffffff;
}
.portfolio-standard .portfolio-item .btn__loadMore:hover i {
  background-color: #ffffff;
  color: #1961AC;
}
.portfolio-standard .portfolio-item .btn__loadMore i {
  background-color: #1961AC;
  color: #ffffff;
}

.portfolio-standard-carousel {
  overflow-x: hidden;
}
.portfolio-standard-carousel .slick-list {
  margin: -15px;
  overflow: visible;
}
.portfolio-standard-carousel .slick-slide {
  margin: 15px;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  min-height: 630px;
  background-color: #fff;
}
.portfolio-standard-carousel .slick-slide.slick-active {
  opacity: 1;
  visibility: visible;
}
.portfolio-standard-carousel .slick-slide:not(.slick-active) {
  opacity: 0;
  visibility: hidden;
}
.portfolio-standard-carousel .slick-arrow {
  top: 40px;
  height: 32px;
  line-height: 32px;
  border-radius: 3px;
  color: #ffffff;
  background-color: #1961AC;
}
.portfolio-standard-carousel .slick-arrow:hover {
  background-color: #1b1a1a;
}
.portfolio-standard-carousel .slick-arrow:before {
  font-size: 10px;
}
.portfolio-standard-carousel .slick-arrow.slick-prev {
  width: 32px;
  right: 45px;
  left: auto;
}
.portfolio-standard-carousel .slick-arrow.slick-prev:before {
  content: "";
  display: block;
}
.portfolio-standard-carousel .slick-arrow.slick-prev:after {
  content: "";
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.portfolio-standard-carousel .slick-arrow.slick-next {
  right: 5px;
  width: 32px;
}
.portfolio-standard-carousel .slick-arrow.slick-next:before {
  content: "";
}

.portfolio-grid-layout2 .portfolio-item .portfolio-item__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding: 27px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  background-color: #1961AC;
  transition: all 0.4s linear;
}
.portfolio-grid-layout2 .portfolio-item .portfolio-item__title,
.portfolio-grid-layout2 .portfolio-item .portfolio-item__cat {
  opacity: 0;
  transition: all 0.4s linear;
  transition-delay: 0.5s;
}
.portfolio-grid-layout2 .portfolio-item .portfolio-item__title a,
.portfolio-grid-layout2 .portfolio-item .portfolio-item__cat a {
  color: #ffffff;
}
.portfolio-grid-layout2 .portfolio-item .portfolio-item__title a:hover,
.portfolio-grid-layout2 .portfolio-item .portfolio-item__cat a:hover {
  color: #1b1a1a;
}
.portfolio-grid-layout2 .portfolio-item .portfolio-item__title a:after,
.portfolio-grid-layout2 .portfolio-item .portfolio-item__cat a:after {
  color: #ffffff;
}
.portfolio-grid-layout2 .portfolio-item:hover .portfolio-item__content {
  opacity: 1;
}
.portfolio-grid-layout2 .portfolio-item:hover .portfolio-item__content .portfolio-item__title,
.portfolio-grid-layout2 .portfolio-item:hover .portfolio-item__content .portfolio-item__cat {
  opacity: 1;
}

.portfolio-grid-layout3 .portfolio-item .portfolio-item__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: rgba(26, 26, 26, 0.85);
  transition: all 0.4s linear;
}
.portfolio-grid-layout3 .portfolio-item .portfolio-item__title,
.portfolio-grid-layout3 .portfolio-item .portfolio-item__cat {
  opacity: 0;
  transition: all 0.4s linear;
  transition-delay: 0.5s;
}
.portfolio-grid-layout3 .portfolio-item .portfolio-item__title a,
.portfolio-grid-layout3 .portfolio-item .portfolio-item__cat a {
  color: #ffffff;
}
.portfolio-grid-layout3 .portfolio-item .portfolio-item__title a:hover,
.portfolio-grid-layout3 .portfolio-item .portfolio-item__cat a:hover {
  color: #1961AC;
}
.portfolio-grid-layout3 .portfolio-item .portfolio-item__title a:after,
.portfolio-grid-layout3 .portfolio-item .portfolio-item__cat a:after {
  color: #ffffff;
}

.portfolio-single .portfolio-item__icon {
  background-color: #ffffff;
  position: relative;
  width: 144px;
  height: 144px;
  margin: -75px auto 0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.portfolio-single .portfolio-item__icon i {
  font-size: 75px;
  color: #1961AC;
}
.portfolio-single .portfolio-item .portfolio-item__title {
  font-size: 31px;
  margin-bottom: 11px;
}
.portfolio-single .portfolio-item .portfolio-item__desc {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.3;
  color: #1b1a1a;
}
.portfolio-single .portfolio-slider .slick-arrow.slick-next {
  right: 320px;
}
.portfolio-single .portfolio-slider .slick-arrow.slick-prev {
  left: 320px;
}

.portfolio-item__meta-list li {
  display: flex;
  font-size: 15px;
  margin-bottom: 13px;
}
.portfolio-item__meta-list li strong {
  color: #1b1a1a;
  min-width: 100px;
}

@media (min-width: 1500px) {
  .portfolio-carousel .slick-slider {
    width: 190%;
  }
}
@media (min-width: 1200px) {
  .portfolio-single .btn__icon {
    min-width: 370px;
  }
  .portfolio-single .portfolio-item .portfolio-item__desc {
    padding: 55px 80px 0 80px;
  }
  .portfolio-single .portfolio-slider .slick-slide {
    margin: 0 20px;
  }
  .portfolio-single .portfolio-slider .slick-dots {
    margin-top: 15px;
  }
}
@media (max-width: 992px) {
  .portfolio-single .portfolio-slider .slick-list {
    margin: 0 -5px;
  }
  .portfolio-single .portfolio-slider .slick-slide {
    margin: 0 5px;
  }
  .portfolio-single .portfolio-slider .slick-arrow.slick-next {
    right: 40px;
  }
  .portfolio-single .portfolio-slider .slick-arrow.slick-prev {
    left: 40px;
  }

  .portfolio-carousel .nav-tabs {
    justify-content: flex-start !important;
  }
}
/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .portfolio-item .portfolio-item__title {
    font-size: 16px;
    margin-bottom: 7px;
  }

  .portfolio-filter li {
    margin-right: 10px;
    margin-bottom: 5px;
  }
  .portfolio-filter li a {
    font-size: 13px;
  }

  .portfolio-carousel .portfolio-item .portfolio-item__content {
    padding: 0 40px 20px 20px;
  }
  .portfolio-carousel .portfolio-item .portfolio-item__title {
    font-size: 18px;
    margin-top: 0;
  }
  .portfolio-carousel .portfolio-item .portfolio-item__desc {
    font-size: 13px;
    line-height: 22px;
  }

  .portfolio-standard .portfolio-item .portfolio-item__content {
    padding: 15px;
  }

  .portfolio-standard-carousel .slick-slide {
    margin: 5px;
  }
  .portfolio-standard-carousel .slick-list {
    margin: -15px;
  }
  .portfolio-standard-carousel .portfolio-item .portfolio-item__desc {
    font-size: 13px;
    line-height: 23px;
    margin-top: 10px;
  }
}
@media (min-width: 320px) and (max-width: 370px) {
  .portfolio-carousel .portfolio-item .portfolio-item__content {
    transform: translateY(0);
  }
  .portfolio-carousel .portfolio-item .portfolio-item__desc {
    display: none;
  }

  .portfolio-item .portfolio-item__desc {
    font-size: 13px;
    line-height: 23px;
    margin-top: 10px;
  }
}
/*--------------------
     Team
---------------------*/
.member {
  position: relative;
  margin-bottom: 30px;
}
.member .member__img {
  position: relative;
  overflow: hidden;
}
.member .member__img img {
  width: 100%;
  border-radius: 4px;
}
.member .member__info {
  padding-top: 24px;
}
.member .member__info .member__name {
  font-size: 18px;
  margin-bottom: 5px;
}
.member .member__info .member__desc {
  color: #1961AC;
  margin-bottom: 0;
}
.member .member__hover {
  position: absolute;
  left: 40px;
  bottom: -40px;
  opacity: 0;
  border-radius: 4px;
  background-color: #1961AC;
  transition: all 0.4s ease;
}
.member .social-icons li {
  margin-right: 0;
}
.member .social-icons li a {
  padding: 13px 17px;
  color: #ffffff;
  opacity: 0;
  transition: all 0.3s linear;
  transition-delay: 0.4s;
}
.member .social-icons li a:hover {
  color: #ffffff;
}
.member .social-icons li:nth-of-type(2) a {
  transition-delay: 0.6s;
}
.member .social-icons li:nth-of-type(3) a {
  transition-delay: 0.8s;
}
.member .social-icons li:nth-of-type(4) a {
  transition-delay: 1s;
}
.member:hover .member__hover {
  bottom: 0;
  opacity: 1;
}
.member:hover .social-icons li a {
  opacity: 1;
}

.team-carousel .slick-list {
  margin: -15px;
}
.team-carousel .slick-slide {
  margin: 15px;
}
.team-carousel .slick-arrow {
  top: -50px;
  height: 32px;
  line-height: 32px;
  border-radius: 3px;
  color: #ffffff;
  background-color: #1961AC;
}
.team-carousel .slick-arrow:hover {
  background-color: #1b1a1a;
}
.team-carousel .slick-arrow:before {
  font-size: 10px;
}
.team-carousel .slick-arrow.slick-prev {
  width: 32px;
  right: 45px;
  left: auto;
}
.team-carousel .slick-arrow.slick-prev:before {
  content: "";
  display: block;
}
.team-carousel .slick-arrow.slick-prev:after {
  content: "";
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.team-carousel .slick-arrow.slick-next {
  width: 32px;
  background-color: #1b1a1a;
}
.team-carousel .slick-arrow.slick-next:hover {
  background-color: #1961AC;
}
.team-carousel .slick-arrow.slick-next:before {
  content: "";
}

/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .member {
    max-width: 400px;
    margin: 0 auto 30px;
  }
  .member .member__info {
    padding-top: 15px;
  }
  .member .member__info .member__name {
    font-size: 17px;
    margin-bottom: 0;
  }
}
/*----------------------------
     Testimonial
------------------------------*/
.testimonial-item {
  position: relative;
}
.testimonial-item .testimonial-item__desc {
  font-family: "Helvetica Bold";
  font-size: 21px;
  line-height: 1.7;
  font-weight: 500;
  color: #222222;
  margin-bottom: 50px;
}
.testimonial-item .testimonial-item__rating {
  margin-bottom: 13px;
}
.testimonial-item .testimonial-item__rating i {
  font-size: 13px;
}

.testimonial-item__meta-title {
  font-family: "Helvetica Regular";
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.6px;
  margin-bottom: 2px;
}

.testimonial-item__meta-desc {
  font-size: 13px;
  line-height: 1;
  margin-bottom: 0;
}

.testimonial-item__thumb {
  width: 60px;
  height: 60px;
  cursor: pointer;
  overflow: hidden;
  padding: 3px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  margin-bottom: 20px;
}
.testimonial-item__thumb img {
  max-width: 100%;
  border-radius: 50%;
}

.testimonials .heading__title {
  font-family: "Helvetica Regular";
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
}
.testimonials .slick-list,
.testimonials .slick-slide {
  margin: 0;
}
.testimonials .slick-arrow {
  top: auto;
  bottom: 0;
  transform: translateY(0);
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 2px;
  color: #222222;
  background-color: #ffffff;
}
.testimonials .slick-arrow:hover {
  color: #ffffff;
  background-color: #222222;
}
.testimonials .slick-arrow:before {
  font-size: 10px;
}
.testimonials .slick-arrow.slick-prev {
  left: auto;
  right: 40px;
}
.testimonials .slick-arrow.slick-prev:before {
  content: "";
}
.testimonials .slick-arrow.slick-next {
  right: 0;
}
.testimonials .slick-arrow.slick-next:before {
  content: "";
}

.testimonials-layout1 {
  padding: 60px 50px;
}
.testimonials-layout1:after {
  content: "";
  position: absolute;
  top: 0;
  right: 50px;
  width: 48px;
  height: 35px;
  background-image: url(../images/testimonials/quote-icon2.png);
}
.testimonials-layout1 .testimonial-item .testimonial-item__rating i {
  color: #ffffff;
}
.testimonials-layout1 .testimonial-item .testimonial-item__desc {
  color: #ffffff;
  margin-bottom: 130px;
}
.testimonials-layout1 .testimonial-item .testimonial-item__meta-title {
  color: #ffffff;
}
.testimonials-layout1 .testimonial-item .testimonial-item__meta-desc {
  color: #f9f9f9;
}

.testimonials-layout2 {
  padding: 100px;
}
.testimonials-layout2 .heading__title {
  padding-left: 70px;
}
.testimonials-layout2 .testimonial-item {
  padding-left: 70px;
}
.testimonials-layout2 .testimonial-item:after {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 48px;
  height: 35px;
  background-image: url(../images/testimonials/quote-icon2.png);
}
.testimonials-layout2 .testimonial-item .testimonial-item__desc {
  color: #ffffff;
  font-size: 24px;
  margin-bottom: 55px;
}
.testimonials-layout2 .testimonial-item .testimonial-item__meta-title {
  color: #ffffff;
}
.testimonials-layout2 .testimonial-item .testimonial-item__meta-desc {
  color: #f9f9f9;
}
.testimonials-layout2 .testimonial-item .testimonial-item__thumb {
  margin-right: 20px;
  margin-bottom: 0;
}

.testimonials-layout3 .testimonial-item .testimonial-item__desc,
.testimonials-layout3 .testimonial-item .testimonial-item__meta-title,
.testimonials-layout3 .testimonial-item .testimonial-item__meta-desc {
  color: #ffffff;
}

.testimonials-layout3,
.testimonials-layout4 {
  position: relative;
  padding: 60px;
  z-index: 3;
}
.testimonials-layout3:after,
.testimonials-layout4:after {
  content: "";
  position: absolute;
  top: 0;
  left: 60px;
  width: 48px;
  height: 35px;
  background-image: url(../images/testimonials/quote-icon2.png);
}
.testimonials-layout3 .testimonial-item .testimonial-item__desc,
.testimonials-layout4 .testimonial-item .testimonial-item__desc {
  font-size: 20px;
  margin-bottom: 65px;
}
.testimonials-layout3 .testimonial-item__thumb,
.testimonials-layout4 .testimonial-item__thumb {
  margin-right: 20px;
  margin-bottom: 0;
}

.testimonials-layout4:after {
  background-image: url(../images/testimonials/quote-icon3.png);
}
.testimonials-layout4 .testimonial-item__thumb {
  border-color: #1961AC;
}
.testimonials-layout4 .slick-arrow {
  color: #ffffff;
  background-color: #222222;
}
.testimonials-layout4 .slick-arrow:hover {
  background-color: #1961AC;
}

@media (min-width: 1500px) {
  .testimonials-layout3,
.testimonials-layout4 {
    padding: 120px;
  }
  .testimonials-layout3:after,
.testimonials-layout4:after {
    left: 120px;
  }
  .testimonials-layout3 .testimonial-item .testimonial-item__desc,
.testimonials-layout4 .testimonial-item .testimonial-item__desc {
    font-size: 24px;
  }
}
/* Mobile Phones and tablets */
@media (max-width: 992px) {
  .testimonial-item .testimonial-item__desc {
    font-size: 17px;
    margin-bottom: 30px;
  }

  .testimonials-layout1 {
    padding: 50px 30px;
  }

  .testimonials-layout2 {
    padding: 30px;
  }
  .testimonials-layout2 .testimonial-item .testimonial-item__desc {
    font-size: 18px;
  }

  .testimonials-layout3 {
    padding: 30px;
  }
  .testimonials-layout3:after {
    left: 30px;
  }
}
/*---------------------------
    Client
---------------------------*/
.clients .client {
  position: relative;
  overflow: hidden;
}
.clients .client img {
  padding: 15px;
  transition: transform 0.5s ease;
}
.clients .client img:first-of-type {
  opacity: 0.8;
}
.clients .client img:last-of-type {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -150%);
}
.clients .client:hover img:first-of-type {
  transform: translateY(150%);
}
.clients .client:hover img:last-of-type {
  transform: translate(-50%, -50%);
}

/*--------------------
     Blog
-------------------*/
.post-item {
  position: relative;
  margin-bottom: 50px;
}
.post-item .post-item__img {
  position: relative;
  overflow: hidden;
  border-radius: 3px;
}
.post-item .post-item__img img {
  transition: all 0.9s ease;
}
.post-item:hover .post-item__img img {
  transform: scale(1.1);
}
.post-item .post-item__content {
  padding-top: 30px;
  padding-left: 30px;
  overflow: hidden;
}
.post-item .post-item__meta {
  margin-bottom: 9px;
}
.post-item .post-item__meta > * {
  margin-right: 17px;
}
.post-item .post-item__meta > *:last-child {
  margin-right: 0;
}
.post-item .post-item__meta-cat {
  position: relative;
}
.post-item .post-item__meta-cat a {
  position: relative;
  color: #1961AC;
  padding-right: 7px;
  font-size: 13px;
}
.post-item .post-item__meta-cat a:hover {
  color: #1b1a1a;
}
.post-item .post-item__meta-cat a:after {
  content: ",";
  position: absolute;
  top: -1px;
  right: 2px;
  color: #1961AC;
}
.post-item .post-item__meta-cat a:last-child {
  padding-right: 0;
}
.post-item .post-item__meta-cat a:last-child:after {
  display: none;
}
.post-item .post-item__meta-date {
  display: block;
  font-size: 13px;
  color: #616161;
}
.post-item .post-item__title {
  font-size: 18px;
  margin-bottom: 12px;
}
.post-item .post-item__title a {
  color: #1b1a1a;
}
.post-item .post-item__title a:hover {
  color: #1961AC;
}
.post-item .post-item__desc {
  margin-bottom: 0;
}
.post-item .btn__link {
  margin-top: 23px;
  display: flex;
  align-items: center;
  transition: all 0.5s linear;
}
.post-item .btn__link span {
  transition: all 0.5s linear;
}
.post-item .btn__link i {
  width: 22px;
  height: 22px;
  line-height: 22px;
  background-color: #222222;
  color: #ffffff;
  border-radius: 50%;
  transition: all 0.5s linear;
}
.post-item:hover .btn__link {
  color: #1961AC;
}
.post-item:hover .btn__link i {
  background-color: #1961AC;
}

/* Blog Sigle */
.blog-single .post-item .post-item__title {
  font-size: 35px;
  margin-bottom: 23px;
}
.blog-single .post-item .post-item__content {
  padding-left: 0;
}

.blog-carousel .slick-arrow {
  top: -50px;
  height: 32px;
  line-height: 32px;
  color: #ffffff;
  background-color: #1961AC;
}
.blog-carousel .slick-arrow:hover {
  background-color: #1b1a1a;
}
.blog-carousel .slick-arrow:before {
  font-size: 10px;
}
.blog-carousel .slick-arrow.slick-prev {
  width: 32px;
  border-radius: 15px;
  right: 45px;
  left: auto;
}
.blog-carousel .slick-arrow.slick-prev:before {
  content: "";
  display: block;
}
.blog-carousel .slick-arrow.slick-prev:after {
  content: "";
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.blog-carousel .slick-arrow.slick-next {
  width: 32px;
  border-radius: 50%;
  background-color: #1b1a1a;
}
.blog-carousel .slick-arrow.slick-next:hover {
  background-color: #1961AC;
}
.blog-carousel .slick-arrow.slick-next:before {
  content: "";
}

.post-item__meta-author {
  font-size: 13px;
}
.post-item__meta-author a {
  color: #1b1a1a;
}

.blog-single .post-item__desc {
  margin-bottom: 21px;
}
.blog-single .post-item__desc p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 24px;
}

.blog-standard .post-item .post-item__desc {
  margin-bottom: 22px;
}

.blog-widget {
  padding-top: 40px;
  margin-bottom: 60px;
}

.post-item__widget-title {
  font-size: 20px;
  margin-bottom: 24px;
}

.blog-share .post-item__share-title {
  color: #222222;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  margin-right: 22px;
  margin-bottom: 0;
}

.blog-nav {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #eaeaea;
  padding-top: 30px;
}
.blog-nav .post-item__prev,
.blog-nav .post-item__next {
  position: relative;
  min-height: 70px;
}
.blog-nav .post-item__prev:hover h6,
.blog-nav .post-item__next:hover h6 {
  color: #1961AC;
}
.blog-nav .post-item__next {
  text-align: right;
}
.blog-nav .post-item__next .post-item__nav-img {
  right: 0;
  left: auto;
}
.blog-nav .post-item__nav-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 95px;
  height: 70px;
  border-radius: 4px;
  overflow: hidden;
}
.blog-nav .post-item__nav-img img {
  width: 100%;
  height: 100%;
}
.blog-nav .post-item__nav-content span {
  font-family: "Helvetica Regular";
  font-size: 13px;
  color: #616161;
  display: block;
  margin-bottom: 1px;
}
.blog-nav .post-item__nav-content h5 {
  font-size: 15px;
  margin-bottom: 0;
  transition: all 0.3s ease;
}
.blog-nav .post-item__next .post-item__nav-content {
  padding-right: 115px;
}
.blog-nav .post-item__prev .post-item__nav-content {
  padding-left: 115px;
}

.blog-author {
  display: flex;
  background-color: #f4f4f4;
  padding: 40px;
  border-radius: 4px;
}
.blog-author .post-item__author-avatar {
  width: 70px;
  height: 70px;
  min-width: 70px;
  border-radius: 2px;
  overflow: hidden;
  margin-right: 20px;
  margin-bottom: 20px;
}
.blog-author .post-item__author-name {
  font-size: 18px;
  margin-bottom: 15px;
}
.blog-author .post-item__author-bio {
  font-size: 14px;
  line-height: 23px;
  margin-bottom: 13px;
}
.blog-author .social-icons li {
  margin-right: 30px;
}
.blog-author .social-icons:last-child {
  margin-right: 0;
}
.blog-author .social-icons a {
  font-size: 15px;
  color: #1b1a1a;
}
.blog-author .social-icons a:hover {
  color: #1961AC;
}

.comments-list .comment-item {
  position: relative;
  padding-bottom: 20px;
  border-bottom: 2px solid #eaeaea;
  margin-bottom: 30px;
}
.comments-list .comment-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.comments-list .comment-item .comment-item__avatar {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 3px;
}
.comments-list .comment-item .comment-item__content {
  padding-left: 90px;
}
.comments-list .comment-item .comment-item__content .comment-item__author {
  font-size: 15px;
  margin-bottom: 11px;
}
.comments-list .comment-item .comment-item__content .comment-item__date {
  font-family: "Helvetica Regular";
  color: #616161;
  font-size: 12px;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
.comments-list .comment-item .comment-item__content .comment-item__desc {
  margin-bottom: 6px;
}
.comments-list .comment-item .comment-item__content .comment-item__reply {
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #1961AC;
  display: inline-block;
}
.comments-list .comment-item .comment-item__content .comment-item__reply:hover {
  color: #1b1a1a;
}
.comments-list .comment-item .nested-comment {
  border-top: 1px solid #eaeaea;
  padding: 30px 0 0 0;
  margin: 30px 0 0 90px;
}

.blog-comments-form .form-group {
  margin-bottom: 30px;
}

.blog-tags ul li a {
  position: relative;
  font-size: 14px;
  padding-right: 5px;
}
.blog-tags ul li a:hover {
  color: #1b1a1a;
}
.blog-tags ul li a:before {
  content: ",";
  position: absolute;
  top: -2px;
  right: 1px;
  color: #1961AC;
}
.blog-tags ul li:last-child a:before {
  display: none;
}

/* Medium Size Screens */
@media (min-width: 768px) and (max-width: 991px) {
  .blog-single .post-item .post-item__title {
    padding: 0 40px;
  }
}
/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .post-item {
    margin-bottom: 30px;
  }

  .post-item .post-item__title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  .post-item .post-item__content {
    padding-left: 0;
  }

  .blog-single .post-item .post-item__title {
    font-size: 20px;
    line-height: 30px;
    padding: 0;
  }

  .post-item__tags ul {
    justify-content: flex-start !important;
  }

  .comments-list .comment-item__item .comment-item__avatar {
    width: 40px;
    height: 40px;
  }
  .comments-list .comment-item__item .comment-item__content {
    padding-left: 50px;
  }
  .comments-list .comment-item__item .comment-item__content .comment-item__desc {
    font-size: 13px;
  }

  .blog-nav {
    display: block;
  }
  .blog-nav .post-item__prev {
    margin-bottom: 20px;
  }
  .blog-nav .post-item__nav-content h6 {
    font-size: 13px;
  }
  .blog-nav .post-item__nav-img {
    width: 60px;
    height: 60px;
  }
  .blog-nav .post-item__prev .post-item__nav-content {
    padding-left: 70px;
  }
  .blog-nav .post-item__next .post-item__nav-content {
    padding-right: 70px;
  }

  .comments-list .comment-item__item .nested-comment {
    padding: 20px 0 0 0;
    margin: 20px 0 0 40px;
  }
}
/* Extra Small Devices */
@media (min-width: 320px) and (max-width: 575px) {
  .blog-author {
    display: block;
    padding: 20px;
  }

  .post-item .btn__link {
    transform: translateX(0);
  }
  .post-item .btn__link span {
    opacity: 1;
    margin-right: 7px;
  }
}
/*----------------------------
    Contact
----------------------------*/
.contact-info-box {
  margin-bottom: 30px;
}
.contact-info-box .contact__info-box-title {
  font-size: 17px;
  margin-bottom: 20px;
}
.contact-info-box .contact__info-list {
  margin-bottom: 0;
}
.contact-info-box .contact__info-list li {
  font-size: 14px;
  margin-bottom: 9px;
}
.contact-info-box .contact__info-list li a {
  color: #9b9b9b;
}

.contact-info-layout2 .contact-info-box .contact__info-box-icon {
  flex: 0 0 70px;
}
.contact-info-layout2 .contact-info-box .contact__info-box-icon i {
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  display: block;
  color: #ffffff;
  background-color: #1961AC;
}
.contact-info-layout2 .contact-info-box .contact__info-box-title {
  margin-bottom: 10px;
}
.contact-info-layout2 .contact-info-box .contact__info-list li {
  margin-bottom: 2px;
}
.contact-info-layout2 .cta__banner {
  border-radius: 4px;
  max-width: 530px;
  padding: 50px 130px 50px 50px;
  margin-left: 20px;
  margin-top: -185px;
  z-index: 4;
  margin-bottom: 30px;
}
.contact-info-layout2 .cta__banner:after {
  content: "";
  font-family: icomoon;
  font-size: 200px;
  position: absolute;
  bottom: 20px;
  right: 30px;
  z-index: 1;
  line-height: 1;
  color: rgba(255, 255, 255, 0.1);
}
.contact-info-layout2 .cta__banner .cta__title {
  line-height: 1.4;
  margin-bottom: 17px;
}
.contact-info-layout2 .cta__banner .cta__title,
.contact-info-layout2 .cta__banner .cta__desc,
.contact-info-layout2 .cta__banner .btn {
  position: relative;
  z-index: 2;
}
.contact-info-layout2 .cta__banner .btn i {
  width: 32px;
  height: 32px;
  line-height: 32px;
  color: #1961AC;
  background-color: #ffffff;
  transition: all 0.3s ease;
}
.contact-info-layout2 .cta__banner .btn:hover i {
  transform: translateX(6px);
}

.contact-number i {
  font-size: 17px;
  margin-right: 13px;
}
.contact-number span {
  font-family: "Helvetica Bold";
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
}
.contact-number:hover, .contact-number-white {
  color: #ffffff;
}

.contact-panel__title {
  font-size: 24px;
}

.contact-panel__info {
  padding: 45px 50px 55px;
}
.contact-panel__info .contact-panel__info__title {
  font-size: 25px;
  margin-bottom: 30px;
}
.contact-panel__info .contact-panel__block__title {
  font-size: 17px;
  margin-bottom: 14px;
}
.contact-panel__info .contact-panel__block__list {
  margin-bottom: 36px;
}
.contact-panel__info .contact-panel__block__list li {
  font-size: 14px;
}
.contact-panel__info .btn {
  margin-top: 12px;
}

.contact-panel {
  box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.12);
  background-color: #fff;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.contact-panel .contact-panel__info {
  flex: 0 0 34%;
  max-width: 34%;
  padding-bottom: 40px;
}
.contact-panel .contact-info-box .contact__info-list li {
  color: #ffffff;
  margin-bottom: 6px;
}
.contact-panel .contact-info-box .contact__info-list li a {
  color: #ffffff;
}
.contact-panel .contact-info-box .contact__info-box-title {
  color: #ffffff;
  margin-bottom: 11px;
}

.contact-layout2 .contact-panel {
  padding: 0;
}
.contact-layout2 .contact-panel .testimonials {
  flex: 0 0 43%;
  max-width: 43%;
}
.contact-layout2 .contact-panel .contact-panel__form {
  flex: 0 0 55%;
  padding: 50px;
}

.contact-layout3 .contact-panel__info {
  position: relative;
  z-index: 3;
  max-width: 340px;
  box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
}

@media (min-width: 1200px) {
  .contact-layout3 .contact-panel__info {
    margin-top: -570px;
  }
}
/* Mobile Phones and tablets */
@media (max-width: 992px) {
  .contact-panel {
    flex-direction: column;
  }

  .contact-layout2 .contact-panel .testimonials,
.contact-panel .contact-panel__form {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .contact-layout2 .contact-panel .contact-panel__form {
    padding: 20px;
  }

  .contact-layout3 .contact-panel__info {
    margin-top: 30px;
  }
}
/*--------------------------
        pricing
--------------------------*/
.pricing-panel {
  overflow: hidden;
  border-radius: 4px;
  padding: 46px 35px 50px;
  margin-bottom: 30px;
  background-color: #ffffff;
  transition: all 0.3s ease;
}
.pricing-panel:hover {
  transform: translateY(-4px);
}
.pricing-panel .pricing-panel__header {
  flex: 0 0 23%;
  max-width: 23%;
}
.pricing-panel .pricing-panel__title {
  font-family: "Helvetica Regular";
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
}
.pricing-panel .pricing-panel__title span {
  position: relative;
  display: inline-block;
  padding-bottom: 17px;
}
.pricing-panel .pricing-panel__title span:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 200%;
  height: 2px;
  background-color: #222222;
}
.pricing-panel .pricing-panel__price {
  font-size: 40px;
  line-height: 1;
  color: #1b1a1a;
  margin-bottom: 24px;
}
.pricing-panel .pricing-panel__price-time {
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  margin-left: 4px;
}
.pricing-panel .pricing-panel__body {
  flex: 0 0 55%;
  max-width: 55%;
}
.pricing-panel .pricing-panel__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.pricing-panel .pricing-panel__list li {
  color: #222222;
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  padding-left: 27px;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 19px;
  text-transform: capitalize;
}
.pricing-panel .pricing-panel__list li:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0;
  left: 0;
  color: #222222;
}
.pricing-panel .pricing-panel__action {
  flex: 0 0 22%;
  max-width: 22%;
}
.pricing-panel .pricing-panel__action .btn {
  min-width: 220px;
}

.pricing-panel-theme {
  background-color: #1961AC;
}

.pricing-panel-dark {
  background-color: #222222;
}

.pricing-panel-light {
  border: 2px solid #1b1a1a;
}

.pricing-panel-theme .pricing-panel__title,
.pricing-panel-theme .pricing-panel__price,
.pricing-panel-theme .pricing-panel__list li,
.pricing-panel-theme .pricing-panel__list li::after,
.pricing-panel-dark .pricing-panel__title,
.pricing-panel-dark .pricing-panel__price,
.pricing-panel-dark .pricing-panel__list li,
.pricing-panel-dark .pricing-panel__list li::after {
  color: #ffffff;
}
.pricing-panel-theme .pricing-panel__title span:after,
.pricing-panel-dark .pricing-panel__title span:after {
  background-color: #ffffff;
}

.pricing-panel-dark .btn {
  color: #222222;
}
.pricing-panel-dark .btn .icon-arrow-right {
  color: #ffffff;
  background-color: #222222;
}
.pricing-panel-dark .btn:hover {
  color: #ffffff;
}
.pricing-panel-dark .btn:hover .icon-arrow-right {
  color: #1961AC;
  background-color: #ffffff;
}
.pricing-panel-dark .btn:before {
  background-color: #1961AC !important;
}

/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 992px) {
  .pricing-panel {
    padding: 20px;
  }
  .pricing-panel .pricing-panel__header,
.pricing-panel .pricing-panel__body,
.pricing-panel .pricing-panel__action {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .pricing-panel .pricing-panel__title {
    margin-bottom: 15px;
  }
  .pricing-panel .pricing-panel__title span {
    padding-bottom: 5px;
  }
  .pricing-panel .pricing-panel__list {
    margin-bottom: 10px;
  }
  .pricing-panel .pricing-panel__list li {
    font-weight: 400;
    margin-bottom: 8px;
  }
}
@media (min-width: 320px) and (max-width: 768px) {
  .pricing-panel .pricing-panel__list li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/*---------------------------
    Counters
--------------------------*/
.counter-item {
  margin-bottom: 20px;
}
.counter-item .counter {
  font-family: "Helvetica Bold";
  font-size: 38px;
  line-height: 1;
  margin-bottom: 7px;
}
.counter-item .counter-item__desc {
  color: #9b9b9b;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
}
.counter-item .counter-item__icon {
  color: #1961AC;
  font-size: 60px;
  line-height: 1;
  margin-bottom: 12px;
}
.counter-item .counter-item__icon i {
  line-height: 1;
}

.counters-layout2 .counter {
  color: #1961AC;
  font-size: 60px;
}
.counters-layout2 .counter-item__desc {
  font-family: "Helvetica Bold";
  color: #1b1a1a;
  font-size: 19px;
  font-weight: 500;
  margin-bottom: 0;
}

.counter-light .counter-item .counter,
.counter-light .counter-item .counter-item__desc {
  color: #ffffff;
}

/* Mobile Phones and tablets */
@media (max-width: 992px) {
  .counter-item .counter {
    font-size: 25px;
  }
  .counter-item .counter-item__desc {
    font-size: 11px;
    line-height: 14px;
    padding-right: 0;
  }
}
@media (max-width: 375px) {
  .counter-item .counter-item__desc {
    font-size: 10px;
    line-height: 15px;
  }
}
/*--------------------
    Sidebar
----------------------*/
.sidebar {
  position: relative;
  margin-right: 20px;
}

.widget {
  position: relative;
  background-color: #f4f4f4;
  padding: 40px;
  margin-bottom: 40px;
  border-radius: 4px;
}
.widget:after {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  width: 3px;
  height: calc(100% - 80px);
  background-color: #1961AC;
}
.widget:last-child {
  margin-bottom: 0;
}
.widget .widget-title {
  font-size: 20px;
  letter-spacing: 0.5px;
  margin-bottom: 23px;
}

.widget-search .widget-form__search {
  position: relative;
}
.widget-search .widget-form__search .form-control {
  background-color: #fff;
  border: 2px solid #eaeaea;
  padding-right: 30px;
}
.widget-search .widget-form__search button {
  position: absolute;
  top: 0;
  right: 15px;
  width: auto;
  padding: 0;
  min-width: 0;
  font-size: 18px;
  line-height: 55px;
  height: 55px;
  color: #1961AC;
}
.widget-search .widget-form__search button:before {
  display: none;
}
.widget-search .widget-form__search button:hover {
  color: #1961AC;
}

.widget-categories ul li a {
  display: block;
  position: relative;
  padding: 15px 20px 15px 40px;
  color: #1b1a1a;
  font-size: 15px;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 2px;
  border-radius: 3px;
  background-color: #ffffff;
  box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.04);
  transition: all 0.3s linear;
}
.widget-categories ul li a:after {
  font-family: "icomoon";
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  font-size: 9px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  color: #ffffff;
  background-color: #1b1a1a;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.widget-categories ul li a.active, .widget-categories ul li a:hover {
  color: #ffffff;
  background-color: #1961AC;
}
.widget-categories ul li a.active:after, .widget-categories ul li a:hover:after {
  color: #1961AC;
  background-color: #ffffff;
}

.widget-tags ul {
  display: flex;
  flex-wrap: wrap;
}
.widget-tags ul li a {
  display: block;
  font-size: 14px;
  background-color: #1961AC;
  color: #ffffff;
  line-height: 1;
  text-transform: capitalize;
  padding: 8px 10px;
  margin: 0 10px 10px 0;
  border-radius: 3px;
  transition: all 0.4s ease;
}
.widget-tags ul li a:hover {
  background-color: #1b1a1a;
}

/*widget posts*/
.widget-posts .widget-post-item .widget-post__title {
  font-size: 17px;
  margin-bottom: 0;
}
.widget-posts .widget-post-item .widget-post__title a {
  color: #222222;
}
.widget-posts .widget-post-item:hover .widget-post__title a {
  color: #1961AC;
}
.widget-posts .widget-post-item .widget-post__img {
  margin-bottom: 19px;
}
.widget-posts .widget-post-item .widget-post__date {
  line-height: 1;
  font-size: 13px;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 7px;
}
.widget-posts .widget-post-item .widget-post__cat {
  margin-bottom: 7px;
  line-height: 1;
}
.widget-posts .widget-post-item .widget-post__cat a {
  position: relative;
  font-size: 13px;
  color: #1961AC;
  padding-right: 7px;
}
.widget-posts .widget-post-item .widget-post__cat a:hover {
  color: #1b1a1a;
}
.widget-posts .widget-post-item .widget-post__cat a:after {
  content: ",";
  position: absolute;
  top: 0;
  right: 2px;
  color: #1961AC;
}
.widget-posts .widget-post-item .widget-post__cat a:last-child {
  padding: 0;
}
.widget-posts .slick-dots {
  text-align: left;
}

/* Widget Download */
.widget-download .btn {
  padding: 0 25px;
  height: 75px;
  text-align: left;
}
.widget-download .btn span {
  display: block;
  margin-top: 10px;
}
.widget-download .btn img {
  position: absolute;
  top: 0;
  left: 25px;
  width: 22px;
  height: 24px;
}

/* Widget help */
.widget-help {
  padding: 40px;
}
.widget-help .widget-help__title {
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 30px;
}
.widget-help .widget-help__desc {
  color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 62px;
}
.widget-help .btn {
  color: #1b1a1a;
}
.widget-help .btn i {
  color: #ffffff;
  background-color: #1b1a1a;
}
.widget-help .btn:hover {
  color: #ffffff;
}
.widget-help .btn:hover i {
  color: #1b1a1a;
  background-color: #ffffff;
}

/* Large Size Screens */
@media (min-width: 992px) and (max-width: 1200px) {
  .sidebar {
    margin-right: 0;
  }

  .widget {
    padding: 20px;
    margin-bottom: 30px;
  }
}
/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .sidebar {
    margin-right: 0;
  }

  .widget {
    padding: 15px;
  }
  .widget .widget-title {
    margin-bottom: 15px;
  }

  .widget-help .widget-help__desc {
    margin-bottom: 30px;
  }

  .widget-categories ul {
    padding: 0;
  }
  .widget-categories ul li a {
    font-size: 13px;
    padding: 10px 10px 10px 50px;
  }

  .widget-download .btn {
    height: 60px;
  }
}
/*----------------------
    About
-----------------------*/
.about-layout1 .counter-slider {
  position: absolute;
  bottom: 50px;
  right: 0;
  padding: 40px;
  width: 240px;
  border-radius: 5px;
  border: 20px solid #ffffff;
  background-color: #1961AC;
}
.about-layout1 .counter-slider .counter-item .counter,
.about-layout1 .counter-slider .counter-item .counter-item__icon,
.about-layout1 .counter-slider .counter-item .counter-item__desc {
  color: #ffffff;
}
.about-layout1 .counter-slider .slick-dots {
  position: absolute;
  top: -30px;
  right: -10px;
}
.about-layout1 .counter-slider .slick-dots li.slick-active {
  border-color: #ffffff;
}
.about-layout1 .about-img img {
  border-radius: 3px;
}

.about-layout2 .about-img-container {
  position: relative;
  padding-right: 30px;
  padding-bottom: 40px;
}
.about-layout2 .about-img-container .about-img:first-of-type {
  padding-top: 100px;
  padding-right: 100px;
}
.about-layout2 .about-img-container .about-img:last-of-type {
  position: absolute;
  top: 0;
  right: 0;
  left: 100px;
  bottom: 100px;
  z-index: 2;
}
.about-layout2 .about-img-container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 155px;
  width: 175px;
  height: 175px;
  z-index: 1;
  border-radius: 3px;
  background-color: #1961AC;
}
.about-layout2 .video-box {
  position: absolute;
  top: -30px;
  left: 155px;
  width: 175px;
  height: 175px;
  z-index: 3;
  text-align: center;
  border-radius: 3px;
  background-color: #1961AC;
}
.about-layout2 .video-box .video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.about-layout2 .btn__icon {
  min-width: 200px;
  height: 55px;
  line-height: 55px;
}
.about-layout2 .heading__desc:first-of-type {
  font-weight: 17px;
  font-weight: 700;
  color: #222222;
}
.about-layout2 .about-img img {
  border-radius: 3px;
}

/* Extra Large Size Screens */
@media (min-width: 1200px) {
  .about-layout1 .about-img {
    padding-right: 30px;
  }
  .about-layout1 .col-xl-5 {
    flex: 0 0 46%;
    max-width: 46%;
  }
  .about-layout1 .col-xl-7 {
    flex: 0 0 54%;
    max-width: 54%;
  }

  .about-layout2 .text-container {
    padding-left: 30px;
  }
}
@media (max-width: 1200px) {
  .about-layout1 .about-img {
    margin-bottom: 20px;
  }
  .about-layout1 .counter-slider {
    bottom: 20px;
    right: 0;
  }
}
/*-----------------------
    banner
------------------------*/
.banner-panel {
  background-color: #ffffff;
  border-radius: 3px;
  position: relative;
  z-index: 2;
  padding: 60px;
  box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
}
.banner-panel:before {
  content: "";
  position: absolute;
  top: 60px;
  left: 0;
  width: 3px;
  height: 75%;
  background-color: #1961AC;
}

.banner-layout1 .banner-panel {
  margin-left: -100px;
}
.banner-layout1 .accordion-item {
  margin-bottom: 10px;
}
.banner-layout1 .accordion-item:last-of-type {
  margin-bottom: 0;
}

.banner-layout2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 215px;
  z-index: -1;
  background-color: #f9f9f9;
}
.banner-layout2 .feature-banners-wrapper {
  margin-top: 95px;
}

.banner-layout3 .banner-panel {
  margin-right: -100px;
}
.banner-layout3 .banner-panel:before {
  height: 150px;
}

.banner-layout4 {
  padding-bottom: 230px;
}

.banner-layout5 .testimonials,
.banner-layout6 .testimonials {
  margin-right: -100px;
}

.banner-layout6 .testimonials {
  box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
}

.banner-layout7 .contact-panel__form {
  padding: 50px;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
}
.banner-layout7 .divider-line {
  background-color: #ffffff;
}

.blockquote-banner {
  position: relative;
  padding: 50px;
  border-radius: 4px;
  max-width: 340px;
  background-color: #1961AC;
}
.blockquote-banner:before {
  content: "";
  position: absolute;
  top: -15px;
  right: 50px;
  width: 45px;
  height: 32px;
  background-image: url(../images/testimonials/quote-icon.png);
}
.blockquote-banner:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50px;
  border: 8px solid;
  border-color: #1961AC transparent transparent #1961AC;
}
.blockquote-banner .blockquote-banner__title {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
}
.blockquote-banner .blockquote-banner__author {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  padding-left: 20px;
}
.blockquote-banner .blockquote-banner__author:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 2px;
  transform: translateY(-50%);
  background-color: #ffffff;
}

@media (min-width: 1500px) {
  .banner-panel {
    padding: 100px;
  }
  .banner-panel:before {
    top: 100px;
  }

  .banner-layout1 .banner-panel {
    margin-left: -230px;
  }
  .banner-layout1 .heading-layout2 .heading__title {
    font-size: 40px;
  }

  .banner-layout3 .banner-panel {
    margin-right: -230px;
  }

  .banner-layout5 .testimonials,
.banner-layout6 .testimonials {
    margin-right: -230px;
  }

  .banner-layout7 .contact-panel__form {
    margin-left: 60px;
  }
  .banner-layout7 .container-fluid {
    padding-right: 120px;
    padding-left: 120px;
  }
}
/* Extra Large Size Screens */
@media (min-width: 992px) and (max-width: 1400px) {
  .banner-layout3 .fancybox-item .fancybox-item__title {
    font-size: 16px;
  }

  .banner-layout7 .container-fluid {
    padding-right: 70px;
    padding-left: 70px;
  }
  .banner-layout7 .fancybox-item__title {
    font-size: 17px;
  }
  .banner-layout7 .contact-panel__desc {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  .banner-panel {
    padding: 30px;
  }
  .banner-panel:before {
    top: 30px;
  }

  .banner-layout1 .banner-panel {
    margin-left: 0;
  }
  .banner-layout1 .banner-panel .heading-layout2 .heading__title {
    font-size: 30px;
  }

  .banner-layout3 .banner-panel {
    margin-right: 0;
  }

  .banner-layout5 .testimonials,
.banner-layout6 .testimonials {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .banner-layout1.has-top-gray:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 40%;
    z-index: -1;
    background-color: #f9f9f9;
  }

  .banner-layout3 .fancybox-item {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .banner-layout2 .feature-banners-wrapper {
    margin-top: 0;
  }
}
/*-----------------------
    careers
------------------------*/
.careers .slick-slide {
  margin: 15px;
}
.careers .slick-list {
  margin: -15px;
}
.careers .slick-dots {
  margin-top: 15px;
}

.job-item {
  position: relative;
  padding: 40px;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0 0 12px 0 rgba(40, 40, 40, 0.08);
  transition: all 0.4s ease;
}
.job-item:before {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  width: 3px;
  height: calc(100% - 80px);
  background-color: #1961AC;
}
.job-item:hover {
  box-shadow: 0 0 15px 0 rgba(40, 40, 40, 0.1);
  transform: translateY(-2px);
}
.job-item .job-item__meta {
  margin-bottom: 30px;
}
.job-item .job-item__type {
  font-size: 13px;
  padding: 3px 10px;
  border-radius: 3px;
  text-transform: capitalize;
  color: #ffffff;
  background-color: #1961AC;
}
.job-item .job-item__location {
  font-size: 13px;
  margin-right: 10px;
}
.job-item .job-item__title {
  font-size: 20px;
  margin-bottom: 18px;
}
.job-item .job-item__desc {
  font-size: 15px;
}
.job-item .btn__link {
  display: flex;
  align-items: center;
}
.job-item .btn__link i {
  font-size: 10px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 50%;
  margin-right: 8px;
  color: #ffffff;
  background-color: #222222;
  transition: all 0.5s linear;
}
.job-item:hover .btn__link {
  color: #1961AC;
}
.job-item:hover .btn__link i {
  background-color: #1961AC;
}

/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .job-item {
    padding: 20px;
  }
  .job-item:before {
    top: 20px;
    height: calc(100% - 40px);
  }
  .job-item .job-item__meta {
    margin-bottom: 20px;
  }
  .job-item .job-item__title {
    margin-bottom: 10px;
  }
}
/*-----------------------
    Services 
--------------------------*/
.service-item {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
  transition: all 0.4s linear;
}
.service-item:after {
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  bottom: 50px;
  width: 5px;
  opacity: 0;
  background-color: #222222;
  transform: scaleY(0);
  transition: all 0.3s linear;
}
.service-item:hover:after {
  opacity: 1;
  transform: scaleY(1);
}
.service-item .service-item__content {
  padding: 50px 40px 50px;
}
.service-item .service-item__icon {
  font-size: 75px;
  line-height: 1;
  color: #1961AC;
  margin-bottom: 32px;
}
.service-item .service-item__icon i {
  line-height: 1;
}
.service-item .service-item__title {
  font-size: 21px;
  margin-bottom: 27px;
}
.service-item .service-item__desc {
  margin-bottom: 27px;
}
.service-item .btn {
  height: 42px;
  line-height: 42px;
  min-width: 138px;
  width: 138px;
}
.service-item .btn span {
  display: inline-block;
  transition: all 0.3s linear;
}
.service-item .btn i {
  width: 22px;
  height: 22px;
  line-height: 22px;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%) translateX(-10px);
  transition: all 0.3s linear;
}
.service-item .btn:hover i {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
.service-item .btn:hover span {
  transform: translateX(15px);
}

.services-layout2 .service-item {
  box-shadow: none;
}
.services-layout2 .slick-dots {
  text-align: left;
}
.services-layout2 .slick-dots li.slick-active {
  border-color: #ffffff;
}

.services-layout3 .service-item {
  box-shadow: none;
  background-color: transparent;
}
.services-layout3 .service-item:after {
  display: none;
}
.services-layout3 .service-item:hover {
  background-color: #ffffff;
  box-shadow: 0px 5px 83px 0px rgba(40, 40, 40, 0.11);
}
.services-layout3 .blockquote-banner {
  position: absolute;
  right: 0;
  top: -280px;
  z-index: 3;
}

.services-layout4 .service-item {
  box-shadow: none;
  background-color: transparent;
}
.services-layout4 .service-item:after {
  display: none;
}
.services-layout4 .service-item .service-item__content {
  padding: 0 40px 0;
}
.services-layout4 .service-item:hover .service-item__icon {
  -webkit-animation: slideTopDown 1s infinite alternate;
  animation: slideTopDown 1s infinite alternate;
}
.services-layout4 .service-item:hover .btn {
  background-color: #1961AC;
}
.services-layout4 .service-item:hover .btn i {
  opacity: 1;
  color: #1961AC;
  transform: translateY(-50%) translateX(0);
}
.services-layout4 .service-item:hover .btn span {
  transform: translateX(15px);
}

@media (min-width: 1500px) {
  .services-layout2 .slick-slider {
    width: 145%;
  }
}
@media (min-width: 1400px) {
  .services-layout2 .slick-slider {
    width: 135%;
  }
}
@media (min-width: 1200px) {
  .services-layout2 .slick-slider {
    width: 125%;
  }
  .services-layout2 .slick-slider .service-item__desc {
    min-height: 95px;
  }
}
/* Mobile Phones and tablets */
@media (min-width: 320px) and (max-width: 767px) {
  .service-item:after {
    top: 20px;
    bottom: 20px;
    width: 3px;
  }
  .service-item .service-item__content {
    padding: 20px;
  }
  .service-item .service-item__icon {
    font-size: 50px;
    margin-bottom: 5px;
  }
  .service-item .service-item__title {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .service-item .service-item__desc {
    margin-bottom: 10px;
  }
}
/*----------------------------
     Testimonial
------------------------------*/
.nosotros .heading__title {
  color: #1961AC;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9nbG9iYWwvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19iZy1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9sYXlvdXQvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9sYXlvdXQvX3BhZ2V0aXRsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2xheW91dC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2xheW91dC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9sYXlvdXQvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9sYXlvdXQvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2xheW91dC9fYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19wcmVsb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21vZHVsZS9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2N0YS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21vZHVsZS9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21vZHVsZS9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19mYW5jeWJveC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21vZHVsZS9fcG9ydGZvbGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbW9kdWxlL190ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbW9kdWxlL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21vZHVsZS9fY2xpZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21vZHVsZS9fYmxvZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21vZHVsZS9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21vZHVsZS9fcHJpY2luZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21vZHVsZS9fY291bnRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19iYW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19jYXJlZXJlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL21vZHVsZS9fc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX25vc290cm9zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCO0VBQ0k7RUFDQTtBREFKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUVSQTs7Ozs7OzRCQUFBO0FBT0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzZCQUFBO0FBMkNBOzs0QkFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBLHlCRHpDVztFQzBDWCxnQ0RoQ1M7RUNpQ1QsZUQvQmM7RUNnQ2QsY0Q3Q1U7RUM4Q1Y7QUZTSjs7QUVOQTtFQUNJLHlCRG5EVztFQ29EWCxjRGxEVztBRDJEZjs7QUVYQTtFQUNJLHlCRG5EVztFQ29EWCxjRGxEVztBRDJEZjs7QUVOQTtFQUNJLGNEeERXO0VFc0VYLDJCRGI0QjtBRmFoQztBRVhJO0VBQ0k7RUFDQTtBRmFSOztBRVRBO0VBQ0k7RUFDQTtFQUNBO0FGWUo7O0FFVEE7RUFDSTtBRllKOztBRVRBO0VBQ0k7RUFDQTtFQUNBO0FGWUo7O0FFVEE7OzRCQUFBO0FBR0E7RUFDSTtBRllKOztBRVRBO0VBQ0k7RUFDQTtBRllKOztBRVRBOzs7O0VBSUk7RUFDQTtFQy9CSSxvQkRnQ3dCO0VDaEN4QixtQkRnQ3dCO0VDN0I1QixnQkQ2QjRCO0FGZ0JoQzs7QUViQTtFQUNJO0FGZ0JKOztBRWJBO0VBQ0k7QUZnQko7O0FHM0hJO0VEZ0hBO0lBQ0k7RUZlTjtBQUNGO0FHbkhJO0VEeUdBO0lBQ0k7RUZhTjtBQUNGO0FHMUdJO0VEbUdBOztJQUVJO0VGVU47QUFDRjtBSXpKQTs7NkJBQUE7QUFHQTtFQUNJO0FKMkpKOztBSXhKQTs7RUFFSTtBSjJKSjs7QUl4SkE7RUFDSTtBSjJKSjs7QUl4SkE7RUFDSTtFQUNBO0VEaUVBLDJCQ2hFMkI7QUorSi9COztBSTVKQTtFQUNJO0FKK0pKOztBSTVKQTtFQUNJO0FKK0pKOztBSTVKQTtFQUNJO0FKK0pKOztBSTVKQTtFQUNJO0FKK0pKOztBSTVKQTtFQUNJO0FKK0pKOztBSTVKQTtFQUNJO0FKK0pKOztBSTVKQTtFQUNJLGdDSHRCUztBRHFMYjs7QUk1SkE7RUFDSTtBSitKSjs7QUk1SkE7RUFDSTtBSitKSjs7QUk1SkE7RUFDSTtBSitKSjs7QUk1SkE7RUFDSTtFQUNBO0FKK0pKOztBSTVKQTtFQUNJO0VBQ0E7RUFDQTtBSitKSjs7QUk1SkE7RUFDSTtBSitKSjs7QUk1SkE7RUFDSTtBSitKSjs7QUk1SkE7RUFDSTtJQUVJO0lBQ0E7RUorSk47QUFDRjtBSTVKQTtFQUNJO0FKOEpKOztBSTNKQTtFQUNJO0FKOEpKOztBSTNKQTtFQUNJO0FKOEpKOztBSTNKQTtFQUNJO0FKOEpKOztBSTNKQTtFQUNJO0FKOEpKOztBSTNKQTtFQUNJO0FKOEpKOztBSTNKQTtFQUNJO0FKOEpKOztBSTNKQTtBQUVBO0VBQ0k7QUo2Sko7O0FJMUpBO0VBQ0k7QUo2Sko7O0FJMUpBO0VBQ0k7QUo2Sko7O0FJMUpBO0VBQ0k7QUo2Sko7O0FJMUpBO0VBQ0k7QUo2Sko7O0FJMUpBO0VBQ0k7QUo2Sko7O0FJMUpBO0VBQ0k7QUo2Sko7O0FJMUpBO0VBQ0k7QUo2Sko7O0FJMUpBO0VBQ0k7QUo2Sko7O0FJMUpBO0VBQ0k7QUo2Sko7O0FJMUpBO0VBQ0k7QUo2Sko7O0FJMUpBO0VBQ0k7QUo2Sko7O0FJMUpBO0VBQ0k7QUo2Sko7O0FJMUpBO0FBRUE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7RUFDSTtBSjRKSjs7QUl6SkE7QUFFQTtFQUNJO0FKMkpKOztBSXhKQTtFQUNJO0FKMkpKOztBSXhKQTtFQUNJO0FKMkpKOztBSXhKQTtFQUNJO0FKMkpKOztBSXhKQTtFQUNJO0FKMkpKOztBSXhKQTtBQUVBO0VBQ0k7QUowSko7O0FJdkpBO0VBQ0k7QUowSko7O0FJdkpBO0VBQ0k7QUowSko7O0FJdkpBO0VBQ0k7QUowSko7O0FJdkpBO0VBQ0k7QUowSko7O0FJdkpBO0FBQ0E7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7RUFDSTtBSjBKSjs7QUl2SkE7QUFDQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtFQUNJO0FKMEpKOztBSXZKQTtBQUVBO0VBQ0k7QUp5Sko7O0FJdEpBO0VBQ0k7QUp5Sko7O0FJdEpBO0VBQ0k7QUp5Sko7O0FJdEpBO0VBQ0k7QUp5Sko7O0FJdEpBO0VBQ0k7QUp5Sko7O0FJdEpBO0VBQ0k7QUp5Sko7O0FJdEpBO0VBQ0k7QUp5Sko7O0FJdEpBO0VBQ0k7QUp5Sko7O0FJdEpBO0FBRUE7RUFDSTtBSndKSjs7QUlySkE7RUFDSTtBSndKSjs7QUlySkE7RUFDSTtBSndKSjs7QUlySkE7RUFDSTtBSndKSjs7QUlySkE7RUFDSTtBSndKSjs7QUlySkE7RUFDSTtBSndKSjs7QUlySkE7RUFDSTtBSndKSjs7QUlySkE7RUFDSTtBSndKSjs7QUlySkE7RUFDSTtJQUNJO0VKd0pOO0FBQ0Y7QUlwSkE7QUQ5Y0k7RUNnZEE7SUFDSTtJQUNBO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtJQUNJO0VKc0pOOztFSW5KRTtFQUVBO0lBQ0k7RUpxSk47O0VJbEpFO0lBQ0k7RUpxSk47O0VJbEpFO0lBQ0k7RUpxSk47O0VJbEpFO0VBQ0E7SUFDSTtFSnFKTjs7RUlsSkU7SUFDSTtFSnFKTjs7RUlsSkU7SUFDSTtFSnFKTjs7RUlsSkU7RUFFQTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtJQUNJO0VKb0pOOztFSWpKRTtFQUNBO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47O0VJakpFO0lBQ0k7RUpvSk47QUFDRjtBSWpKQTtBRHZwQkk7RUN5cEJBO0lBQ0k7SUFDQTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7SUFDSTtFSm1KTjs7RUloSkU7RUFFQTtJQUNJO0VKa0pOOztFSS9JRTtJQUNJO0VKa0pOOztFSS9JRTtJQUNJO0VKa0pOOztFSS9JRTtFQUNBO0lBQ0k7RUprSk47O0VJL0lFO0lBQ0k7RUprSk47O0VJL0lFO0lBQ0k7RUprSk47O0VJL0lFO0VBRUE7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7SUFDSTtFSmlKTjs7RUk5SUU7RUFDQTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOOztFSTlJRTtJQUNJO0VKaUpOO0FBQ0Y7QUtwakNBOzsyQkFBQTtBQUdBO0FBQ0E7RUFDSTtBTHNqQ0o7O0FLbmpDQTtFQUNJO0FMc2pDSjs7QUtuakNBO0VBQ0k7QUxzakNKOztBS25qQ0E7RUFDSTtBTHNqQ0o7O0FLbmpDQTtFQUNJO0FMc2pDSjs7QUtuakNBO0VBQ0k7QUxzakNKOztBS25qQ0E7QUFDQTtFQUNJO0FMc2pDSjs7QUtuakNBO0VBQ0k7QUxzakNKOztBS25qQ0E7RUFDSTtBTHNqQ0o7O0FLbmpDQTtFQUNJO0FMc2pDSjs7QUtuakNBO0VBQ0k7QUxzakNKOztBS25qQ0E7RUFDSTtFQUNBO0FMc2pDSjs7QUtuakNBO0VBQ0k7QUxzakNKOztBS25qQ0E7RUFDSTtBTHNqQ0o7O0FLbmpDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc2pDSjs7QUtuakNBO0VBQ0k7QUxzakNKOztBS25qQ0E7RUFDSTtBTHNqQ0o7O0FLbmpDQTtFQUNJO0VBR0E7QUxzakNKOztBS25qQ0E7RUFDSTtBTHNqQ0o7O0FNanBDQTs7MkJBQUE7QUFHQTs7Ozs7O0VBTUksY0xRYTtFS1BiLDZCTGFZO0VLWFo7RUFDQTtBTm1wQ0o7O0FNaHBDQTtFQUNJO0VBQ0E7QU5tcENKOztBTWhwQ0E7RUFDSTtBTm1wQ0o7O0FNaHBDQTtFQUNJO0FObXBDSjs7QU1ocENBO0VBQ0k7QU5tcENKOztBTWhwQ0E7RUFDSTtBTm1wQ0o7O0FNaHBDQTtFQUNJO0FObXBDSjs7QU1ocENBO0VBQ0k7QU5tcENKOztBTWhwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjTHBDVztFS3FDWDtBTm1wQ0o7O0FNaHBDQTtFQUNJO0VBQ0E7QU5tcENKOztBTWhwQ0E7RUFDSTtFQUNBO0FObXBDSjs7QU0vb0NJO0VBQ0k7QU5rcENSO0FNL29DSTtFQUNJO0VBQ0E7QU5pcENSOztBTTVvQ0k7RUFDSTtBTitvQ1I7QU01b0NJO0VBQ0k7RUFDQTtBTjhvQ1I7O0FNem9DSTtFQUNJLGNMcEVNO0FEZ3RDZDtBTTFvQ1E7RUFDSSx5QkwzRUc7QUR1dENmO0FNeG9DSTs7RUFFSSxjTGpGTztBRDJ0Q2Y7O0FNdG9DQTtFQUNJO0VBQ0E7QU55b0NKOztBTXRvQ0E7RUFDSTtFQUNBO0FOeW9DSjs7QU10b0NBO0VBQ0k7RUFDQTtBTnlvQ0o7QU12b0NJO0VBQ0ksY0xsR1M7RUttR1Q7RUFDQTtBTnlvQ1I7QU10b0NJO0VBQ0ksY0w1R087QURvdkNmOztBTXBvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QkxuSFU7QUQwdkNkO0FNcm9DSTtFQUNJO0VBQ0E7QU51b0NSOztBR3h2Q0k7RUdzSEE7SUFDSTtFTnNvQ047QUFDRjtBTW5vQ0E7QUh0R0k7RUd5R0E7Ozs7OztJQU1JO0VOb29DTjs7RU1qb0NFO0lBQ0k7SUFDQTtFTm9vQ047O0VNam9DRTtJQUNJO0lBQ0E7RU5vb0NOOztFTWhvQ007SUFDSTtFTm1vQ1Y7O0VNL25DRTtJQUNJO0VOa29DTjs7RU0vbkNFOztJQUVJO0lBQ0E7RU5rb0NOOztFTS9uQ0U7SUFDSTtJQUNBO0lBQ0E7RU5rb0NOO0FBQ0Y7QU8zekNBOzswQkFBQTtBQUdBO0VBQ0k7QVA2ekNKOztBTzF6Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjTlFVO0VNUFY7RUFDQTtBUDZ6Q0o7O0FPMXpDQTtFQUNJO0VBQ0E7RUFDQSxjTkpXO0VNS1g7QVA2ekNKOztBTzF6Q0E7RUFDSTtFQUNBO0VBQ0EsY05QVTtFTVFWO0FQNnpDSjs7QU8xekNBO0VBQ0k7RUFDQTtBUDZ6Q0o7QU96ekNRO0VBQ0ksY050Qkc7QURpMUNmO0FPeHpDUTtFQUNJLGNOdEJFO0FEZzFDZDtBT3Z6Q1E7RUFDSTtFQUNBLGNOL0JHO0FEdzFDZjtBT3Z6Q1k7RUFDSSxjTnBDRDtBRDYxQ2Y7QU9wekNJO0VBQ0ksY05yQ007QUQyMUNkOztBT2p6Q0k7RUFDSTtFQUNBO0FQb3pDUjs7QU9oekNBO0VBQ0k7RUFDQTtBUG16Q0o7O0FPL3lDSTtFQUNJO0FQa3pDUjs7QU85eUNBO0VBQ0k7RUFDQTtBUGl6Q0o7QU8veUNJO0VBQ0k7QVBpekNSOztBTzV5Q0k7RUFDSTtBUCt5Q1I7QU81eUNJO0VBQ0kseUJOMUVNO0FEdzNDZDs7QU8xeUNBO0VBQ0k7RUFDQTtBUDZ5Q0o7O0FPMXlDQTtFQUNJO0VBQ0E7QVA2eUNKO0FPM3lDSTtFQUNJO0FQNnlDUjs7QU96eUNBO0VBQ0k7RUFDQTtBUDR5Q0o7QU8xeUNJO0VBQ0k7QVA0eUNSOztBT3h5Q0E7RUFDSTtFQUNBO0FQMnlDSjs7QU94eUNBO0VBQ0k7RUFDQTtBUDJ5Q0o7QU96eUNJOzs7RUFHSSxjTnJITTtBRGc2Q2Q7O0FPdnlDQTtFQUNJO0lBRUk7SUFDQTtFUDB5Q047QUFDRjtBT3Z5Q0E7QUozSEk7RUk2SEE7SUFDSTtJQUNBO0VQeXlDTjtBQUNGO0FPdHlDQTtBSjlHSTtFSWdIQTtJQUNJO0lBQ0E7RVB3eUNOO0VPdHlDTTtJQUNJO0lBQ0E7SUFDQTtFUHd5Q1Y7RU9yeUNNO0lBQ0k7SUFDQTtJQUNBO0VQdXlDVjtFT3B5Q007SUFDSTtJQUNBO0VQc3lDVjs7RU9seUNFO0lBQ0k7SUFDQTtFUHF5Q047QUFDRjtBUXY5Q0E7O3NCQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMa0VBLDJCS2pFNEI7QVI2OUNoQztBUTM5Q0k7RUFLSTtFQUNBO0FSMjlDUjtBUXg5Q0k7RUxzREEsMkJLckRnQztBUjg5Q3BDO0FRMzlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjY5Q1I7O0FReDlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJQbENNO0VFaUVWLG9CSzlCK0I7RUw4Qi9CLDhCSzdCc0M7RUw2QnRDLCtESzVCZ0M7QVJ1K0NwQztBUW4rQ1E7RUx3Qkosb0JLdkJtQztFTHVCbkMsNkJLdEIwQztBUjYrQzlDOztBUXgrQ0E7RUFDSSx5QlB0RFc7RU91RFgsY1ByRFc7QURnaURmO0FReitDSTtFQUNJLGNQMURPO0VPMkRQLHlCUHpETztBRG9pRGY7QVF4K0NJO0VBQ0ksY1A3RE87QUR1aURmO0FReCtDUTtFQUNJLGNQN0RFO0FEdWlEZDtBUXQrQ0k7RUFFSSx5QlB4RU87RU95RVAsY1B2RU87QUQ4aURmO0FRcCtDSTtFQUNJO0VBQ0E7RUFDQSxjUC9FTztBRHFqRGY7QVFwK0NRO0VBQ0ksY1BoRkc7QURzakRmO0FRbitDUTtFQUNJLHlCUHRGRztBRDJqRGY7O0FRaCtDQTtFQUNJLHlCUHZGVTtFT3dGVixjUDNGVztBRDhqRGY7QVFqK0NJO0VBQ0k7QVJtK0NSO0FRaCtDSTtFQUNJLGNQL0ZNO0VPZ0dOLHlCUG5HTztBRHFrRGY7QVEvOUNJO0VBQ0ksY1B2R087QUR3a0RmO0FRLzlDUTtFQUNJLGNQNUdHO0VPNkdILHlCUDNHRztBRDRrRGY7QVE1OUNJO0VBRUkseUJQL0dNO0VPZ0hOLGNQbkhPO0FEZ2xEZjtBUTE5Q0k7RUFDSTtFQUNBO0VBQ0EsY1B0SE07QURrbERkO0FRMTlDUTtFQUNJLHFCUDlIRztFTytISCxjUDdIRztBRHlsRGY7QVF6OUNRO0VBQ0kseUJQOUhFO0FEeWxEZDs7QVF0OUNBO0VBQ0kseUJQdklXO0VPd0lYLGNQMUlXO0FEbW1EZjtBUXY5Q0k7RUFDSSxjUDNJTztFTzRJUCx5QlA5SU87QUR1bURmO0FRdDlDSTtFQUNJLGNQaEpPO0FEd21EZjtBUXQ5Q1E7RUFDSSxjUGhKRTtFT2lKRix5QlBwSkc7QUQ0bURmO0FRcDlDSTtFQUVJLHlCUDFKTztFTzJKUCxjUHpKUztBRDhtRGpCO0FRbDlDSTtFQUNJO0VBQ0E7RUFDQSxjUGpLTztBRHFuRGY7QVFsOUNRO0VBQ0ksY1B0S0c7QUQwbkRmO0FRajlDUTtFQUNJLHlCUHhLRztBRDJuRGY7O0FROThDQTtFQUNJO0FSaTlDSjs7QVE5OENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpOUNKO0FRLzhDSTtFQUVJO0FSZzlDUjtBUTc4Q0k7RUFDSSxjUGxNTztBRGlwRGY7QVE3OENRO0VBQ0ksY1BoTUU7QUQrb0RkO0FRMzhDSTtFQUNJLGNQck1NO0FEa3BEZDtBUTM4Q1E7RUFDSSxjUDNNRztFTzRNSCx5QlB6TUU7QURzcERkO0FRMThDUTtFQUNJLGNQbE5HO0FEOHBEZjtBUTE4Q1k7RUFDSSx5QlByTkQ7QURpcURmOztBUXQ4Q0E7RUFDSTtBUnk4Q0o7O0FRdDhDQTtFQUNJO0FSeThDSjs7QVF0OENBO0VBRUk7RUFDQTtFQUVBO0FSeThDSjtBUXY4Q0k7RUFDSTtBUnk4Q1I7QVF0OENJO0VBQ0k7QVJ3OENSOztBUXA4Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNQdFBXO0VPdVBYO0VBQ0E7QVJ1OENKO0FRcjhDSTtFQUNJLGNQM1BPO0FEa3NEZjs7QVFuOENBO0VBQ0k7RUFDQTtFQUNBO0FSczhDSjtBUXA4Q0k7RUFDSTtBUnM4Q1I7O0FRbDhDQTtFQUNJO0FScThDSjs7QVFsOENBO0VBQ0k7QVJxOENKOztBUWw4Q0E7RUFDSTtBUnE4Q0o7O0FRbDhDQTtFQUNJO0FScThDSjs7QVFsOENBO0FML1BJO0VLaVFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RVJxOENOO0FBQ0Y7QVNwdkRBOzs2QkFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1JVYTtBRDR1RGpCO0FTcHZESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzdkRSOztBU2x2REE7RUFDSTtFQUNBO0FUcXZESjs7QVNsdkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcXZESjtBU252REk7RUFDSTtFQUNBLHFCUnBCTztBRHl3RGY7O0FTanZEQTtFQUNJO0VBQ0E7QVRvdkRKOztBU2p2REE7RUFDSSxjUjdCVTtBRGl4RGQ7O0FTanZEQTtFQUNJLGNSakNVO0FEcXhEZDs7QVNqdkRBO0VBQ0ksY1JyQ1U7QUR5eERkOztBU2p2REE7RUFDSSxjUnpDVTtBRDZ4RGQ7O0FTanZEQTtFQUNJO0VBQ0E7RUFDQTtBVG92REo7O0FTanZEQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUjNEVTtBRCt5RGQ7O0FTanZEQTtFQUNJO0VBQ0E7RUFDQTtBVG92REo7O0FTanZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvdkRKOztBU2p2REE7RUFDSTtBVG92REo7O0FTanZEQTs7RUFFSTtBVG92REo7O0FTanZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJsR1c7QURzMURmOztBU2p2REE7RUFDSTtBVG92REo7O0FTanZEQTtFQUNJO0VBQ0E7QVRvdkRKO0FTbHZESTtFQUNJO0VBQ0EsY1I5R007QURrMkRkO0FTanZESTtFQUNJO0FUbXZEUjs7QVMvdURBO0FOM0ZJO0VNOEZBOztJQUVJO0VUaXZETjtBQUNGO0FVMzNEQTs7cUJBQUE7QUFHQTtFQUNJO0FWNjNESjtBVTMzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1RFUztBRDIzRGpCO0FVMzNEUTtFQUNJO0FWNjNEWjtBVTEzRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlRmRztFRXNFWCwyQk90RG9DO0FWZzREeEM7QVU1M0RJOztFQUVJLGNUdEJPO0FEbzVEZjtBVTUzRFE7O0VBQ0k7QVYrM0RaOztBVTEzREE7RUFDSSxjVDdCVztBRDA1RGY7QVUzM0RJO0VBRUksY1RqQ087QUQ2NURmO0FVejNESTtFQUNJO0FWMjNEUjs7QVV2M0RBO0FQZkk7RU9pQkE7SUFDSTtJQUNBO0VWMDNETjtBQUNGO0FXdjdEQTs7bUJBQUE7QUFHQTtFQUdJO0VBRUE7RUFFQTtBWHk3REo7QVd2N0RJO0VBQ0k7QVh5N0RSO0FXdjdEUTtFQUNJO0VBQ0E7RVJrRVIsMkJRakVvQztBWDQ3RHhDO0FXMTdEWTtFQUNJLGNWUkQ7QURvOERmO0FXeDdEUTtFQUNJO0FYMDdEWjs7QVdyN0RBO0VBQ0k7QVh3N0RKOztBWXg5REE7OzJCQUFBO0FBR0E7RUFDSTtFQUNBO0FaMjlESjs7QVl4OURBO0VBQ0k7QVoyOURKOztBWXg5REE7RUFDSTtFQUNBO0VBQ0E7QVoyOURKOztBWXg5REE7QVR1Qkk7RVNwQkE7O0lBRUk7RVowOUROO0FBQ0Y7QWFsL0RBOzt3QkFBQTtBQUdBO0VBQ0k7QWJvL0RKO0FhbC9ESTtFQUNJO0Fiby9EUjtBYWovREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWkZPO0VZR1A7RUFDQTtFQUNBO0VBQ0E7RVY4REosMkJVN0RnQztBYnUvRHBDO0FhcC9ESTs7RUFFSSx5QlpkTztBRG9nRWY7O0FHeCtESTtFVVRBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWJxL0ROO0FBQ0Y7QWMxaEVBOztvQkFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjYlNhO0VhUmI7QWQ0aEVKO0FjMWhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNiWE87RWFZUDtFWDBESiwyQld6RCtCO0FkZ2lFbkM7O0FjNWhFQTtFQUNJLGNiaEJXO0FEK2lFZjtBYzdoRUk7RUFDSSx5QmJuQk87RWFvQlAsY2J0Qk87QURxakVmOztBYzNoRUE7RUFDSTtBZDhoRUo7QWM1aEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2JwQ087RWFxQ1A7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FkOGhFUjs7QWMxaEVBO0VBQ0k7QWQ2aEVKO0FjNWhFSTtFQUNJO0FkOGhFUjtBYzVoRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4aEVSOztBYzFoRUE7QVhuQ0k7RVdxQ0E7SUFDSTtJQUNBO0VkNmhFTjtBQUNGO0FlOW1FQTs7d0JBQUE7QVpnREk7RVk1Q0E7SUFDSTtJWjhFSixtQlk3RStCO0Vmb25FakM7RWVqbkVFO0lBQ0k7SVp5RUoscUJZeEUrQjtFZnVuRWpDO0VlcG5FRTtJQUNJO0lab0VKLHFCWW5FK0I7RWYwbkVqQztBQUNGO0FHM2tFSTtFWTVEQTtJQUNJO0laOEVKLG1CWTdFK0I7RWY0dEVqQztFZXp0RUU7SUFDSTtJWnlFSixxQll4RStCO0VmK3RFakM7RWU1dEVFO0lBQ0k7SVpvRUoscUJZbkUrQjtFZmt1RWpDO0FBQ0Y7QUduc0VJO0VZMUJBO0laNkRBLHdCWTVEK0I7RWZvdUVqQztFZWp1RUU7SVp5REEsMkJZeEQrQjtFZnV1RWpDO0FBQ0Y7QUduc0VJO0VZMUNBO0laNkRBLHdCWTVEK0I7RWZveUVqQztFZWp5RUU7SVp5REEsMkJZeEQrQjtFZnV5RWpDO0FBQ0Y7QUdueEVJO0VZaEJBO0lBQ0k7SVprREosNEJZakQrQjtFZjB5RWpDO0VldnlFRTtJQUNJO0laNkNKLHdCWTVDK0I7RWY2eUVqQztBQUNGO0FHcnhFSTtFWWhDQTtJQUNJO0laa0RKLDRCWWpEK0I7RWZrM0VqQztFZS8yRUU7SUFDSTtJWjZDSix3Qlk1QytCO0VmcTNFakM7QUFDRjtBZ0I3NUVBOzt3QkFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBLHlCZkhXO0FEazZFZjtBZ0I3NUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCKzVFUjtBZ0I1NUVJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZnRCTztFZXVCUDtFQUNBO0FoQjg1RVI7QWdCMzVFSTtFQUNJO0VBQ0E7QWhCNjVFUjs7QWdCejVFQTtBYkVJO0VhQUE7SUFDSTtFaEI0NUVOO0VnQno1RUU7SUFDSTtFaEIyNUVOO0VnQng1RUU7SUFDSTtFaEIwNUVOO0VnQnY1RUU7SUFDSTtFaEJ5NUVOO0FBQ0Y7QUd2NUVJO0VhaEJBO0lBQ0k7RWhCbzlFTjtFZ0JqOUVFO0lBQ0k7RWhCbTlFTjtFZ0JoOUVFO0lBQ0k7RWhCazlFTjtFZ0IvOEVFO0lBQ0k7RWhCaTlFTjtBQUNGO0FpQi9nRkE7OzhCQUFBO0FBR0E7RUFDSTtFQUNBO0FqQmloRko7O0FpQjlnRkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCaEJFVztFZ0JEWDtFQThIQTtBakJvNUVKO0FpQmhoRkk7O0VBRUk7RUFDQTtBakJraEZSO0FpQi9nRkk7RUFDSTtFQUNBO0VBQ0E7QWpCaWhGUjtBaUI5Z0ZJO0VBQ0k7QWpCZ2hGUjtBaUI3Z0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrZ0ZSO0FpQjdnRlE7RUFDSTtBakIrZ0ZaO0FpQjdnRlk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEJqQ0Y7RUVpRVYscUJjL0J3QztBakJraEY1QztBaUIvZ0ZZO0VBQ0k7QWpCaWhGaEI7QWlCOWdGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhCL0NGO0FEK2pGZDtBaUIzZ0ZJO0VBQ0k7QWpCNmdGUjtBaUIxZ0ZJO0VBQ0k7RWRRSix5QmNQK0I7QWpCZ2hGbkM7QWlCN2dGSTtFQUNJO0VkR0osd0JjRitCO0FqQm1oRm5DO0FpQmhoRkk7RUFDSTtFQUNBO0FqQmtoRlI7QWlCaGhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEI3RUs7RWdCOEVMO0VBQ0E7QWpCa2hGWjtBaUJoaEZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoQjVGRDtFRXNFWCwyQmN1QnVDO0VkdkJ2QywwQmN3QjhDO0VkeEI5QyxxRGN5QndDO0FqQjhoRjVDO0FpQjNoRlk7RUFFSSxjaEJwR0Q7QURnb0ZmO0FpQjFoRmdCO0VkaENaLDJCY2tDMkM7RWRsQzNDLHVCY21Da0Q7QWpCbWlGdEQ7QWlCOWhGUTtFQUNJO0FqQmdpRlo7QWlCNWhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWRyREosMkJjc0QrQjtBakJraUZuQztBaUI5aEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJoQmxJTztBRGtxRmY7QWlCOWhGUTtFQUNJO0VBQ0E7QWpCZ2lGWjtBaUI5aEZZO0VBQ0ksY2hCMUlGO0VnQjJJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZDVFWix5QmM2RXdDO0FqQm9pRjVDO0FpQmxpRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEI3Skw7RUVzRVgsMkJjd0YyQztFZHhGM0MseUJjeUY0QztBakI0aUZoRDtBaUJ6aUZnQjtFQUNJLGNoQm5LTDtBRDhzRmY7QWlCemlGb0I7RUFDSTtFQUNBO0FqQjJpRnhCO0FpQnJpRlE7RUFDSTtBakJ1aUZaOztBaUJsaUZBO0FBQ0E7RUFDSTtFQUNBO0VBQ0EseUJoQnJMVztFZ0JzTFg7QWpCcWlGSjtBaUJuaUZJO0VBQ0k7RUFDQTtBakJxaUZSO0FpQmhpRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjaEJwTUU7RWdCcU1GO0VBQ0E7RUFDQTtBakJraUZaO0FpQmhpRlk7RUFDSSxjaEIxTUY7QUQ0dUZkO0FpQmhpRmdCO0VBQ0ksY2hCOU1MO0FEZ3ZGZjtBaUI5aEZZO0VBQ0k7RUFDQTtBakJnaUZoQjtBaUI3aEZZO0VBQ0k7QWpCK2hGaEI7QWlCMWhGSTtFQUNJLGNoQjFOUztFZ0IyTlQ7QWpCNGhGUjtBaUIxaEZRO0VBQ0k7QWpCNGhGWjtBaUJ6aEZRO0VBQ0ksY2hCdE9HO0FEaXdGZjtBaUJ0aEZRO0VBQ0k7RUFDQSxjaEJ6T0s7RWdCME9MO0VBQ0E7RUFDQTtFQUNBO0FqQndoRlo7QWlCdGhGWTtFQUNJO0VBQ0E7RUFDQTtBakJ3aEZoQjtBaUJyaEZZO0VBQ0ksY2hCMVBEO0FEaXhGZjtBaUJuaEZRO0VBQ0k7QWpCcWhGWjs7QWlCaGhGQTtFQUNJO0VBQ0E7RUFDQTtBakJtaEZKOztBaUJoaEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCbWhGSjtBaUJqaEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hCdlJPO0VnQndSUCx5QmhCdFJPO0FEeXlGZjtBaUJoaEZJO0VBQ0ksY2hCeFJTO0FEMHlGakI7O0FpQjlnRkE7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQmdoRlI7QWlCNWdGWTs7RUFHSSx5QmhCM1NEO0FEd3pGZjtBaUJ4Z0ZJOzs7RUFHSTtBakIwZ0ZSO0FpQnZnRkk7OztFQUdJO0FqQnlnRlI7QWlCdGdGSTtFQUNJO0VBQ0E7QWpCd2dGUjtBaUJyZ0ZJO0VBQ0k7QWpCdWdGUjtBaUJwZ0ZJO0VBQ0k7QWpCc2dGUjtBaUJuZ0ZJOzs7RUFHSSxjaEI1VU87QURpMUZmO0FpQmpnRlE7RUFDSSx5QmhCalZHO0FEbzFGZjtBaUJoZ0ZRO0VBQ0ksY2hCdlZHO0FEeTFGZjtBaUJoZ0ZZO0VBQ0ksY2hCeFZEO0VnQnlWQyx5QmhCM1ZEO0FENjFGZjtBaUI3L0VJO0VBQ0k7QWpCKy9FUjtBaUIzL0VRO0VBQ0ksY2hCcFdHO0FEaTJGZjtBaUIzL0VZO0VBQ0ksY2hCcldDO0VnQnNXRCx5QmhCeFdEO0FEcTJGZjs7QWlCdi9FQTtBQUNBO0VBQ0k7QWpCMC9FSjs7QWlCci9FUTtFQUNJO0FqQncvRVo7QWlCci9FUTtFQUNJO0FqQnUvRVo7O0FpQmovRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQmxZTTtBRHMzRmQ7QWlCbC9FUTtFQUNJLGNoQnhZRztBRDQzRmY7QWlCaC9FSTtFQUNJO0VBQ0E7RUFDQTtBakJrL0VSO0FpQjkrRVE7RUFDSSx5QmhCdFpHO0FEczRGZjs7QWlCMytFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZDlXQTtFQUlBO0VjNFdBO0FqQmsvRUo7QWlCaC9FSTs7RUFFSTtFQUNBO0FqQmsvRVI7QWlCLytFSTtFQUNJO0FqQmkvRVI7QWlCOStFSTtFQUNJLGNoQmpiTTtFZ0JrYk47QWpCZy9FUjtBaUI3K0VJO0VBQ0k7QWpCKytFUjtBaUI1K0VJO0VBQ0k7QWpCOCtFUjtBaUIzK0VJO0VBQ0k7QWpCNitFUjtBaUIxK0VJOzs7RUFHSSxjaEJwY007QURnN0ZkO0FpQnorRUk7O0VBRUk7RUFDQTtBakIyK0VSOztBaUJ2K0VBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoQjNkVztFRW9FWCwyQmN3WjJCO0VkeFozQixnQ2N5WjRCO0FqQmsvRWhDO0FpQmgvRUk7RUFDSTtFZDVaSix3QmM2WitCO0FqQnMvRW5DO0FpQnAvRVE7RWQvWkoscUNjZ2FtQztBakIwL0V2QztBaUJ0L0VJO0VBQ0k7RWRyYUosc0Jjc2FzQztFZHRhdEMsMkJjdWErQjtBakJnZ0ZuQztBaUI5L0VRO0VkemFKLG9CYzBhMEM7RWQxYTFDLHFDYzJhbUM7QWpCd2dGdkM7QWlCcGdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEIvZk87RWdCZ2dCUCx5QmhCbGdCTztFRXNFWCwyQmM2YmdDO0FqQjBnRnBDO0FpQnhnRlE7RUFDSSx5QmhCbGdCSztBRDRnR2pCO0FpQnRnRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZDNjSixxQ2M0YytCO0VkNWMvQixnQ2M2Y2dDO0VkN2NoQyxzQmM4Y3NDO0FqQm9oRjFDO0FpQmpoRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQi9oQk87RUVzRVgscUJjMGRnQztBakJ1aEZwQztBaUJyaEZRO0VBQ0ksY2hCamlCRztBRHdqR2Y7QWlCbmhGSTtFQUNJLDZCaEI5aEJRO0VnQitoQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEIvaUJNO0VnQmdqQk47RUFDQTtFZDVlSix5QmM2ZWdDO0FqQnloRnBDOztBaUJyaEZBO0VBSVE7O0lBQ0k7RWpCc2hGVjtFaUJuaEZNOztJQUNJO0VqQnNoRlY7O0VpQmxoRkU7SUFDSTtJQUNBO0VqQnFoRk47QUFDRjtBaUJsaEZBO0VBQ0k7SUFDSTtFakJvaEZOO0VpQmxoRk07SUFDSTtFakJvaEZWO0FBQ0Y7QWlCaGhGQTtFQUNJO0lBQ0k7RWpCa2hGTjtFaUJoaEZNO0lBQ0k7RWpCa2hGVjs7RWlCNWdGTTs7SUFDSTtFakJnaEZWO0VpQjdnRk07O0lBQ0k7SUFDQTtJQUNBO0VqQmdoRlY7O0VpQjVnRkU7SUFDSTtFakIrZ0ZOO0FBQ0Y7QWlCNWdGQTtBQUNBO0VBRVE7SUFDSTtJQUNBO0lBQ0E7RWpCNmdGVjtFaUIxZ0ZNO0lBQ0k7RWpCNGdGVjtFaUJ6Z0ZNO0lBQ0k7RWpCMmdGVjtFaUJ4Z0ZNO0lBQ0k7RWpCMGdGVjtFaUJ4Z0ZVO0lBQ0ksY2hCL25CRjtJZ0Jnb0JFO0lBQ0E7RWpCMGdGZDtFaUJ4Z0ZjO0lBQ0ksY2hCem9CTDtFRG1wR2I7RWlCdmdGYztJQUNJO0VqQnlnRmxCO0VpQnBnRk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZHRsQlIscUJjdWxCb0M7SWR2bEJwQywyQmN3bEJtQztFakI4Z0ZyQztFaUIzZ0ZNO0lBQ0k7SUFDQTtJZDdsQlIsd0JjOGxCbUM7RWpCaWhGckM7RWlCOWdGTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY2hCaHJCRztJZ0JpckJILHlCaEJuckJHO0VEbXNHYjtFaUI3Z0ZNO0lBQ0k7RWpCK2dGVjtFaUIxZ0ZVOztJQUNJO0VqQjZnRmQ7RWlCemdGTTtJQUNJO0VqQjJnRlY7RWlCemdGVTtJQUNJO0VqQjJnRmQ7RWlCemdGYztJQUNJO0lBQ0E7RWpCMmdGbEI7RWlCcmdGVTtJQUNJO0VqQnVnRmQ7RWlCbmdGTTtJQUNJO0VqQnFnRlY7RWlCbGdGTTtJQUNJO0VqQm9nRlY7RWlCamdGTTtJQUNJO0VqQm1nRlY7RWlCaGdGTTtJQUNJO0VqQmtnRlY7RWlCLy9FTTtJQUNJO0VqQmlnRlY7O0VpQjcvRUU7SUFDSTtJQUNBO1lBQUE7RWpCZ2dGTjs7RWlCNy9FRTtJQUNJO0VqQmdnRk47O0VpQjMvRU07O0lBQ0kseUJoQm52Qkc7RURrdkdiO0VpQjUvRU07O0lBQ0k7RWpCKy9FVjtFaUI1L0VNOztJQUNJO0VqQisvRVY7RWlCNS9FTTs7SUFDSSxjaEI1dkJFO0lnQjZ2QkY7RWpCKy9FVjtFaUI1L0VNOzs7Ozs7SUFHSSx5QmhCbndCRTtFRG93R1o7RWlCOS9FTTs7OztJQUVJO0lBQ0E7RWpCa2dGVjtFaUIvL0VNOzs7Ozs7SUFHSTtFakJvZ0ZWO0VpQmpnRk07Ozs7OztJQUdJO0lBQ0E7RWpCc2dGVjtFaUJuZ0ZNOzs7O0lBRUk7RWpCdWdGVjs7RWlCbGdGTTtJQUNJO0VqQnFnRlY7RWlCbGdGTTtJQUNJO0VqQm9nRlY7RWlCamdGTTtJQUNJO0VqQm1nRlY7O0VpQi8vRUU7O0lBRUksY2hCaHpCUztFRGt6R2Y7O0VpQi8vRUU7SUFDSSx5QmhCcHpCUztJZ0JxekJUO0lBQ0E7RWpCa2dGTjtFaUJoZ0ZNO0lBQ0kseUJoQnp6Qks7RUQyekdmOztFaUI5L0VFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpCaWdGTjs7RWlCOS9FRTtJQUNJO0lBQ0E7SUFDQTtFakJpZ0ZOOztFaUI5L0VFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpCaWdGTjtBQUNGO0FpQjkvRUE7QUFDQTtFQUdRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakI4L0VWO0VpQjUvRVU7SUFDSTtFakI4L0VkO0VpQjEvRU07Ozs7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZDF5QlIseUJjMnlCb0M7SWQzeUJwQywyQmM0eUJtQztFakJvZ0ZyQztFaUJqZ0ZNOztJQUVJO0lBQ0E7RWpCbWdGVjtFaUJoZ0ZNOzs7O0lBSUk7SUFDQTtJZDF6QlIsd0JjMnpCbUM7RWpCc2dGckM7RWlCbmdGTTtJQUNJO0VqQnFnRlY7RWlCbGdGTTtJQUNJO0VqQm9nRlY7RWlCamdGTTtJQUNJO0VqQm1nRlY7RWlCaGdGTTtJQUNJO0lkMzBCUix5QmM0MEJvQztFakJzZ0Z0QztFaUJwZ0ZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lkcDFCWix5QmNxMUJ3QztJQUM1QjtJQUNBLGNoQjc1QkQ7RUR1NkdiO0VpQnZnRlU7SUFDSTtFakJ5Z0ZkO0VpQnZnRmM7SUFDSTtJQUNBO0VqQnlnRmxCOztFaUJuZ0ZFO0lBQ0k7RWpCc2dGTjs7RWlCaGdGVTs7SUFFSTtFakJtZ0ZkO0VpQmhnRlU7SUFDSSxjaEJ0N0JEO0VEdzdHYjtFaUJoZ0ZjO0lBQ0kseUJoQnY3Qkg7RUR5N0dmOztFaUI1L0VFO0lBQ0k7RWpCKy9FTjtBQUNGO0FpQjUvRUE7QWQ3OEJJO0VjKzhCQTtJQUNJO0VqQjgvRU47O0VpQjMvRUU7SUFDSTtFakI4L0VOO0FBQ0Y7QWlCMy9FQTtBZHI3Qkk7RWN1N0JBO0lBQ0k7RWpCNi9FTjs7RWlCMS9FRTtJQUNJO0VqQjYvRU47O0VpQjEvRUU7SUFDSTtFakI2L0VOO0FBQ0Y7QWlCMS9FQTtBZDM4Qkk7RWM4OEJJO0lBQ0k7RWpCMi9FVjtFaUJ4L0VNO0lBQ0k7SUFDQTtFakIwL0VWO0FBQ0Y7QWlCdC9FQTtFQUNJO0lBQ0k7RWpCdy9FTjs7RWlCci9FRTtJQUNJO0VqQncvRU47O0VpQnIvRUU7SUFDSTtFakJ3L0VOO0FBQ0Y7QWlCci9FQTtFQUNJO0lBQ0k7RWpCdS9FTjtBQUNGO0FrQm5nSEE7O3lCQUFBO0FBR0E7RUFDSTtFQUNBLHlCakJVVztFaUJUWDtFQUNBO0VBQ0E7QWxCcWdISjtBa0JuZ0hJO0VBQ0ksNkJqQllRO0VpQlhSLGNqQk1NO0VpQkxOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxZ0hSO0FrQm5nSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqQlhLO0VpQllMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxZ0haO0FrQmhnSFE7RUFDSSxjakIzQkc7QUQ2aEhmO0FrQmhnSFk7RUFDSSxjakI5QkQ7RWlCK0JDO0FsQmtnSGhCO0FrQjcvR0k7RUFDSTtBbEIrL0dSO0FrQjcvR1E7RUFDSTtBbEIrL0daOztBa0IxL0dBO0FmakJJO0VlbUJBO0lBQ0k7RWxCNi9HTjtBQUNGO0FtQjNqSEE7OzJCQUFBO0FBR0E7RUFDSTtBbkI2akhKO0FtQjNqSEk7RUFDSSxjbEJNTztFa0JMUDtBbkI2akhSO0FtQjNqSFE7RUFDSSxjbEJJRztBRHlqSGY7O0FtQnhqSEE7RUFDSTtFQUNBO0FuQjJqSEo7O0FtQnhqSEE7RUFDSTtBbkIyakhKOztBbUJ4akhBO0VBQ0ksY2xCWFc7RWtCWVg7RUFDQTtFQUNBO0VBQ0E7QW5CMmpISjs7QW1CeGpIQTtFQUNJO0VBQ0E7RUFDQSxjbEJ0QlU7RWtCdUJWO0VBQ0E7QW5CMmpISjtBbUJ6akhJO0VBQ0ksY2xCNUJPO0FEdWxIZjs7QW1CdGpISTtFQUNJLGNsQmxDTztBRDJsSGY7QW1CdmpIUTtFQUNJLGNsQm5DRztFa0JvQ0gseUJsQnRDRztBRCtsSGY7QW1CdGpIUTtFQUNJLGNsQnhDRztBRGdtSGY7QW1CdGpIWTtFQUNJLGNsQnhDRjtFa0J5Q0UseUJsQjVDRDtBRG9tSGY7O0FtQmpqSEk7RUFDSTtBbkJvakhSOztBbUJoakhBO0VBQ0k7RUFDQTtFQUNBO0FuQm1qSEo7QW1CampISTtFQUNJO0FuQm1qSFI7QW1CampIUTtFQUNJLGNsQmpFRztBRG9uSGY7O0FtQjlpSEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQmpGVztFa0JrRlgseUJsQnBGVztFa0JxRlg7RWhCZkEsZ0NnQmdCNEI7QW5CcWpIaEM7QW1CbmpISTtFQUNJLHlCbEJwRk07QUR5b0hkOztBbUJqakhBO0VBQ0k7RUFDQTtBbkJvakhKOztBbUJqakhBO0VBQ0k7SUFDSTtFbkJvakhOO0FBQ0Y7QW1CampIQTtFQUVJOztJQUVJO0lBQ0E7RW5Ca2pITjtBQUNGO0FtQi9pSEE7QWhCMUdJO0VnQjRHQTtJQUNJO0lBQ0E7RW5CaWpITjtBQUNGO0FtQjlpSEE7QWhCN0ZJO0VnQitGQTtJQUNJO0lBQ0E7RW5CZ2pITjs7RW1CN2lIRTtJQUNJO0VuQmdqSE47O0VtQjdpSEU7SUFDSTtFbkJnakhOOztFbUI3aUhFO0lBQ0k7SUFDQTtFbkJnakhOOztFbUI3aUhFO0lBQ0k7RW5CZ2pITjtBQUNGO0FtQjdpSEE7QWhCN0hJO0VnQitIQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuQitpSE47O0VtQjVpSEU7SUFDSTtFbkIraUhOO0FBQ0Y7QW9CenRIQTs7MkJBQUE7QUFHQTtFQUNJLHlCbkJTVztFbUJSWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjJ0SEo7QW9CenRISTtFQUNJO0FwQjJ0SFI7QW9CeHRISTtFQUNJO0FwQjB0SFI7QW9CdnRISTtFQUNJO0VBQ0E7QXBCeXRIUjtBb0J2dEhRO0VBQ0k7RUFDQTtFQUNBLGNuQlhHO0FEb3VIZjtBb0JydEhJO0VBR0k7RUFFQTtBcEJ1dEhSO0FvQnJ0SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25CNUJHO0VtQjZCSCx5Qm5CL0JHO0VFc0VYLDJCaUJ0Q29DO0FwQjJ0SHhDO0FvQnh0SFE7RUFDSSx5Qm5CaENLO0FEMHZIakI7O0FvQnJ0SEE7RUFDSSx5Qm5CeENXO0FEZ3dIZjtBb0J0dEhJO0VBQ0ksY25CekNTO0VtQjBDVDtBcEJ3dEhSO0FvQnJ0SEk7RUFDSSxjbkJqRE07RW1Ca0ROO0VBQ0E7QXBCdXRIUjs7QW9CbnRIQTtBakI1Qkk7RWlCOEJBO0lBQ0k7RXBCc3RITjtBQUNGO0FxQi94SEE7O3dCQUFBO0FBR0E7RUFDSTtBckJpeUhKOztBcUI5eEhBO0VBQ0k7QXJCaXlISjs7QXFCN3hISTtFQUNJO0FyQmd5SFI7QXFCN3hISTtFQUNJO0FyQit4SFI7O0FxQjN4SEE7RUFDSTtFQUNBO0VsQjREQSwyQmtCM0QyQjtFQUMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCcURBLDJCa0JwRDRCO0FyQnN5SGhDO0FxQnB5SEk7RUFDSSxjcEJqQlM7QUR1ekhqQjtBcUJqeUhRO0VBQ0k7RUFDQTtBckJteUhaO0FxQi94SEk7RUFDSTtBckJpeUhSO0FxQi94SFE7RUFDSTtBckJpeUhaO0FxQjd4SEk7RUFDSTtBckIreEhSO0FxQjd4SFE7RUFDSTtBckIreEhaOztBcUIxeEhBO0VBQ0k7QXJCNnhISjtBcUIzeEhJO0VBQ0ksY3BCbkRPO0FEZzFIZjs7QXFCenhIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNHhISjtBcUIxeEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjR4SFI7QXFCMXhIUTtFQUNJO0VBQ0E7QXJCNHhIWjtBcUJ6eEhRO0VBQ0kscUJwQnBGRztBRCsySGY7O0FzQjUzSEE7OzJCQUFBO0FBR0E7RUFDSTtBdEIrM0hKOztBc0I1M0hBO0VBQ0k7RUFDQTtBdEIrM0hKOztBc0I1M0hBO0VBQ0k7RUFDQTtBdEIrM0hKO0FzQjczSEk7RUFDSTtBdEIrM0hSO0FzQjUzSEk7RUFDSSxnQ3JCSUs7RXFCSEw7RUFDQTtFQUNBLGNyQlRPO0VxQlVQO0F0QjgzSFI7QXNCMzNISTtFQUNJO0VBQ0E7RUFDQSxjckJoQk87RXFCaUJQO0F0QjYzSFI7QXNCMTNISTtFQUNJO0VBQ0E7RUFDQSxjckJ2Qk87RXFCd0JQO0VBQ0E7QXRCNDNIUjtBc0J6M0hJO0VBQ0kseUJyQi9CTztBRDA1SGY7QXNCeDNISTtFQUNJO0F0QjAzSFI7QXNCdjNISTtFQUNJO0VBQ0E7RUFDQTtFbkI2QkosMkJtQjVCK0I7QXRCNjNIbkM7QXNCMzNIUTtFQUNJLHFCckIzQ0c7QUR3NkhmO0FzQnozSEk7RUFDSTtBdEIyM0hSO0FzQnozSFE7RUFDSTtBdEIyM0haOztBc0JyM0hJO0VBQ0k7QXRCdzNIUjs7QXNCbjNISTtFQUNJO0F0QnMzSFI7QXNCbjNISTtFQUNJLGNyQmpFTTtBRHM3SGQ7QXNCbjNIUTtFQUNJLGNyQnZFRztBRDQ3SGY7QXNCbDNIUTtFQUNJLHlCckJ4RUU7QUQ0N0hkO0FzQmgzSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjckJoRk07RXFCaUZOO0F0QmszSFI7QXNCaDNIUTtFQUNJO0F0QmszSFo7O0FzQjUySEk7RUFDSTtFQUNBO0VBQ0E7QXRCKzJIUjtBc0I1MkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCODJIUjtBc0IzMkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2MkhSO0FzQjMySFE7RUFDSTtFQUNBO0F0QjYySFo7O0FzQngySEE7RUFFUTtJQUNJO0V0QjAySFY7RXNCeDJIVTtJQUVJO0lBQ0E7RXRCeTJIZDtFc0J0MkhVO0lBQ0k7RXRCdzJIZDtBQUNGO0FzQm4ySEE7RUFFUTtJQUNJO0V0Qm8ySFY7RXNCajJITTtJQUNJO0V0Qm0ySFY7O0VzQjkxSE07SUFDSTtFdEJpMkhWO0VzQi8xSFU7SUFFSTtJQUNBO0V0QmcySGQ7RXNCNzFIVTtJQUNJO0V0QisxSGQ7QUFDRjtBc0IxMUhBO0VBQ0k7SUFDSTtJQUNBO0V0QjQxSE47QUFDRjtBc0J6MUhBO0FuQnRMSTtFbUJ3TEE7SUFDSTtFdEIyMUhOO0FBQ0Y7QXNCeDFIQTtBbkIvS0k7RW1CaUxBO0lBQ0k7SUFDQTtFdEIwMUhOO0FBQ0Y7QXNCdjFIQTtBbkJsS0k7RW1Cb0tBO0lBQ0k7RXRCeTFITjs7RXNCdDFIRTtJQUNJO0V0QnkxSE47RXNCdjFITTtJQUNJO0V0QnkxSFY7RXNCdDFITTtJQUNJO0V0QncxSFY7O0VzQnAxSEU7SUFDSTtFdEJ1MUhOO0FBQ0Y7QXNCcDFIQTtBbkJ2TUk7RW1CME1JO0lBQ0k7SUFDQTtFdEJxMUhWO0VzQmwxSE07SW5CdkpKLHdDbUJ3Sm1DO0V0QncxSHJDO0FBQ0Y7QXNCcDFIQTtBbkI5TUk7RW1Ca05JO0lBQ0k7SUFDQTtFdEJvMUhWO0VzQmoxSE07SUFDSTtJQUNBO0lBQ0E7RXRCbTFIVjtFc0JoMUhNO0lBQ0k7RXRCazFIVjtFc0IvMEhNO0lBQ0k7RXRCaTFIVjtFc0I3MEhVO0lBQ0k7RXRCKzBIZDtFc0I1MEhVO0lBQ0k7RXRCODBIZDtFc0IzMEhVO0lBQ0k7RXRCNjBIZDtBQUNGO0F1Qi9sSUE7OzJCQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCaW1JSjtBdUIvbElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0QkxPO0VzQk1QLHlCdEJSTztFc0JVUDtFcEI0REosMkJvQjNEZ0M7QXZCb21JcEM7QXVCbG1JUTtFQUNJO0F2Qm9tSVo7QXVCaG1JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCa21JUjtBdUIvbElJO0VBQ0k7RUFDQTtBdkJpbUlSO0F1Qi9sSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJpbUlaO0F1Qi9sSVk7RUFDSTtBdkJpbUloQjtBdUI3bElRO0VBQ0k7QXZCK2xJWjs7QXVCemxJSTtFQUNJLGN0QmpETztFc0JrRFA7RUFDQTtBdkI0bElSO0F1QjFsSVE7RUFDSTtBdkI0bElaOztBdUJ2bElBO0VBQ0k7QXZCMGxJSjtBdUJ4bElJO0VBQ0k7RUFDQTtFQUNBO0VwQktKLGdDb0JKK0I7QXZCOGxJbkM7QXVCM2xJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjZsSVI7O0FHanBJSTtFb0J5REE7SUFDSTtJQUNBO0V2QjRsSU47RXVCMWxJTTtJQUNJO0lBQ0E7SUFDQTtFdkI0bElWO0FBQ0Y7QXdCL3JJQTs7eUJBQUE7QUFHQTtFQUNJO0F4QmlzSUo7QXdCL3JJSTtFQUNJO0VBQ0E7QXhCaXNJUjtBd0I5cklJO0VBQ0k7RUFDQTtBeEJnc0lSOztBd0I1cklBO0VBQ0k7QXhCK3JJSjs7QXdCM3JJSTtFQUNJO0VBQ0E7RUFDQTtBeEI4cklSO0F3QjNySUk7RUFFSTtFQUNBO0VBQ0E7RUFDQSx5QnZCbEJPO0FEK3NJZjtBd0JwcklRO0VBQ0k7QXhCc3JJWjtBd0JucklRO0VBQ0kseUJ2QmxDRztBRHV0SWY7QXdCanJJSTtFQUNJO0VBQ0E7RUFDQTtBeEJtcklSO0F3QmhySUk7RUFDSTtFQUNBO0VBQ0E7QXhCa3JJUjtBd0JocklRO0VBQ0kscUJ2QmhERztBRGt1SWY7O0F3QjdxSUE7RUFDSTtBeEJncklKO0F3QjlxSUk7RUFDSTtBeEJncklSO0F3QjlxSVE7RXJCU0osdUJxQlJvQztBeEJvckl4QztBd0JocklJO0VBQ0ksY3ZCakVPO0V1QmtFUDtFQUNBO0VBQ0E7QXhCa3JJUjtBd0IvcUlJO0VBQ0ksY3ZCeEVPO0V1QnlFUCxnQ3ZCL0RLO0V1QmdFTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmlySVI7QXdCOXFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQnBCSix5QnFCcUJnQztBeEJvcklwQztBd0JocklRO0VyQnpCSixxQnFCMEJtQztBeEJzckl2QztBd0JucklRO0VBQ0kseUJ2QnBHRztBRHl4SWY7O0F3QjlxSUk7O0VBRUksY3ZCM0dPO0FENHhJZjs7QXdCN3FJQTtFQUVRO0lBQ0k7RXhCK3FJVjtFd0I3cUlVO0lBQ0k7RXhCK3FJZDtFd0IzcUlNO0lBQ0k7SUFDQTtFeEI2cUlWO0V3QjFxSU07SUFDSTtFeEI0cUlWOztFd0J4cUlFO0lBRUk7SUFDQTtFeEIycUlOO0V3QnpxSU07SUFDSTtFeEIycUlWO0FBQ0Y7QUczeElJO0VxQnFIQTtJQUNJO0V4QnlxSU47RXdCdnFJTTtJQUNJO0lBQ0E7RXhCeXFJVjtFd0J0cUlNO0lBQ0k7SUFDQTtJQUNBO0V4QndxSVY7QUFDRjtBR2h6SUk7RXFCNklBO0lBRUk7SUFDQTtFeEJzcUlOO0FBQ0Y7QXlCejFJQTs7eUJBQUE7QUFHQTtFQUNJO0VBQ0E7QXpCMjFJSjtBeUJ6MUlJO0VBQ0ksY3hCS087RXdCSlA7RUFDQTtFQUNBO0F6QjIxSVI7QXlCeDFJSTtFQUNJO0VBQ0E7RUFDQTtFdEJrRUoseUJzQmpFZ0M7QXpCODFJcEM7QXlCMzFJSTtFQUNJO0VBQ0E7QXpCNjFJUjtBeUIxMUlJO0V0QjRDQTtFQUlBO0FIaXpJSjtBeUI3MUlJO0VBQ0ksY3hCbEJPO0FEaTNJZjs7QXlCMzFJQTtFQUdJO0F6QjgxSUo7QXlCNTFJSTtFQUVJO0VBQ0E7QXpCODFJUjtBeUIzMUlJO0VBRUk7RUFDQTtBekI2MUlSOztBeUJ2MUlJOzs7O0VBSUksY3hCNUNPO0FEczRJZjs7QXlCdDFJQTtFQUVRO0lBRUk7SUFDQTtFekJ3MUlWO0V5QnIxSU07SUFFSTtJQUNBO0V6QnUxSVY7QUFDRjtBeUJuMUlBO0F0QnRDSTtFc0J5Q0k7SUFDSTtJQUNBO0V6Qm8xSVY7RXlCajFJTTtJQUNJO0lBQ0E7RXpCbTFJVjtBQUNGO0EwQjc2SUE7O3lCQUFBO0FBR0E7RUFDSTtFQUNBO0ExQis2SUo7QTBCNzZJSTtFQUNJO0VBQ0E7QTFCKzZJUjtBMEI3NklRO0VBQ0k7RUFDQTtFQUNBO0V2QnFFUiwyQnVCcEVvQztBMUJtN0l4QztBMEIvNklJO0V2QmdFQSxxQnVCL0QrQjtBMUJxN0luQztBMEJsN0lJO0VBQ0k7RUFDQSx5QnpCVk87QUQ4N0lmO0EwQmg3SVE7RUFDSTtFQUNBO0VBQ0EsY3pCbkJHO0V5Qm9CSDtBMUJrN0laO0EwQmg3SVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6QjNCRDtBRDY4SWY7QTBCLzZJWTtFQUNJO0ExQmk3SWhCO0EwQjk2SVk7RUFDSSxjekIvQkM7QUQrOElqQjtBMEIzNklJO0VBQ0k7RUFDQTtBMUI2NklSO0EwQjE2SUk7RUFDSSxjekIxQ1M7QURzOUlqQjtBMEIxNklRO0VBQ0ksY3pCakRHO0FENjlJZjtBMEJ4NklJO0VBQ0k7QTFCMDZJUjs7QTBCdDZJQTtFQUNJO0ExQnk2SUo7O0EwQnI2SUk7RUFDSTtFQUNBO0ExQnc2SVI7QTBCdDZJUTtFQUNJO0ExQnc2SVo7QTBCcjZJUTtFQUNJO0ExQnU2SVo7QTBCcDZJUTtFQUNJO0ExQnM2SVo7QTBCbjZJUTtFQUNJO0ExQnE2SVo7QTBCbDZJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBMUJvNklaO0EwQmw2SVk7RUFDSTtBMUJvNkloQjtBMEJqNklZO0VBQ0k7RUFDQSxxQnpCeEdEO0V5QnlHQyxjekJ2R0Q7QUQwZ0pmO0EwQmo2SWdCO0VBQ0kseUJ6QjFHTDtFeUIyR0ssY3pCN0dMO0FEZ2hKZjtBMEIvNUlZO0VBQ0kseUJ6QmxIRDtFeUJtSEMsY3pCakhEO0FEa2hKZjs7QTBCMzVJQTtFQUNJO0ExQjg1SUo7QTBCNTVJSTtFQUNJO0VBQ0E7QTFCODVJUjtBMEIzNUlJO0VBQ0k7RUFLQTtFQUNBO0VBQ0E7QTFCNjVJUjtBMEIzNUlRO0VBQ0k7RUFDQTtBMUI2NUlaO0EwQjE1SVE7RUFDSTtFQUNBO0ExQjQ1SVo7QTBCeDVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pCekpPO0V5QjBKUCx5QnpCNUpPO0FEc2pKZjtBMEJ4NUlRO0VBQ0kseUJ6QjNKSztBRHFqSmpCO0EwQnY1SVE7RUFDSTtBMUJ5NUlaO0EwQnQ1SVE7RUFDSTtFQUNBO0VBQ0E7QTFCdzVJWjtBMEJ0NUlZO0VBQ0k7RUFDQTtBMUJ3NUloQjtBMEJwNUlZO0VBQ0k7RUFDQSxjekJqTEQ7RXlCa0xDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCbEhaLDJCdUJtSHVDO0ExQjA1STNDO0EwQnQ1SVE7RUFDSTtFQUNBO0ExQnc1SVo7QTBCajVJWTtFQUNJO0ExQm01SWhCOztBMEI1NElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBRUE7RUFFQTtFQUNBLHlCekIvTk87RUVzRVgsMkJ1QjBKZ0M7QTFCbTVJcEM7QTBCaDVJSTs7RUFFSTtFdkIvSkosMkJ1QmdLZ0M7RXZCaEtoQyxzQnVCaUtzQztBMUIwNUkxQztBMEJ4NUlROztFQUNJLGN6QnhPRztBRG1vSmY7QTBCejVJWTs7RUFDSSxjekJ6T0M7QURxb0pqQjtBMEJ6NUlZOztFQUNJLGN6Qi9PRDtBRDJvSmY7QTBCdjVJSTtFQUNJO0ExQnk1SVI7QTBCdjVJUTs7RUFFSTtBMUJ5NUlaOztBMEJuNUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0V2QjVNSiwyQnVCNk1nQztBMUIwNUlwQztBMEJ2NUlJOztFQUVJO0V2QmxOSiwyQnVCbU5nQztFdkJuTmhDLHNCdUJvTnNDO0ExQmk2STFDO0EwQi81SVE7O0VBQ0ksY3pCM1JHO0FENnJKZjtBMEJoNklZOztFQUNJLGN6QmhTRDtBRG1zSmY7QTBCaDZJWTs7RUFDSSxjekJsU0Q7QURxc0pmOztBMEJuNUlJO0VBQ0kseUJ6Qm5UTztFeUJvVFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJzNUlSO0EwQnA1SVE7RUFDSTtFQUNBLGN6QmpVRztBRHV0SmY7QTBCajVJUTtFQUNJO0VBQ0E7QTFCbTVJWjtBMEJoNUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3pCM1VLO0FENnRKakI7QTBCNzRJUTtFQUNJO0ExQis0SVo7QTBCNTRJUTtFQUNJO0ExQjg0SVo7O0EwQno0SUE7RUFDSTtFQUNBO0VBQ0E7QTFCNDRJSjtBMEIxNElJO0VBQ0ksY3pCaFdTO0V5QmlXVDtBMUI0NElSOztBMEJ4NElBO0VBQ0k7SUFDSTtFMUIyNElOO0FBQ0Y7QTBCeDRJQTtFQUVRO0lBQ0k7RTFCeTRJVjtFMEJ0NElNO0lBQ0k7RTFCdzRJVjtFMEJwNElVO0lBQ0k7RTFCczRJZDtFMEJuNElVO0lBQ0k7RTFCcTRJZDtBQUNGO0EwQmg0SUE7RUFFUTtJQUNJO0UxQmk0SVY7RTBCOTNJTTtJQUNJO0UxQmc0SVY7RTBCNzNJTTtJQUNJO0UxQiszSVY7RTBCNTNJTTtJQUNJO0UxQjgzSVY7O0UwQjEzSUU7SUFFSTtFMUI2M0lOO0FBQ0Y7QTBCMTNJQTtBdkJsWUk7RXVCb1lBO0lBQ0k7SUFDQTtFMUI0M0lOOztFMEJ6M0lFO0lBQ0k7SUFDQTtFMUI0M0lOO0UwQjEzSU07SUFDSTtFMUI0M0lWOztFMEJ2M0lNO0lBQ0k7RTFCMDNJVjtFMEJ2M0lNO0lBQ0k7SUFDQTtFMUJ5M0lWO0UwQnQzSU07SUFDSTtJQUNBO0UxQnczSVY7O0UwQnAzSUU7SUFDSTtFMUJ1M0lOOztFMEJuM0lNO0lBQ0k7RTFCczNJVjtFMEJuM0lNO0lBQ0k7RTFCcTNJVjtFMEJsM0lNO0lBQ0k7SUFDQTtJQUNBO0UxQm8zSVY7QUFDRjtBMEJoM0lBO0VBRVE7SXZCL1lKLHdCdUJnWm1DO0UxQnEzSXJDO0UwQmwzSU07SUFDSTtFMUJvM0lWOztFMEJoM0lFO0lBQ0k7SUFDQTtJQUNBO0UxQm0zSU47QUFDRjtBMkJsMkpBOztzQkFBQTtBQUdBO0VBQ0k7RUFDQTtBM0JvMkpKO0EyQmwySkk7RUFDSTtFQUNBO0EzQm8ySlI7QTJCbDJKUTtFQUNJO0VBQ0E7QTNCbzJKWjtBMkJoMkpJO0VBQ0k7QTNCazJKUjtBMkJoMkpRO0VBQ0k7RUFDQTtBM0JrMkpaO0EyQi8xSlE7RUFDSSxjMUJiRztFMEJjSDtBM0JpMkpaO0EyQjcxSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxQnhCTztFRXNFWCx5QndCN0NnQztBM0JtMkpwQztBMkIvMUpRO0VBQ0k7QTNCaTJKWjtBMkIvMUpZO0VBQ0k7RUFDQSxjMUJoQ0Q7RTBCaUNDO0V4Qm1DWiwyQndCbEN3QztFeEJrQ3hDLHNCd0JqQzhDO0EzQnkySmxEO0EyQnYySmdCO0VBQ0ksYzFCdENMO0FEKzRKZjtBMkJyMkpZO0V4QjBCUixzQndCekI4QztBM0IyMkpsRDtBMkJ4MkpZO0V4QnNCUixzQndCckI4QztBM0I4MkpsRDtBMkIzMkpZO0V4QmtCUixvQndCakI4QztBM0JpM0psRDtBMkIzMkpRO0VBQ0k7RUFDQTtBM0I2MkpaO0EyQjEySlE7RUFDSTtBM0I0MkpaOztBMkJyMkpJO0VBQ0k7QTNCdzJKUjtBMkJyMkpJO0VBQ0k7QTNCdTJKUjtBMkJwMkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUJuRk87RTBCb0ZQLHlCMUJ0Rk87QUQ0N0pmO0EyQnAySlE7RUFDSSx5QjFCckZLO0FEMjdKakI7QTJCbjJKUTtFQUNJO0EzQnEySlo7QTJCbDJKUTtFQUNJO0VBQ0E7RUFDQTtBM0JvMkpaO0EyQmwySlk7RUFDSTtFQUNBO0EzQm8ySmhCO0EyQmgySlk7RUFDSTtFQUNBLGMxQjNHRDtFMEI0R0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEI1Q1osMkJ3QjZDdUM7QTNCczJKM0M7QTJCbDJKUTtFQUNJO0VBQ0EseUIxQnJISztBRHk5SmpCO0EyQmwySlk7RUFDSSx5QjFCNUhEO0FEZytKZjtBMkJqMkpZO0VBQ0k7QTNCbTJKaEI7O0EyQjcxSkE7QXhCMUdJO0V3QjRHQTtJQUNJO0lBQ0E7RTNCZzJKTjtFMkI5MUpNO0lBQ0k7RTNCZzJKVjtFMkI5MUpVO0lBQ0k7SUFDQTtFM0JnMkpkO0FBQ0Y7QTRCLy9KQTs7K0JBQUE7QUFHQTtFQUNJO0E1QmlnS0o7QTRCLy9KSTtFQUNJLDZCM0JnQlE7RTJCZlI7RUFDQTtFQUNBO0VBQ0EsYzNCT007RTJCTk47QTVCaWdLUjtBNEI5L0pJO0VBQ0k7QTVCZ2dLUjtBNEI5L0pRO0VBQ0k7QTVCZ2dLWjs7QTRCMy9KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCOC9KSjs7QTRCMy9KQTtFQUNJO0VBQ0E7RUFDQTtBNUI4L0pKOztBNEIzL0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4L0pKO0E0QjUvSkk7RUFDSTtFQUNBO0E1QjgvSlI7O0E0QnovSkk7RUFDSSxnQzNCL0JLO0UyQmdDTDtFQUNBO0VBQ0E7QTVCNC9KUjtBNEJ6L0pJOztFQUVJO0E1QjIvSlI7QTRCeC9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNCekRNO0UyQjBETix5QjNCN0RPO0FEdWpLZjtBNEJ4L0pRO0VBQ0ksYzNCaEVHO0UyQmlFSCx5QjNCOURFO0FEd2pLZDtBNEJ2L0pRO0VBQ0k7QTVCeS9KWjtBNEJ0L0pRO0VBQ0k7RUFDQTtBNUJ3L0paO0E0QnQvSlk7RUFDSTtBNUJ3L0poQjtBNEJwL0pRO0VBQ0k7QTVCcy9KWjtBNEJwL0pZO0VBQ0k7QTVCcy9KaEI7O0E0QmgvSkE7RUFDSTtBNUJtL0pKO0E0QmovSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtL0pSO0E0Qi8rSlE7RUFDSSxjM0IxR0c7QUQybEtmO0E0QjkrSlE7RUFDSSxjM0I5R0c7RTJCK0dIO0E1QmcvSlo7QTRCNytKUTtFQUNJLGMzQm5IRztBRGttS2Y7QTRCNStKUTtFQUNJLGMzQm5IRTtBRGltS2Q7O0E0QngrSkE7RUFDSTtBNUIyK0pKO0E0QnorSkk7RUFDSTtBNUIyK0pSO0E0QngrSkk7RUFDSTtBNUIwK0pSO0E0QngrSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwK0paO0E0QnYrSlE7RUFDSSxjM0JsSkc7RTJCbUpIO0VBQ0E7QTVCeStKWjtBNEJ0K0pRO0VBQ0ksYzNCeEpHO0FEZ29LZjtBNEJyK0pRO0VBQ0ksYzNCeEpFO0FEK25LZDtBNEJwK0pRO0VBQ0k7RUFDQTtBNUJzK0paOztBNEIvOUpJOzs7RUFHSSxjM0IzS087QUQ2b0tmOztBNEI5OUpBOztFQUVJO0VBQ0E7RUFDQTtBNUJpK0pKO0E0Qi85Skk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCaytKUjtBNEI5OUpROztFQUNJO0VBQ0E7QTVCaStKWjtBNEI3OUpJOztFQUNJO0VBQ0E7QTVCZytKUjs7QTRCMzlKSTtFQUNJO0E1Qjg5SlI7QTRCMzlKSTtFQUNJLHFCM0JwTk87QURpcktmO0E0QjE5Skk7RUFDSSxjM0J0Tk87RTJCdU5QLHlCM0JwTk07QURncktkO0E0QjE5SlE7RUFDSSx5QjNCNU5HO0FEd3JLZjs7QTRCdjlKQTtFQUVJOztJQUVJO0U1Qnk5Sk47RTRCdjlKTTs7SUFDSTtFNUIwOUpWO0U0QnY5Sk07O0lBQ0k7RTVCMDlKVjtBQUNGO0E0QnQ5SkE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtFNUJ3OUpOOztFNEJyOUpFO0lBQ0k7RTVCdzlKTjs7RTRCcjlKRTtJQUNJO0U1Qnc5Sk47RTRCdDlKTTtJQUNJO0U1Qnc5SlY7O0U0QnA5SkU7SUFDSTtFNUJ1OUpOO0U0QnI5Sk07SUFDSTtFNUJ1OUpWO0FBQ0Y7QTZCN3VLQTs7NEJBQUE7QUFJQztFQUNDO0VBQ0E7QTdCOHVLRjtBNkI1dUtFO0VBQ0M7RTFCMEVDLCtCMEJ6RTJCO0E3Qmt2Sy9CO0E2Qmh2S0c7RUFDQztBN0JrdktKO0E2Qi91S0c7RUFDQztFQUNBO0VBQ0E7RTFCZ0VBLGlDMEIvRDJCO0E3QnF2Sy9CO0E2Qmh2S0c7RTFCMERDLDJCMEJ6RDJCO0E3QnN2Sy9CO0E2Qm52S0c7RTFCc0RDLGdDMEJyRDJCO0E3Qnl2Sy9COztBOEJ2eEtBOztvQkFBQTtBQUdBO0VBQ0k7RUFDQTtBOUIweEtKO0E4Qnh4S0k7RUFDSTtFQUNBO0VBQ0E7QTlCMHhLUjtBOEJ4eEtRO0UzQnVFSix5QjJCdEVvQztBOUI4eEt4QztBOEIxeEtJO0UzQmtFQSxxQjJCakUrQjtBOUJneUtuQztBOEI3eEtJO0VBQ0k7RUFDQTtFQUNBO0E5Qit4S1I7QThCNXhLSTtFQUNJO0E5Qjh4S1I7QThCNXhLUTtFQUNJO0E5Qjh4S1o7QThCNXhLWTtFQUNJO0E5Qjh4S2hCO0E4Qnp4S0k7RUFDSTtBOUIyeEtSO0E4Qnp4S1E7RUFDSTtFQUNBLGM3Qi9CRztFNkJnQ0g7RUFDQTtBOUIyeEtaO0E4Qnp4S1k7RUFDSSxjN0JoQ0M7QUQyektqQjtBOEJ4eEtZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0I1Q0Q7QURzMEtmO0E4QnZ4S1k7RUFDSTtBOUJ5eEtoQjtBOEJ2eEtnQjtFQUNJO0E5Qnl4S3BCO0E4Qm54S0k7RUFDSTtFQUNBO0VBQ0E7QTlCcXhLUjtBOEJseEtJO0VBQ0k7RUFDQTtBOUJveEtSO0E4Qmx4S1E7RUFDSSxjN0JoRUs7QURvMUtqQjtBOEJseEtZO0VBQ0ksYzdCdkVEO0FEMjFLZjtBOEIvd0tJO0VBQ0k7QTlCaXhLUjtBOEI5d0tJO0VBQ0k7RUFHQTtFQUVBO0UzQmhCSiwyQjJCaUJnQztBOUJveEtwQztBOEJseEtRO0UzQm5CSiwyQjJCb0JvQztBOUJ3eEt4QztBOEJyeEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUI3QjVGRTtFNkI2RkYsYzdCaEdHO0U2QmlHSDtFM0I3QlIsMkIyQjhCb0M7QTlCMnhLeEM7QThCdnhLSTtFQUNJLGM3QnpHTztBRGs0S2Y7QThCdnhLUTtFQUNJLHlCN0I1R0c7QURxNEtmOztBOEJweEtBO0FBRUk7RUFDSTtFQUNBO0E5QnN4S1I7QThCbnhLSTtFQUNJO0E5QnF4S1I7O0E4Qmh4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjN0JoSU87RTZCaUlQLHlCN0JuSU87QURzNUtmO0E4Qmp4S1E7RUFDSSx5QjdCbElLO0FEcTVLakI7QThCaHhLUTtFQUNJO0E5Qmt4S1o7QThCL3dLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qml4S1o7QThCL3dLWTtFQUNJO0VBQ0E7QTlCaXhLaEI7QThCN3dLWTtFQUNJO0VBQ0EsYzdCekpEO0U2QjBKQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQjFGWiwyQjJCMkZ1QztBOUJteEszQztBOEIvd0tRO0VBQ0k7RUFDQTtFQUNBLHlCN0JwS0s7QURxN0tqQjtBOEIvd0tZO0VBQ0kseUI3QjNLRDtBRDQ3S2Y7QThCOXdLWTtFQUNJO0E5Qmd4S2hCOztBOEIxd0tBO0VBQ0k7QTlCNndLSjtBOEIzd0tJO0VBQ0ksYzdCckxTO0FEazhLakI7O0E4Qnp3S0E7RUFDSTtBOUI0d0tKO0E4QjF3S0k7RUFDSTtFQUNBO0VBQ0E7QTlCNHdLUjs7QThCeHdLQTtFQUNJO0E5QjJ3S0o7O0E4Qnh3S0E7RUFDSTtFQUNBO0E5QjJ3S0o7O0E4Qnh3S0E7RUFDSTtFQUNBO0E5QjJ3S0o7O0E4Qnh3S0E7RUFDSSxjN0JqTlU7RTZCa05WO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMndLSjs7QThCeHdLQTtFQUdJO0VBRUE7RUFDQTtFQUNBO0E5QjJ3S0o7QThCendLSTs7RUFFSTtFQUNBO0E5QjJ3S1I7QThCendLUTs7RUFDSSxjN0I3T0c7QUR5L0tmO0E4Qnh3S0k7RUFDSTtBOUIwd0tSO0E4Qnh3S1E7RUFDSTtFQUNBO0E5QjB3S1o7QThCdHdLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnd3S1I7QThCdHdLUTtFQUNJO0VBQ0E7QTlCd3dLWjtBOEJud0tRO0VBQ0ksZ0M3Qi9QQztFNkJnUUQ7RUFDQTtFQUNBO0VBQ0E7QTlCcXdLWjtBOEJsd0tRO0VBQ0k7RUFDQTtFM0I5TVIseUIyQitNb0M7QTlCd3dLeEM7QThCcHdLSTtFQUNJO0E5QnN3S1I7QThCbndLSTtFQUNJO0E5QnF3S1I7O0E4Qmp3S0E7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBOUJvd0tKO0E4Qmx3S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvd0tSO0E4Qmp3S0k7RUFDSTtFQUNBO0E5Qm13S1I7QThCaHdLSTtFQUNJO0VBQ0E7RUFDQTtBOUJrd0tSO0E4Qjl2S1E7RUFDSTtBOUJnd0taO0E4Qjd2S1E7RUFDSTtBOUIrdktaO0E4QjV2S1E7RUFDSTtFQUNBLGM3QnRVSztBRG9rTGpCO0E4QjV2S1k7RUFDSSxjN0I3VUQ7QUQya0xmOztBOEJ4dktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCMnZLSjtBOEJ6dktJO0VBQ0k7RUFDQTtFQUNBO0E5QjJ2S1I7QThCeHZLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjB2S1I7QThCdnZLSTtFQUNJO0E5Qnl2S1I7QThCdnZLUTtFQUNJO0VBQ0E7QTlCeXZLWjtBOEJ0dktRO0VBQ0ksZ0M3QnRXQztFNkJ1V0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3dktaO0E4QnJ2S1E7RUFDSTtBOUJ1dktaO0E4QnB2S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3Qm5ZRztFNkJvWUg7QTlCc3ZLWjtBOEJwdktZO0VBQ0ksYzdCbllDO0FEeW5MakI7QThCanZLSTtFQUNJO0VBQ0E7RUFDQTtBOUJtdktSOztBOEI5dUtJO0VBQ0k7QTlCaXZLUjs7QThCNXVLSTtFQUNJO0VBQ0E7RUFDQTtBOUIrdUtSO0E4Qjd1S1E7RUFDSSxjN0I1Wks7QUQyb0xqQjtBOEI1dUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0J4YUc7QURzcExmO0E4Qnp1S1E7RUFDSTtBOUIydUtaOztBOEJ0dUtBO0EzQjVhSTtFMkI4YUE7SUFDSTtFOUJ5dUtOO0FBQ0Y7QThCdHVLQTtBM0I5Wkk7RTJCZ2FBO0lBQ0k7RTlCd3VLTjs7RThCcnVLRTtJQUNJO0lBQ0E7SUFDQTtFOUJ3dUtOOztFOEJydUtFO0lBQ0k7RTlCd3VLTjs7RThCcnVLRTtJQUNJO0lBQ0E7SUFDQTtFOUJ3dUtOOztFOEJydUtFO0lBQ0k7RTlCd3VLTjs7RThCcHVLTTtJQUNJO0lBQ0E7RTlCdXVLVjtFOEJwdUtNO0lBQ0k7RTlCc3VLVjtFOEJwdUtVO0lBQ0k7RTlCc3VLZDs7RThCanVLRTtJQUNJO0U5Qm91S047RThCbHVLTTtJQUNJO0U5Qm91S1Y7RThCanVLTTtJQUNJO0U5Qm11S1Y7RThCaHVLTTtJQUNJO0lBQ0E7RTlCa3VLVjtFOEIvdEtNO0lBQ0k7RTlCaXVLVjtFOEI5dEtNO0lBQ0k7RTlCZ3VLVjs7RThCNXRLRTtJQUNJO0lBQ0E7RTlCK3RLTjtBQUNGO0E4QjV0S0E7QTNCN2VJO0UyQitlQTtJQUNJO0lBQ0E7RTlCOHRLTjs7RThCM3RLRTtJM0JuY0Esd0IyQm9jK0I7RTlCa3VLakM7RThCaHVLTTtJQUNJO0lBQ0E7RTlCa3VLVjtBQUNGO0ErQjl2TEE7OzZCQUFBO0FBR0E7RUFDSTtBL0Jnd0xKO0ErQjl2TEk7RUFDSTtFQUNBO0EvQmd3TFI7QStCN3ZMSTtFQUNJO0EvQit2TFI7QStCN3ZMUTtFQUNJO0VBQ0E7QS9CK3ZMWjtBK0I3dkxZO0VBQ0ksYzlCTEY7QURvd0xkOztBK0J2dkxRO0VBQ0k7QS9CMHZMWjtBK0J4dkxZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlCdEJEO0U4QnVCQyx5QjlCekJEO0FEbXhMZjtBK0J0dkxRO0VBQ0k7QS9Cd3ZMWjtBK0JydkxRO0VBQ0k7QS9CdXZMWjtBK0JudkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcXZMUjtBK0JudkxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnF2TFo7QStCbHZMUTtFQUNJO0VBQ0E7QS9Cb3ZMWjtBK0JqdkxROzs7RUFHSTtFQUNBO0EvQm12TFo7QStCL3VMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGM5QjVFRDtFOEI2RUMseUI5QjNFRDtFRW9FWCx5QjRCUXdDO0EvQnF2TDVDO0ErQmx2TFk7RTVCWFIsMEI0Qll1QztBL0J3dkwzQzs7QStCanZMSTtFQUNJO0VBQ0E7QS9Cb3ZMUjtBK0JqdkxJO0VBQ0ksNkI5QnJGUTtFOEJzRlI7RUFDQTtFQUNBO0EvQm12TFI7QStCaHZMSTtFQUVJLGM5QnJHTztBRHMxTGY7O0ErQjd1TEE7RUFDSTtBL0JndkxKOztBK0I3dUxBO0VBQ0k7QS9CZ3ZMSjtBK0I5dUxJO0VBQ0k7RUFDQTtBL0JndkxSO0ErQjd1TEk7RUFDSTtFQUNBO0EvQit1TFI7QStCNXVMSTtFQUNJO0EvQjh1TFI7QStCNXVMUTtFQUNJO0EvQjh1TFo7QStCMXVMSTtFQUNJO0EvQjR1TFI7O0ErQnZ1TEE7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvQjB1TEo7QStCeHVMSTtFQUNJO0VBQ0E7RUFDQTtBL0IwdUxSO0ErQnZ1TEk7RUFDSSxjOUI1Sk87RThCNkpQO0EvQnl1TFI7QStCdnVMUTtFQUNJLGM5QmhLRztBRHk0TGY7QStCcnVMSTtFQUNJLGM5QnJLTztFOEJzS1A7QS9CdXVMUjs7QStCbHVMSTtFQUNJO0EvQnF1TFI7QStCbnVMUTtFQUNJO0VBQ0E7QS9CcXVMWjtBK0JsdUxRO0VBQ0k7RUFFQTtBL0JtdUxaOztBK0I3dExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CZ3VMUjs7QStCNXRMQTtFQUNJO0lBQ0k7RS9CK3RMTjtBQUNGO0ErQjV0TEE7QUFDQTtFQUNJO0lBQ0k7RS9COHRMTjs7RStCM3RMRTs7SUFFSTtJQUNBO0UvQjh0TE47O0UrQjN0TEU7SUFDSTtFL0I4dExOOztFK0IzdExFO0lBQ0k7RS9COHRMTjtBQUNGO0FnQ3o4TEE7OzJCQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0JPVztFRW9FWCx5QjZCMUU0QjtBaEMrOExoQztBZ0M1OExJO0U3QnVFQSwyQjZCdEUrQjtBaENrOUxuQztBZ0MvOExJO0VBRUk7RUFDQTtBaENpOUxSO0FnQzk4TEk7RUFDSSxnQy9CRUs7RStCREw7RUFDQTtFQUNBO0FoQ2c5TFI7QWdDOThMUTtFQUNJO0VBQ0E7RUFDQTtBaENnOUxaO0FnQzk4TFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qi9CdEJGO0FEcytMZDtBZ0MzOExJO0VBQ0k7RUFDQTtFQUNBLGMvQi9CUztFK0JnQ1Q7QWhDNjhMUjtBZ0MxOExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDNDhMUjtBZ0N6OExJO0VBRUk7RUFDQTtBaEMyOExSO0FnQ3g4TEk7RUFDSTtFQUNBO0VBQ0E7QWhDMDhMUjtBZ0N4OExRO0VBQ0ksYy9CckRFO0UrQnVERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzA4TFo7QWdDeDhMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQnZFRjtBRGloTWQ7QWdDcjhMSTtFQUVJO0VBQ0E7QWhDdThMUjtBZ0NyOExRO0VBQ0k7QWhDdThMWjs7QWdDbDhMQTtFQUNJLHlCL0I3Rlc7QURraU1mOztBZ0NsOExBO0VBQ0kseUIvQjVGVTtBRGlpTWQ7O0FnQ2w4TEE7RUFDSTtBaENxOExKOztBZ0MvN0xJOzs7Ozs7OztFQUlJLGMvQjdHTztBRG1qTWY7QWdDbjhMSTs7RUFDSSx5Qi9CakhPO0FEdWpNZjs7QWdDbDhMQTtFQUNJLGMvQm5IVTtBRHdqTWQ7QWdDbjhMSTtFQUNJLGMvQnpITztFK0IwSFAseUIvQnZITTtBRDRqTWQ7QWdDbDhMSTtFQUNJLGMvQjlITztBRGtrTWY7QWdDbDhMUTtFQUNJLGMvQm5JRztFK0JvSUgseUIvQmxJRztBRHNrTWY7QWdDaDhMSTtFQUNJO0FoQ2s4TFI7O0FnQzk3TEE7QUFDQTtFQUNJO0lBQ0k7RWhDaThMTjtFZ0MvN0xNOzs7SUFJSTtJQUNBO0VoQ2k4TFY7RWdDOTdMTTtJQUNJO0VoQ2c4TFY7RWdDOTdMVTtJQUNJO0VoQ2c4TGQ7RWdDNTdMTTtJQUNJO0VoQzg3TFY7RWdDNTdMVTtJQUNJO0lBQ0E7RWhDODdMZDtBQUNGO0FnQ3o3TEE7RUFDSTtJQUVJO0lBQ0E7RWhDMjdMTjtBQUNGO0FpQzFuTUE7OzJCQUFBO0FBR0E7RUFDSTtBakM0bk1KO0FpQzFuTUk7RUFDSSw2QmhDZ0JRO0VnQ2ZSO0VBQ0E7RUFDQTtBakM0bk1SO0FpQ3puTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakMybk1SO0FpQ3huTUk7RUFDSSxjaENSTztFZ0NTUDtFQUNBO0VBQ0E7QWpDMG5NUjtBaUN4bk1RO0VBQ0k7QWpDMG5NWjs7QWlDcG5NSTtFQUNJLGNoQ3JCTztFZ0NzQlA7QWpDdW5NUjtBaUNwbk1JO0VBQ0ksNkJoQ2hCUTtFZ0NpQlIsY2hDdkJTO0VnQ3dCVDtFQUNBO0VBQ0E7QWpDc25NUjs7QWlDaG5NSTs7RUFFSSxjaENwQ087QUR1cE1mOztBaUMvbU1BO0FBQ0E7RUFFUTtJQUNJO0VqQ2luTVY7RWlDOW1NTTtJQUNJO0lBQ0E7SUFDQTtFakNnbk1WO0FBQ0Y7QWlDM21NQTtFQUNJO0lBQ0k7SUFDQTtFakM2bU1OO0FBQ0Y7QWtDeHJNQTs7dUJBQUE7QUFHQTtFQUNJO0VBQ0E7QWxDMHJNSjs7QWtDdnJNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHJNSjtBa0N4ck1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqQ1RPO0FEbXNNZjtBa0N2ck1JO0VBQ0k7QWxDeXJNUjtBa0N0ck1JO0VBQ0k7RUFDQTtFQUNBO0FsQ3dyTVI7O0FrQ3ByTUE7RUFDSTtBbEN1ck1KO0FrQ3JyTUk7RUFDSTtFQUNBO0VBQ0E7QWxDdXJNUjtBa0Nwck1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pDMUNPO0FEZ3VNZjtBa0Nwck1RO0VBQ0k7QWxDc3JNWjtBa0Nuck1RO0VBQ0ksY2pDakRHO0FEc3VNZjs7QWtDaHJNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNqQ3REYTtFaUN1RGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakM5RFc7RWlDK0RYO0UvQktBLDJCK0JKNEI7QWxDdXJNaEM7QWtDcnJNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakM5RU87RWlDK0VQLHlCakM3RVM7RWlDK0VUO0VBRUE7QWxDdXJNUjtBa0Nwck1JO0VBRUksY2pDeEZPO0VpQ3lGUCx5QmpDM0ZPO0FEZ3hNZjtBa0Nuck1RO0VBQ0ksY2pDOUZHO0VpQytGSCx5QmpDN0ZHO0FEa3hNZjs7QWtDaHJNQTtFQUdJO0VBRUE7QWxDbXJNSjtBa0Nqck1JO0VBQ0k7RUFDQTtFQUNBLHlCakM5R087RWlDK0dQLGNqQzdHTztFaUM4R1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0I5Q0oseUIrQitDZ0M7QWxDdXJNcEM7QWtDcnJNUTtFQUNJLHlCakNwSEs7QUQyeU1qQjs7QWtDbHJNQTtBQUdRO0VBQ0k7RUFDQTtBbENtck1aO0FrQ2pyTVk7RUFDSSxjakNoSUY7QURtek1kO0FrQy9xTVE7RUFDSSxjakMxSUc7QUQyek1mO0FrQzlxTVE7RUFDSTtBbENnck1aO0FrQzdxTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytxTVo7QWtDNXFNUTtFQUNJO0VBQ0E7QWxDOHFNWjtBa0M1cU1ZO0VBQ0k7RUFDQTtFQUNBLGNqQ2hLRDtFaUNpS0M7QWxDOHFNaEI7QWtDNXFNZ0I7RUFDSSxjakNoS0g7QUQ4ME1qQjtBa0MzcU1nQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pDNUtMO0FEeTFNZjtBa0MxcU1nQjtFQUNJO0FsQzRxTXBCO0FrQ3RxTUk7RUFDSTtBbEN3cU1SOztBa0NwcU1BO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QWxDdXFNSjtBa0NycU1JO0VBQ0k7RUFDQTtBbEN1cU1SO0FrQ3BxTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NxTVI7O0FrQ2xxTUE7QUFDQTtFQUNJO0FsQ3FxTUo7QWtDbHFNSTtFQUNJLGNqQ25OTztFaUNvTlA7RUFDQTtBbENvcU1SO0FrQ2pxTUk7RUFDSSxjakNyTk07RWlDc05OO0VBQ0E7QWxDbXFNUjtBa0NocU1JO0VBQ0ksY2pDN05TO0FEKzNNakI7QWtDaHFNUTtFQUNJLGNqQ2xPRztFaUNtT0gseUJqQ2pPSztBRG00TWpCO0FrQy9wTVE7RUFDSSxjakN2T0c7QUR3NE1mO0FrQy9wTVk7RUFDSSxjakN4T0M7RWlDeU9ELHlCakMzT0Q7QUQ0NE1mOztBa0MzcE1BO0EvQjFQSTtFK0I0UEE7SUFDSTtFbEM4cE1OOztFa0MzcE1FO0lBQ0k7SUFDQTtFbEM4cE1OO0FBQ0Y7QWtDM3BNQTtBL0JuT0k7RStCcU9BO0lBQ0k7RWxDNnBNTjs7RWtDMXBNRTtJQUNJO0VsQzZwTU47RWtDM3BNTTtJQUNJO0VsQzZwTVY7O0VrQ3pwTUU7SUFDSTtFbEM0cE1OOztFa0N6cE1FO0lBQ0k7RWxDNHBNTjtFa0MxcE1NO0lBQ0k7SUFDQTtFbEM0cE1WOztFa0N4cE1FO0lBQ0k7RWxDMnBNTjtBQUNGO0FtQ3A4TUE7O3dCQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbENDTztBRG84TWY7QW1DbjhNUTs7O0VBR0ksY2xDRkc7QUR1OE1mO0FtQ2w4TVE7RUFDSTtFQUNBO0VBQ0E7QW5DbzhNWjtBbUNqOE1RO0VBQ0kscUJsQ1pHO0FEKzhNZjtBbUMvN01JO0VBQ0k7QW5DaThNUjs7QW1DNTdNSTtFQUNJO0VBQ0E7RUFDQTtBbkMrN01SO0FtQzc3TVE7RUFDSTtFQUNBO0FuQys3TVo7QW1DNTdNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM4N01aO0FtQzM3TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQ3BERztBRGkvTWY7QW1DejdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxDakVPO0FENC9NZjtBbUN6N01RO0VBQ0k7RUFDQTtFQUNBO0VoQ0FSLGdDZ0NDbUM7QW5DKzdNdkM7QW1DMzdNSTtFQUNJO0VBQ0E7RUFDQTtBbkM2N01SO0FtQzE3TUk7RUFDSTtFQUNBO0VBQ0EsY2xDL0VNO0FEMmdOZDtBbUN6N01JO0VBQ0k7QW5DMjdNUjs7QW1DdjdNQTtBQUNBO0VBRVE7SUFDSTtFbkN5N01WO0VtQ3Q3TU07SUFFSTtJQUNBO0VuQ3c3TVY7RW1DcjdNTTtJQUVJO0lBQ0E7RW5DdTdNVjs7RW1DbDdNTTtJQUNJO0VuQ3E3TVY7QUFDRjtBbUNqN01BO0VBRVE7SUFDSTtFbkNrN01WO0VtQy82TU07SUFDSTtJQUNBO0VuQ2k3TVY7QUFDRjtBb0M5ak5BOzt5QkFBQTtBQUdBO0VBQ0kseUJuQ1dXO0VtQ1ZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZ2tOSjtBb0M5ak5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EseUJuQ05PO0FEcWtOZjs7QW9DMWpOSTtFQUNJO0FwQzZqTlI7QW9DMWpOSTtFQUNJO0FwQzRqTlI7QW9DMWpOUTtFQUNJO0FwQzRqTlo7O0FvQ3RqTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkMzQk07QURvbE5kO0FvQ3RqTkk7RUFDSTtBcEN3ak5SOztBb0Nuak5JO0VBQ0k7QXBDc2pOUjtBb0Nwak5RO0VBQ0k7QXBDc2pOWjs7QW9DampOQTtFQUNJO0FwQ29qTko7O0FvQ2pqTkE7O0VBRUk7QXBDb2pOSjs7QW9DampOQTtFQUNJO0FwQ29qTko7O0FvQ2hqTkk7RUFDSTtFQUNBO0VBQ0EseUJuQ2xFTztFbUNtRVA7QXBDbWpOUjtBb0Noak5JO0VBQ0kseUJuQ3ZFTztBRHluTmY7O0FvQzlpTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkNsRlc7QURtb05mO0FvQy9pTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpak5SO0FvQzlpTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZ2pOUjtBb0M3aU5JO0VBQ0k7RUFDQTtFQUNBLGNuQ3hHTztBRHVwTmY7QW9DNWlOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNuQy9HTztFbUNnSFA7QXBDOGlOUjtBb0M1aU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5DMUhHO0FEd3FOZjs7QW9DemlOQTtFQUNJO0lBQ0k7RXBDNGlOTjtFb0MxaU5NO0lBQ0k7RXBDNGlOVjs7RW9DdmlOTTtJQUNJO0VwQzBpTlY7RW9DdmlOTTtJQUNJO0VwQ3lpTlY7O0VvQ3BpTk07SUFDSTtFcEN1aU5WOztFb0NuaU5FOztJQUVJO0VwQ3NpTk47O0VvQ2xpTk07SUFDSTtFcENxaU5WO0VvQ2xpTk07SUFDSTtJQUNBO0VwQ29pTlY7QUFDRjtBb0NoaU5BO0FBQ0E7RUFDSTtJQUNJO0VwQ2tpTk47O0VvQzloTk07SUFDSTtJQUNBO0VwQ2lpTlY7RW9DOWhOTTtJQUNJO0VwQ2dpTlY7RW9DN2hOTTtJQUNJO0VwQytoTlY7QUFDRjtBb0MzaE5BO0VBQ0k7SUFDSTtFcEM2aE5OO0VvQzNoTk07SUFDSTtFcEM2aE5WOztFb0N6aE5FO0lBQ0k7RXBDNGhOTjtFb0MxaE5NO0lBQ0k7RXBDNGhOVjs7RW9DdmhOTTtJQUNJO0VwQzBoTlY7O0VvQ3RoTkU7O0lBRUk7RXBDeWhOTjtBQUNGO0FvQ3RoTkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJuQ2pPTTtFRHl2Tlo7O0VvQ3JoTkU7SUFDSTtFcEN3aE5OO0FBQ0Y7QW9DcmhOQTtFQUNJO0lBQ0k7RXBDdWhOTjtBQUNGO0FxQ3R4TkE7O3lCQUFBO0FBSUk7RUFDSTtBckN1eE5SO0FxQ3B4Tkk7RUFDSTtBckNzeE5SO0FxQ254Tkk7RUFDSTtBckNxeE5SOztBcUNqeE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJwQ05XO0VvQ09YO0VsQzZEQSx5QmtDNUQ0QjtBckN3eE5oQztBcUN0eE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwQ25CTztBRDJ5TmY7QXFDcnhOSTtFQUNJO0VsQytDSiwyQmtDOUMrQjtBckMyeE5uQztBcUN4eE5JO0VBQ0k7QXJDMHhOUjtBcUN2eE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjcENsQ087RW9DbUNQLHlCcENyQ087QUQ4ek5mO0FxQ3R4Tkk7RUFDSTtFQUNBO0FyQ3d4TlI7QXFDcnhOSTtFQUNJO0VBQ0E7QXJDdXhOUjtBcUNweE5JO0VBQ0k7QXJDc3hOUjtBcUNueE5JO0VBR0k7RUFFQTtBckNxeE5SO0FxQ254TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjcENsRUc7RW9DbUVILHlCcENoRUU7RUVpRVY7QUh5eE5KO0FxQ3J4Tkk7RUFDSSxjcEMzRU87QURrMk5mO0FxQ3J4TlE7RUFDSSx5QnBDOUVHO0FEcTJOZjs7QXFDbHhOQTtBbEN2REk7RWtDeURBO0lBQ0k7RXJDcXhOTjtFcUNueE5NO0lBQ0k7SUFDQTtFckNxeE5WO0VxQ2x4Tk07SUFDSTtFckNveE5WO0VxQ2p4Tk07SUFDSTtFckNteE5WO0FBQ0Y7QXNDbjROQTs7MkJBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyQ09XO0VxQ05YO0VuQzBFQSwyQm1DekU0QjtBdEN5NE5oQztBc0N2NE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJDRk07RUVpRVYsb0JtQzlEK0I7RW5DOEQvQiwyQm1DN0RnQztBdENpNU5wQztBc0M5NE5JO0VBQ0k7RW5DeURKLG9CbUN4RCtCO0F0Q281Tm5DO0FzQ2o1Tkk7RUFDSTtBdENtNU5SO0FzQ2g1Tkk7RUFDSTtFQUNBO0VBQ0EsY3JDeEJPO0VxQ3lCUDtBdENrNU5SO0FzQ2g1TlE7RUFDSTtBdENrNU5aO0FzQzk0Tkk7RUFDSTtFQUNBO0F0Q2c1TlI7QXNDNzROSTtFQUNJO0F0Qys0TlI7QXNDNTROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0Qzg0TlI7QXNDNTROUTtFQUNJO0VuQ3NCUiwyQm1DckJvQztBdENrNU54QztBc0MvNE5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DV1IsNkNtQ1ZtQztFbkNVbkMsMkJtQ1RvQztBdEN5NU54QztBc0NyNU5ZO0VBQ0k7RW5DSVoseUNtQ0h1QztBdEMyNU4zQztBc0N4NU5ZO0VuQ0FSLDJCbUNDdUM7QXRDODVOM0M7O0FzQ3Y1Tkk7RUFDSTtBdEMwNU5SO0FzQ3Y1Tkk7RUFDSTtBdEN5NU5SO0FzQ3Y1TlE7RUFDSSxxQnJDcEZHO0FENitOZjs7QXNDbjVOSTtFQUNJO0VBQ0E7QXRDczVOUjtBc0NwNU5RO0VBQ0k7QXRDczVOWjtBc0NuNU5RO0VBQ0kseUJyQ25HRztFcUNvR0g7QXRDcTVOWjtBc0NqNU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDbTVOUjs7QXNDOTROSTtFQUNJO0VBQ0E7QXRDaTVOUjtBc0MvNE5RO0VBQ0k7QXRDaTVOWjtBc0M5NE5RO0VBQ0k7QXRDZzVOWjtBc0M1NE5ZO0VuQ3ZFUjtFQUlBO0FIczlOSjtBc0MvNE5ZO0VBQ0kseUJyQ3JJRDtBRHNoT2Y7QXNDLzROZ0I7RUFDSTtFQUNBLGNyQ3pJTDtFRXNFWCx5Q21Db0UyQztBdENxNU4vQztBc0NsNU5nQjtFbkN2RVosMkJtQ3dFMkM7QXRDdzVOL0M7O0FzQ2o1TkE7RUFDSTtJQUNJO0V0Q281Tk47QUFDRjtBc0NqNU5BO0VBQ0k7SUFDSTtFdENtNU5OO0FBQ0Y7QXNDaDVOQTtFQUNJO0lBQ0k7RXRDazVOTjtFc0NoNU5NO0lBQ0k7RXRDazVOVjtBQUNGO0FzQzk0TkE7QW5DL0lJO0VtQ2tKSTtJQUNJO0lBQ0E7SUFDQTtFdEMrNE5WO0VzQzU0Tk07SUFDSTtFdEM4NE5WO0VzQzM0Tk07SUFDSTtJQUNBO0V0QzY0TlY7RXNDMTROTTtJQUNJO0lBQ0E7RXRDNDROVjtFc0N6NE5NO0lBQ0k7RXRDMjROVjtBQUNGO0F1QzVsT0E7OytCQUFBO0FBTUk7RUFDSSxjdENNTztBRHFsT2YsQyIsImZpbGUiOiJjc3MvYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYS50dGZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2EtQm9sZC50dGZcIik7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUHJvamVjdCBOYW1lOiBBbWFyb3VcbiAgICBWZXJzaW9uOiAxLjBcbiAgICBBdXRob3I6IDdvb3JvZlxuICAgIERldmxvcGVkIGJ5OiBBaG1lZCBBYmRhbGxhaCAoYS5hYmRhbGxhaDk5OUBnbWFpbC5jb20pXG4gICAgUmVsYXNlIERhdGU6IEF1Z3VzdCAyMDIwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFRhYmxlIG9mIENvbnRlbnRzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgMDEtIEdsb2JhbCBTdHlsZXNcbiAgICAwMi0gSGVscGVyIENsYXNzZXNcbiAgICAwMy0gQmFja2dyb3VuZCAmIENvbG9yc1xuICAgIDA0LSBUeXBvZ3JhcGh5XG4gICAgMDUtIHBhZ2UgdGl0bGUgXG4gICAgMDYtIEJ1dHRvbnNcbiAgICAwNy0gRm9ybXNcbiAgICAwOC0gVGFic1xuICAgIDA5LSBJY29uc1xuICAgIDEwLSBCcmVhZGNydW1iXG4gICAgMTEtIFBhZ2luYXRpb25cbiAgICAxMi0gTGlzdHNcbiAgICAxMy0gQW5pbWF0aW9uc1xuICAgIDE0LSBIZWFkZXIgJiBOYXZiYXIgXG4gICAgMTUtIEFjY29yZGlvbnNcbiAgICAxNi0gQmFubmVyc1xuICAgIDE3LSBGb290ZXJcbiAgICAxOC0gQ2FsbCB0byBBY3Rpb25cbiAgICAxOS0gQ2Fyb3VzZWxcbiAgICAyMC0gU2xpZGVyXG4gICAgMjEtIFZpZGVvXG4gICAgMjItIEZlYXR1cmVzXG4gICAgMjMtIEZhbmN5Ym94XG4gICAgMjQtIHBvcnRmb2xpb1xuICAgIDI1LSBUZWFtXG4gICAgMjYtIFRlc3RpbW9uaWFsc1xuICAgIDI3LSBDbGllbnRzXG4gICAgMjgtIEJsb2dcbiAgICAyOS0gQ29udGFjdFxuICAgIDMwLSBQcmljaW5nXG4gICAgMzEtIENvdW50ZXJzXG4gICAgMzItIFNpZGViYXJcbiAgICAzMy0gQWJvdXRcbiAgICAzNC0gQmFubmVyc1xuICAgIDM1LSBDYXJlZXJzXG4gICAgMzYtIFNlcnZpY2VzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAgICAgIEdsb2JhbCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM5YjliOWI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMTk2MUFDO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDYxNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYWVhZWE7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBSRVNFVCBEZWZhdWx0IFN0eWxlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbioge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbixcbmJ1dHRvbjpmb2N1cyxcbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtbXMtYm94LXNoYWRvdzogbm9uZTtcbiAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwsXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgSGVscGVyIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbC1wYWRkaW5nLTAgPiAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sLXBhZGRpbmctMCxcbi5jb2wtcGFkZGluZy0wID4gLnJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5uZXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDY1cHg7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYm94LXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLndpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZnotMTMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cblxuLmZ6LTI1IHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgUmVndWxhclwiO1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ24tdiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdi1oIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZy01dGgge1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cbi5leHRyYS1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDI4MHB4O1xufVxuXG4uei1pbmRleC0yIHtcbiAgei1pbmRleDogMjtcbn1cblxuLm10LS05MCB7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4ubXQtLTEwMCB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuXG4ubXQtLTEzMCB7XG4gIG1hcmdpbi10b3A6IC0xMzBweDtcbn1cblxuLm10LS0xNDAge1xuICBtYXJnaW4tdG9wOiAtMTQwcHg7XG59XG5cbi5tdC0tMjAwIHtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xufVxuXG4vKiAgbWFyZ2luIFRvcCAqL1xuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTgwIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTIwIHtcbiAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLyogTWFyZ2luIEJvdHRvbSAqL1xuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm10LS0xMDAge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi8qIE1hcmdpbiBSaWdodCAqL1xuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1hcmdpbiBMZWZ0ICovXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHBhZGRpbmcgVG9wICovXG4ucGItMTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNzAge1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtODAge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMTAge1xuICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTMwIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE1MCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTcwIHtcbiAgcGFkZGluZy10b3A6IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICBQYWRkaW5nIEJvdHRvbSAqL1xuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEzMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE3MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBwYWRkaW5nIFJpZ2h0ICovXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci03MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHBhZGRpbmcgTGVmdCAqL1xuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNzAge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5uZXItcGFkZGluZyB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBNZWRpdW0gRGV2aWNlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cblxuICAubXQtMzAge1xuICAgIG1hcmdpbi10b3A6IDMwLjc2OTIzMDc2OTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LTQwIHtcbiAgICBtYXJnaW4tdG9wOiAyOC41NzE0Mjg1NzE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC01MCB7XG4gICAgbWFyZ2luLXRvcDogMzUuNzE0Mjg1NzE0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtNjAge1xuICAgIG1hcmdpbi10b3A6IDQyLjg1NzE0Mjg1NzFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LTcwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtODAge1xuICAgIG1hcmdpbi10b3A6IDU3LjE0Mjg1NzE0MjlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LTkwIHtcbiAgICBtYXJnaW4tdG9wOiA2NC4yODU3MTQyODU3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDcxLjQyODU3MTQyODZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMy4wNzY5MjMwNzY5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjguNTcxNDI4NTcxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDM1LjcxNDI4NTcxNDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0Mi44NTcxNDI4NTcxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1Ny4xNDI4NTcxNDI5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjQuMjg1NzE0Mjg1N3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MS40Mjg1NzE0Mjg2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIE1hcmdpbiBSaWdodCAqL1xuICAubXItMzAge1xuICAgIG1hcmdpbi1yaWdodDogMjMuMDc2OTIzMDc2OXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItNDAge1xuICAgIG1hcmdpbi1yaWdodDogMjguNTcxNDI4NTcxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItNTAge1xuICAgIG1hcmdpbi1yaWdodDogMzUuNzE0Mjg1NzE0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBNYXJnaW4gTGVmdCAqL1xuICAubWwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNy4yNzI3MjcyNzI3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogMzUuNzE0Mjg1NzE0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBwYWRkaW5nIFRvcCAqL1xuICAucHQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAyMy4wNzY5MjMwNzY5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC00MCB7XG4gICAgcGFkZGluZy10b3A6IDI4LjU3MTQyODU3MTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMzUuNzE0Mjg1NzE0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtNjAge1xuICAgIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC03MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC04MCB7XG4gICAgcGFkZGluZy10b3A6IDU3LjE0Mjg1NzE0MjlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LTkwIHtcbiAgICBwYWRkaW5nLXRvcDogNjQuMjg1NzE0Mjg1N3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogNzEuNDI4NTcxNDI4NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtMTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNzguNTcxNDI4NTcxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogODUuNzE0Mjg1NzE0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtMTMwIHtcbiAgICBwYWRkaW5nLXRvcDogOTMuMzMzMzMzMzMzM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtMTQwIHtcbiAgICBwYWRkaW5nLXRvcDogODcuNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogODguMjM1Mjk0MTE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtMTYwIHtcbiAgICBwYWRkaW5nLXRvcDogODguODg4ODg4ODg4OXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtMTcwIHtcbiAgICBwYWRkaW5nLXRvcDogODkuNDczNjg0MjEwNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiAgUGFkZGluZyBCb3R0b20gKi9cbiAgLnBiLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMuMDc2OTIzMDc2OXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOC41NzE0Mjg1NzE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1LjcxNDI4NTcxNDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQyODU3MXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ny4xNDI4NTcxNDI5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0LjI4NTcxNDI4NTdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcxLjQyODU3MTQyODZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc4LjU3MTQyODU3MTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1LjcxNDI4NTcxNDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLTEzMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg2LjY2NjY2NjY2NjdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLTE0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg3LjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4LjIzNTI5NDExNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLTE2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4Ljg4ODg4ODg4ODlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLTE3MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg5LjQ3MzY4NDIxMDVweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5pbm5lci1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1jZW50ZXIteHMtc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiAyMy4wNzY5MjMwNzY5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC00MCB7XG4gICAgbWFyZ2luLXRvcDogMjguNTcxNDI4NTcxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtNTAge1xuICAgIG1hcmdpbi10b3A6IDMzLjMzMzMzMzMzMzNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LTYwIHtcbiAgICBtYXJnaW4tdG9wOiAzMy4zMzMzMzMzMzMzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC03MCB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LTgwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtOTAge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMuMDc2OTIzMDc2OXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDI4LjU3MTQyODU3MTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMy4zMzMzMzMzMzMzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzMuMzMzMzMzMzMzM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBNYXJnaW4gUmlnaHQgKi9cbiAgLm1yLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMC43NjkyMzA3NjkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMzMzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIE1hcmdpbiBMZWZ0ICovXG4gIC5tbC0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwLjc2OTIzMDc2OTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBwYWRkaW5nIFRvcCAqL1xuICAucHQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAyMy4wNzY5MjMwNzY5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC00MCB7XG4gICAgcGFkZGluZy10b3A6IDI4LjU3MTQyODU3MTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMzMuMzMzMzMzMzMzM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtNjAge1xuICAgIHBhZGRpbmctdG9wOiAzMy4zMzMzMzMzMzMzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC03MCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC04MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC05MCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtMTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0xMzAge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjY3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0xNDAge1xuICAgIHBhZGRpbmctdG9wOiA2My42MzYzNjM2MzY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0xNTAge1xuICAgIHBhZGRpbmctdG9wOiA2NS4yMTczOTEzMDQzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0xNjAge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjY3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0xNzAge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiAgUGFkZGluZyBCb3R0b20gKi9cbiAgLnBiLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMuMDc2OTIzMDc2OXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOC41NzE0Mjg1NzE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMzMzMzMzNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzMzMzMzMzM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItMTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjEuOTA0NzYxOTA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItMTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjMuNjM2MzYzNjM2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjUuMjE3MzkxMzA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItMTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2N3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItMTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJhY2tncm91bmQgJiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbG9ycyAqL1xuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyYXkge1xuICBjb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZGFyayB7XG4gIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci10aGVtZSB7XG4gIGNvbG9yOiAjMTk2MUFDICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1oZWFkaW5nIHtcbiAgY29sb3I6ICMxYjFhMWEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJvZHkge1xuICBjb2xvcjogIzliOWI5YiAhaW1wb3J0YW50O1xufVxuXG4vKiBiYWNrZ3JvdW5kcyAqL1xuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWExYSAhaW1wb3J0YW50O1xufVxuXG4uYmctdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYWNrZ3JvdW5kLXNpemUtYXV0byB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYmctcGFyYWxsYXgge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4uYmctb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDI2LCAyNiwgMC4yNSk7XG59XG5cbi5iZy1vdmVybGF5LTI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMjYsIDI2LCAwLjE1KTtcbn1cblxuLmJnLW92ZXJsYXktMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCAyNiwgMjYsIDAuMDUpO1xufVxuXG4uYmctb3ZlcmxheS1ncmFkaWVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI3LCAyNiwgMjYsIDApIDAlLCByZ2JhKDI3LCAyNiwgMjYsIDApIDAlLCAjMWIxYTFhIDg1JSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNywgMjYsIDI2LCAwKSAwJSwgcmdiYSgyNywgMjYsIDI2LCAwKSAwJSwgIzFiMWExYSA4NSUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNywgMjYsIDI2LCAwKSAwJSwgcmdiYSgyNywgMjYsIDI2LCAwKSAwJSwgIzFiMWExYSA4NSUpO1xufVxuXG4uYmctb3ZlcmxheS10aGVtZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCA5NywgMTcyLCAwLjg1KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogIzFiMWExYTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIEJvbGRcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1MnB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDM4cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5oZWFkaW5nX19zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE5NjFBQztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaGVhZGluZ19fdGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5oZWFkaW5nX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGluZy1sYXlvdXQyIC5oZWFkaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5oZWFkaW5nLWxheW91dDIgLmhlYWRpbmdfX2Rlc2Mge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oZWFkaW5nLWxheW91dDMgLmhlYWRpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0M3B4O1xufVxuLmhlYWRpbmctbGF5b3V0MyAuaGVhZGluZ19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlYWRpbmctbGlnaHQgLmhlYWRpbmdfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4uaGVhZGluZy1saWdodCAuaGVhZGluZ19fc3VidGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRpbmctbGlnaHQgLmhlYWRpbmdfX3RpdGxlLFxuLmhlYWRpbmctbGlnaHQgLmhlYWRpbmdfX2Rlc2Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRleHQtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4udGV4dC1ibG9ja19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi50ZXh0X19saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRleHRfX2xpbmsgYSB7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5NjFBQztcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi50ZXh0X19saW5rOmhvdmVyIGEge1xuICBjb2xvcjogIzE5NjFBQztcbn1cblxuLmRpdmlkZXItbGluZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjliOWI7XG59XG4uZGl2aWRlci1saW5lLXNtIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLyogTW9iaWxlIFBob25lcyBhbmQgdGFibGV0cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5oZWFkaW5nX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRpbmctbGF5b3V0MiAuaGVhZGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuXG4gIC5oZWFkaW5nLWxheW91dDMgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAuaGVhZGluZ19fc3VidGl0bGUsXG4udGV4dF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudGV4dC1ibG9ja19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHBhZ2UgdGl0bGUgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItdHJhbnNwYXJlbnQgKyAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLnBhZ2V0aXRsZV9fc3ViaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Y5ZjlmOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5wYWdldGl0bGVfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucGFnZXRpdGxlX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Y5ZjlmOTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbn1cbi5wYWdlLXRpdGxlIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wYWdlLXRpdGxlIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4ucGFnZS10aXRsZSAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2UtdGl0bGUgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4ucGFnZS10aXRsZSAuYnRuX193aGl0ZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ucGFnZS10aXRsZS1sYXlvdXQyIC5wYWdldGl0bGVfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLXRpdGxlLWxheW91dDMge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLnBhZ2UtdGl0bGUtbGF5b3V0NCAucGFnZXRpdGxlX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4ucGFnZS10aXRsZS1sYXlvdXQ1IHtcbiAgcGFkZGluZy10b3A6IDE0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XG59XG4ucGFnZS10aXRsZS1sYXlvdXQ1IC5wYWdldGl0bGVfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS10aXRsZS1sYXlvdXQ2IC5wYWdldGl0bGVfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDQwcHg7XG59XG4ucGFnZS10aXRsZS1sYXlvdXQ2IC5idG5fX3doaXRlIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLnBhZ2UtdGl0bGUtbGF5b3V0NyB7XG4gIHBhZGRpbmctdG9wOiAxNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xufVxuXG4ucGFnZS10aXRsZS1sYXlvdXQ4IHtcbiAgcGFkZGluZy10b3A6IDE2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG59XG4ucGFnZS10aXRsZS1sYXlvdXQ4IC5wYWdldGl0bGVfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wYWdlLXRpdGxlLWxheW91dDkge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBhZ2UtdGl0bGUtbGF5b3V0OSAucGFnZXRpdGxlX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5cbi5wYWdlLXRpdGxlLWxheW91dDEwIHtcbiAgcGFkZGluZy10b3A6IDE0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XG59XG5cbi5wYWdlLXRpdGxlLWxheW91dDExIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBhZ2UtdGl0bGUtbGF5b3V0MTEgLmJyZWFkY3J1bWItaXRlbSBhLFxuLnBhZ2UtdGl0bGUtbGF5b3V0MTEgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUsXG4ucGFnZS10aXRsZS1sYXlvdXQxMSAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2txdW90ZS1iYW5uZXItd3JhcHBlciB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4vKiBNZWRpdW0gU2l6ZSBEZXZpY2VzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLyogTW9iaWxlIFBob25lcyBhbmQgdGFibGV0cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wYWdlLXRpdGxlIC5wYWdldGl0bGVfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBhZ2UtdGl0bGUgLnBhZ2V0aXRsZV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucGFnZS10aXRsZSAucGFnZXRpdGxlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUtbGF5b3V0MTEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuLmJ0bjpmb2N1cywgLmJ0bi5hY3RpdmUsIC5idG46YWN0aXZlIHtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuIGkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuLmJ0biAuaWNvbi1hcnJvdy1yaWdodCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG46bm90KC5idG5fX2xpbmspOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjRzIGN1YmljLWJlemllcigwLjM3LCAwLjMxLCAwLjMxLCAwLjkpO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI0cyBjdWJpYy1iZXppZXIoMC4zNywgMC4zMSwgMC4zMSwgMC45KTtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI0cyBjdWJpYy1iZXppZXIoMC4zNywgMC4zMSwgMC4zMSwgMC45KTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjRzIGN1YmljLWJlemllcigwLjM3LCAwLjMxLCAwLjMxLCAwLjkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNHMgY3ViaWMtYmV6aWVyKDAuMzcsIDAuMzEsIDAuMzEsIDAuOSk7XG59XG4uYnRuOm5vdCguYnRuX19saW5rKTpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5idG5fX3ByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG5fX3ByaW1hcnkgLmljb24tYXJyb3ctcmlnaHQge1xuICBjb2xvcjogIzE5NjFBQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG5fX3ByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG5fX3ByaW1hcnk6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5idG5fX3ByaW1hcnk6YWN0aXZlLCAuYnRuX19wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuX19wcmltYXJ5LmJ0bl9fYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzE5NjFBQztcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4uYnRuX19wcmltYXJ5LmJ0bl9fYm9yZGVyZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG5fX3ByaW1hcnkuYnRuX19ib3JkZXJlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xufVxuXG4uYnRuX19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG5fX3NlY29uZGFyeTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDICFpbXBvcnRhbnQ7XG59XG4uYnRuX19zZWNvbmRhcnkgLmljb24tYXJyb3ctcmlnaHQge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG5fX3NlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bl9fc2Vjb25kYXJ5OmhvdmVyIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgY29sb3I6ICMxOTYxQUM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuX19zZWNvbmRhcnk6YWN0aXZlLCAuYnRuX19zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG5fX3NlY29uZGFyeS5idG5fX2JvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjIyMjI7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmJ0bl9fc2Vjb25kYXJ5LmJ0bl9fYm9yZGVyZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxOTYxQUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bl9fc2Vjb25kYXJ5LmJ0bl9fYm9yZGVyZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmJ0bl9fd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzE5NjFBQztcbn1cbi5idG5fX3doaXRlIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG59XG4uYnRuX193aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bl9fd2hpdGU6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG5fX3doaXRlOmFjdGl2ZSwgLmJ0bl9fd2hpdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi5idG5fX3doaXRlLmJ0bl9fYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuX193aGl0ZS5idG5fX2JvcmRlcmVkOmhvdmVyIHtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4uYnRuX193aGl0ZS5idG5fX2JvcmRlcmVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG5fX2JvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG5fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnRuX19saW5rOmZvY3VzLCAuYnRuX19saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bl9fbGluay5idG5fX3ByaW1hcnkge1xuICBjb2xvcjogIzE5NjFBQztcbn1cbi5idG5fX2xpbmsuYnRuX19wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uYnRuX19saW5rLmJ0bl9fc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uYnRuX19saW5rLmJ0bl9fc2Vjb25kYXJ5IC5pY29uLWFycm93LXJpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG4uYnRuX19saW5rLmJ0bl9fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4uYnRuX19saW5rLmJ0bl9fc2Vjb25kYXJ5OmhvdmVyIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbn1cblxuLmJ0bl9fcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5idG5fX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG5fX2ljb24ge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnRuX19pY29uIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5idG5fX2ljb24gaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idG5fX3NvY2lhbCB7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5idG5fX3NvY2lhbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuX19zb2NpYWxfX2xnIHtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmJ0bl9fc29jaWFsX19sZyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5idG5fX2ZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjdiMjtcbn1cblxuLmJ0bl9fdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGEwZjA7XG59XG5cbi5idG5fX2dvb2dsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDMzNTtcbn1cblxuLmJ0bl9fbGcge1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuXG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuOm5vdCguYnRuX19saW5rKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzFiMWExYTtcbn1cbmxhYmVsLmVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE5NjFBQztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMTA1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIElucHV0IFJhZGlvICovXG4ubGFiZWwtcmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzliOWI5Yjtcbn1cblxuLmxhYmVsLXJhZGlvIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJhZGlvLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubGFiZWwtcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmxhYmVsLXJhZGlvOmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkIH4gLnJhZGlvLWluZGljYXRvcixcbi5sYWJlbC1yYWRpbyBpbnB1dDpjaGVja2VkOmZvY3VzIH4gLnJhZGlvLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmFkaW8taW5kaWNhdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogM3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTk2MUFDO1xufVxuXG4ubGFiZWwtcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1pbmRpY2F0b3I6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5pY2Utc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubmljZS1zZWxlY3QgLmN1cnJlbnQge1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgY29sb3I6ICM5YjliOWI7XG59XG4ubmljZS1zZWxlY3QgLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRXh0cmEgU21hbGwgRGV2aWNlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tZ3JvdXAsXG4ubmljZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5hdi10YWJzIC5uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgNnB4O1xuICBtYXJnaW46IDAgMzBweCAyMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi5uYXYtdGFicyAubmF2X19saW5rOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uYXYtdGFicyAubmF2X19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGxpbmVhcjtcbn1cbi5uYXYtdGFicyAubmF2X19saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4ubmF2LXRhYnMgLm5hdl9fbGluay5hY3RpdmU6YWZ0ZXIsXG4ubmF2LXRhYnMgLm5hdl9fbGluazpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LXRhYnMtd2hpdGUgLm5hdl9fbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdi10YWJzLXdoaXRlIC5uYXZfX2xpbmsuYWN0aXZlLCAubmF2LXRhYnMtd2hpdGUgLm5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm5hdi10YWJzLXdoaXRlIC5uYXZfX2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LXRhYnMgLm5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIFxuICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWwtaWNvbnMgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uc29jaWFsLWljb25zIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxYjFhMWE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG59XG4uc29jaWFsLWljb25zIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE5NjFBQztcbn1cbi5zb2NpYWwtaWNvbnMgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmVhZGNydW1iXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYi1pdGVtIGEsXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFnaW5hdGlvbiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuLnBhZ2luYXRpb24gbGkgYTpob3Zlcixcbi5wYWdpbmF0aW9uIGxpIGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIGxpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LWl0ZW1zIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubGlzdC1pdGVtcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzE5NjFBQztcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMTk2MUFDO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubGlzdC1pdGVtcy13aGl0ZSBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxpc3QtaXRlbXMtd2hpdGUgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG5cbi5saXN0LWl0ZW1zLWxheW91dDIgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubGlzdC1pdGVtcy1sYXlvdXQyIGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCLupIFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzE5NjFBQztcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubGlzdC1pdGVtcy1sYXlvdXQzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmxpc3QtaXRlbXMtbGF5b3V0MyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmxpc3QtaXRlbXMtbGF5b3V0MyBsaSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNHB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG59XG5cbi8qIEV4dHJhIFNtYWxsIERldmljZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWl0ZW1zIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2luZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHB1bHNpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIHB1bHNpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgcHVsc2luZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVUb3BEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzbGlkZVRvcERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgc2xpZGVUb3BEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgc2xpZGVUb3BEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVUb3BEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0cmFuc2xhdGVIZWFkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHRyYW5zbGF0ZUhlYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyB0cmFuc2xhdGVIZWFkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyB0cmFuc2xhdGVIZWFkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0cmFuc2xhdGVIZWFkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUHJlIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wcmVsb2FkZXIgLnNwaW5uZXIge1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmVsb2FkZXIgLmN1YmUxLFxuLnByZWxvYWRlciAuY3ViZTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjdWJlTW92ZSAxLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGN1YmVNb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4ucHJlbG9hZGVyIC5jdWJlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLyogQW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3ViZU1vdmUge1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGN1YmVNb3ZlIHtcbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIGN1YmVNb3ZlIHtcbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgcm90YXRlKC05MGRlZykgc2NhbGUoMC41KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgY3ViZU1vdmUge1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjdWJlTW92ZSB7XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEhlYWRlciAmIE5hdmJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbn1cblxuLyogTmF2YmFyICovXG4ubmF2YmFyIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLyogIGRyb3Bkb3duLW1lbnUgICovXG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDkwcHg7XG59XG4ubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xufVxuLm5hdmJhciAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyIC5tZW51LWxpbmVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIgLm1lbnUtbGluZXM6YmVmb3JlLCAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAubWVudS1saW5lczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIgLm1lbnUtbGluZXM6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG59XG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAubWVudS1saW5lcyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyLmFjdGl2ZWQgLm1lbnUtbGluZXMgPiBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVyLmFjdGl2ZWQgLm1lbnUtbGluZXM6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubmF2YmFyIC5uYXZiYXItdG9nZ2xlci5hY3RpdmVkIC5tZW51LWxpbmVzOmFmdGVyIHtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm5hdmJhciAubmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ubmF2YmFyIC5uYXZfX2l0ZW0gLm5hdl9faXRlbS1saW5rIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG59XG4ubmF2YmFyIC5uYXZfX2l0ZW0gLm5hdl9faXRlbS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcbn1cbi5uYXZiYXIgLm5hdl9faXRlbSAubmF2X19pdGVtLWxpbmsuYWN0aXZlLCAubmF2YmFyIC5uYXZfX2l0ZW0gLm5hdl9faXRlbS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4ubmF2YmFyIC5uYXZfX2l0ZW0gLm5hdl9faXRlbS1saW5rLmFjdGl2ZTpiZWZvcmUsIC5uYXZiYXIgLm5hdl9faXRlbSAubmF2X19pdGVtLWxpbmsuYWN0aXZlOmJlZm9yZSwgLm5hdmJhciAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluazpob3ZlcjpiZWZvcmUsIC5uYXZiYXIgLm5hdl9faXRlbSAubmF2X19pdGVtLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4ubmF2YmFyIC5uYXZfX2l0ZW0ud2l0aC1kcm9wZG93biAubmF2X19pdGVtLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLm5hdmJhciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCLvhIdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLm5hdl9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluayB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzNweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xufVxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluazphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCLupIFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMxOTYxQUM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLm5hdl9faXRlbSAubmF2X19pdGVtLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzE5NjFBQztcbn1cbi5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLm5hdl9faXRlbSAubmF2X19pdGVtLWxpbms6aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIGhlYWRlciB0b3BiYXIgKi9cbi5oZWFkZXItdG9wYmFyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG59XG4uaGVhZGVyLXRvcGJhciAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLmhlYWRlci10b3BiYXIgLmNvbnRhY3QtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzliOWI5YjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmhlYWRlci10b3BiYXIgLmNvbnRhY3QtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG4uaGVhZGVyLXRvcGJhciAuY29udGFjdC1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE5NjFBQztcbn1cbi5oZWFkZXItdG9wYmFyIC5jb250YWN0LWxpc3QgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uaGVhZGVyLXRvcGJhciAuY29udGFjdC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaGVhZGVyLXRvcGJhciAuc29jaWFsLWljb25zIGEge1xuICBjb2xvcjogIzFiMWExYTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmhlYWRlci10b3BiYXIgLnNvY2lhbC1pY29ucyBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaGVhZGVyLXRvcGJhciAuc29jaWFsLWljb25zIGE6aG92ZXIge1xuICBjb2xvcjogIzE5NjFBQztcbn1cbi5oZWFkZXItdG9wYmFyIC5oZWFkZXItdG9wYmFyX19saW5rcyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmhlYWRlci10b3BiYXIgLmhlYWRlci10b3BiYXJfX2xpbmtzIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5oZWFkZXItdG9wYmFyIC5oZWFkZXItdG9wYmFyX19saW5rcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4uaGVhZGVyLXRvcGJhciAuaGVhZGVyLXRvcGJhcl9fbGlua3MgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGlvbi1idG5fX3NlYXJjaCB7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nOiAwIDM2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLmFjdGlvbi1idG5fX3JlcXVlc3Qge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjdGlvbi1idG5fX3JlcXVlc3QgaSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbG9yOiAjMTk2MUFDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmFjdGlvbi1idG5fX3JlcXVlc3Q6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4vKiBuYXZiYXIgdHJhbnNwYXJlbnQgKi9cbi5oZWFkZXItdHJhbnNwYXJlbnQgLm5hdmJhciB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uaGVhZGVyLXRyYW5zcGFyZW50IC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIC5tZW51LWxpbmVzOmJlZm9yZSwgLmhlYWRlci10cmFuc3BhcmVudCAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAubWVudS1saW5lczphZnRlcixcbi5oZWFkZXItdHJhbnNwYXJlbnQgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIgLm1lbnUtbGluZXMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXRyYW5zcGFyZW50IC5uYXZiYXIsXG4uaGVhZGVyLXRyYW5zcGFyZW50IC5hY3Rpb24tYnRuX19zZWFyY2gsXG4uaGVhZGVyLXRyYW5zcGFyZW50IC5uYXZiYXIgLm5hdl9faXRlbSAubmF2X19pdGVtLWxpbmsge1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG59XG4uaGVhZGVyLXRyYW5zcGFyZW50IC5uYXZiYXIsXG4uaGVhZGVyLXRyYW5zcGFyZW50IC5uYXZiYXIgPiAuY29udGFpbmVyLFxuLmhlYWRlci10cmFuc3BhcmVudCAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uaGVhZGVyLXRyYW5zcGFyZW50IC5hY3Rpb24tYnRuX19yZXF1ZXN0IHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xufVxuLmhlYWRlci10cmFuc3BhcmVudCAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZWFkZXItdHJhbnNwYXJlbnQgLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLXRyYW5zcGFyZW50IC5uYXZfX2l0ZW0gLm5hdl9faXRlbS1saW5rLFxuLmhlYWRlci10cmFuc3BhcmVudCAuYWN0aW9uLWJ0bl9fc2VhcmNoLFxuLmhlYWRlci10cmFuc3BhcmVudCAuc29jaWFsLWljb25zIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItdHJhbnNwYXJlbnQgLmFjdGlvbi1idG5fX3JlcXVlc3Q6bm90KC5idG5fX3doaXRlKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci10cmFuc3BhcmVudCAuYWN0aW9uLWJ0bl9fcmVxdWVzdDpub3QoLmJ0bl9fd2hpdGUpOmhvdmVyIHtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4uaGVhZGVyLXRyYW5zcGFyZW50IC5hY3Rpb24tYnRuX19yZXF1ZXN0Om5vdCguYnRuX193aGl0ZSk6aG92ZXIgLmljb24tYXJyb3ctcmlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbn1cbi5oZWFkZXItdHJhbnNwYXJlbnQgLmFjdGlvbi1idG5fX3NlYXJjaCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5oZWFkZXItdHJhbnNwYXJlbnQgLmlzLXN0aWNreSAuYWN0aW9uLWJ0bl9fcmVxdWVzdDpub3QoLmJ0bl9fd2hpdGUpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXRyYW5zcGFyZW50IC5pcy1zdGlja3kgLmFjdGlvbi1idG5fX3JlcXVlc3Q6bm90KC5idG5fX3doaXRlKTpob3ZlciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBuYXZiYXIgTGlnaHQgKi9cbi5oZWFkZXItbGlnaHQgLm5hdmJhciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItbGF5b3V0MiAubmF2YmFyIC5uYXZfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uaGVhZGVyLWxheW91dDIgLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLmhlYWRlci1sYXlvdXQzIC5hY3Rpb24tYnRuX19yZXF1ZXN0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5oZWFkZXItbGF5b3V0MyAuYWN0aW9uLWJ0bl9fcmVxdWVzdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1sYXlvdXQzIC5hY3Rpb24tYnRuX19zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmhlYWRlci1sYXlvdXQzIC5pcy1zdGlja3kgLmFjdGlvbi1idG5fX3JlcXVlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xufVxuXG4vKiBTdGlja3kgTmF2YmFyKi9cbi5pcy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDQwO1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0cmFuc2xhdGVIZWFkZXIgMC44cztcbiAgLW1vei1hbmltYXRpb246IHRyYW5zbGF0ZUhlYWRlciAwLjhzO1xuICAtbXMtYW5pbWF0aW9uOiB0cmFuc2xhdGVIZWFkZXIgMC44cztcbiAgLW8tYW5pbWF0aW9uOiB0cmFuc2xhdGVIZWFkZXIgMC44cztcbiAgYW5pbWF0aW9uOiB0cmFuc2xhdGVIZWFkZXIgMC44cztcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbn1cbi5pcy1zdGlja3kgPiAuY29udGFpbmVyLFxuLmlzLXN0aWNreSA+IC5jb250YWluZXItZmx1aWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuLmlzLXN0aWNreSAubmF2YmFyLWJyYW5kIHtcbiAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cbi5pcy1zdGlja3kgLm5hdl9faXRlbSAubmF2X19pdGVtLWxpbmsge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cbi5pcy1zdGlja3kgLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlzLXN0aWNreSAubG9nby1kYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmlzLXN0aWNreSAubmF2YmFyLW5hdiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaXMtc3RpY2t5IC5hY3Rpb25fX2J0bixcbi5pcy1zdGlja3kgLmFjdGlvbl9fYnRuLXBob25lIGEsXG4uaXMtc3RpY2t5IC5hY3Rpb24tYnRuX19zZWFyY2gge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5pcy1zdGlja3kgLmFjdGlvbi1idG5fX3JlcXVlc3QsXG4uaXMtc3RpY2t5IC5hY3Rpb24tYnRuX19zZWFyY2gge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG4vKiBzZWFyY2gtcG9wdXAgKi9cbi5zZWFyY2gtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIzMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uc2VhcmNoLXBvcHVwLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uc2VhcmNoLXBvcHVwLmFjdGl2ZSAuc2VhcmNoLXBvcHVwX19mb3JtIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDEpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDEpO1xufVxuLnNlYXJjaC1wb3B1cC5pbkFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5zZWFyY2gtcG9wdXAuaW5BY3RpdmUgLnNlYXJjaC1wb3B1cF9fZm9ybSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG59XG4uc2VhcmNoLXBvcHVwIC5zZWFyY2gtcG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnNlYXJjaC1wb3B1cCAuc2VhcmNoLXBvcHVwX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFhMWE7XG59XG4uc2VhcmNoLXBvcHVwIC5zZWFyY2gtcG9wdXBfX2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbjogLTQwcHggYXV0byAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uc2VhcmNoLXBvcHVwIC5zZWFyY2gtcG9wdXBfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxOTYxQUM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG4uc2VhcmNoLXBvcHVwIC5zZWFyY2gtcG9wdXBfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNlYXJjaC1wb3B1cCAuc2VhcmNoLXBvcHVwX19mb3JtX19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBCb2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICBjb2xvcjogIzliOWI5YjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlYWVhO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1sYXlvdXQxIC5uYXZiYXIgLm5hdmJhci1icmFuZCxcbi5oZWFkZXItbGF5b3V0MiAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDUwcHg7XG4gIH1cbiAgLmhlYWRlci1sYXlvdXQxIC5hY3Rpb24tYnRuX19yZXF1ZXN0LFxuLmhlYWRlci1sYXlvdXQyIC5hY3Rpb24tYnRuX19yZXF1ZXN0IHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG5cbiAgLmhlYWRlci1sYXlvdXQyIC5uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm5hdmJhciAubmF2X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm5hdmJhciAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhciAubmF2X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm5hdmJhciAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmhlYWRlci1sYXlvdXQxIC5uYXZiYXIgLm5hdmJhci1icmFuZCxcbi5oZWFkZXItbGF5b3V0MiAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuaGVhZGVyLWxheW91dDEgLm5hdmJhciAuYWN0aW9uLWJ0bl9fcmVxdWVzdCxcbi5oZWFkZXItbGF5b3V0MiAubmF2YmFyIC5hY3Rpb24tYnRuX19yZXF1ZXN0IHtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxuXG4gIC5hY3Rpb24tYnRuX19zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLyogTW9iaWxlIGFuZCBUYWJsZXRzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbiAgLm5hdmJhciAuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhciAubmF2X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhciAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluayB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm5hdmJhciAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMxOTYxQUM7XG4gIH1cbiAgLm5hdmJhciAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgLm5hdmJhciAubWVudS1vcGVuZWQubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5uYXZiYXIgaVtkYXRhLXRvZ2dsZT1kcm9wZG93bl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xuICB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyIC5uYXZfX2l0ZW0ub3BlbmVkID4gaVtkYXRhLXRvZ2dsZT1kcm9wZG93bl06YmVmb3JlLFxuLm5hdmJhciAubmF2X19pdGVtLnNob3cgPiBpW2RhdGEtdG9nZ2xlPWRyb3Bkb3duXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74SGXCI7XG4gIH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubmF2X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xuICB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLm5hdl9faXRlbSAubmF2X19pdGVtLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5uYXZiYXIgLm5hdl9faXRlbS5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUgLm5hdl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm5hdmJhciAubWVnYS1kcm9wZG93bi1tZW51IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAubmF2YmFyIC5tZWdhLWRyb3Bkb3duLW1lbnUgPiAubmF2X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLm5hdmJhciAubWVnYS1kcm9wZG93bi1tZW51IC5uYXZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaXMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItdHJhbnNwYXJlbnQgKyAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5oZWFkZXIgLm5hdmJhcixcbi5oZWFkZXItdHJhbnNwYXJlbnQgLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuaGVhZGVyIC5sb2dvLWRhcmssXG4uaGVhZGVyLXRyYW5zcGFyZW50IC5sb2dvLWRhcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVhZGVyIC5sb2dvLWxpZ2h0LFxuLmhlYWRlci10cmFuc3BhcmVudCAubG9nby1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyIC5hY3Rpb25fX2J0bixcbi5oZWFkZXItdHJhbnNwYXJlbnQgLmFjdGlvbl9fYnRuIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBtYXJnaW46IDAgNjBweCAwIDA7XG4gIH1cbiAgLmhlYWRlciAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAubWVudS1saW5lczpiZWZvcmUsXG4uaGVhZGVyIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIC5tZW51LWxpbmVzOmFmdGVyLFxuLmhlYWRlciAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAubWVudS1saW5lcyBzcGFuLFxuLmhlYWRlci10cmFuc3BhcmVudCAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAubWVudS1saW5lczpiZWZvcmUsXG4uaGVhZGVyLXRyYW5zcGFyZW50IC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIC5tZW51LWxpbmVzOmFmdGVyLFxuLmhlYWRlci10cmFuc3BhcmVudCAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAubWVudS1saW5lcyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuLmhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsXG4uaGVhZGVyLXRyYW5zcGFyZW50IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbi5oZWFkZXItdHJhbnNwYXJlbnQgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmhlYWRlciAubmF2YmFyLFxuLmhlYWRlciAubmF2YmFyID4gLmNvbnRhaW5lcixcbi5oZWFkZXIgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4uaGVhZGVyLXRyYW5zcGFyZW50IC5uYXZiYXIsXG4uaGVhZGVyLXRyYW5zcGFyZW50IC5uYXZiYXIgPiAuY29udGFpbmVyLFxuLmhlYWRlci10cmFuc3BhcmVudCAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5oZWFkZXIgLmhlYWRlci1sYXlvdXQyIC5uYXZiYXIsXG4uaGVhZGVyIC5oZWFkZXItbGF5b3V0MiAubmF2YmFyIC5uYXZiYXItYnJhbmQsXG4uaGVhZGVyIC5uYXZiYXItYnJhbmQsXG4uaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItbGF5b3V0MiAubmF2YmFyLFxuLmhlYWRlci10cmFuc3BhcmVudCAuaGVhZGVyLWxheW91dDIgLm5hdmJhciAubmF2YmFyLWJyYW5kLFxuLmhlYWRlci10cmFuc3BhcmVudCAubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXIgLmhlYWRlci1sYXlvdXQyIC5uYXZiYXIsXG4uaGVhZGVyIC5oZWFkZXItbGF5b3V0MiAubmF2YmFyIC5uYXZiYXItYnJhbmQsXG4uaGVhZGVyLXRyYW5zcGFyZW50IC5oZWFkZXItbGF5b3V0MiAubmF2YmFyLFxuLmhlYWRlci10cmFuc3BhcmVudCAuaGVhZGVyLWxheW91dDIgLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxuXG4gIC5oZWFkZXItbGF5b3V0MiAubmF2YmFyIHtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxuICAuaGVhZGVyLWxheW91dDIgLmFjdGlvbi1idG5fX3JlcXVlc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1sYXlvdXQyIC5zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlci10cmFuc3BhcmVudCAuYWN0aW9uLWJ0bl9fc2VhcmNoLFxuLmhlYWRlci10cmFuc3BhcmVudCAuc29jaWFsLWljb25zIGxpIGEge1xuICAgIGNvbG9yOiAjMWIxYTFhO1xuICB9XG5cbiAgLmhlYWRlci1sYXlvdXQzIC5hY3Rpb24tYnRuX19yZXF1ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYTFhO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYjFhMWE7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLWxheW91dDMgLmFjdGlvbi1idG5fX3JlcXVlc3Q6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYTFhO1xuICB9XG5cbiAgLmhlYWRlci1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLmFjdGlvbi1idG5fX3NlYXJjaCB7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLmFjdGlvbi1idG5fX3JlcXVlc3Qge1xuICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuLyogTWVkaXVtIGFuZCBsYXJnZSBTY3JlZW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMzVweDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDgzcHggMHB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xMSk7XG4gIH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhciAubmF2X19pdGVtLndpdGgtZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXIgLm5hdl9faXRlbS5kcm9wZG93bi1zdWJtZW51ID4gLm1lZ2EtbWVudSxcbi5uYXZiYXIgLm5hdl9faXRlbS53aXRoLWRyb3Bkb3duID4gLm1lZ2EtbWVudSxcbi5uYXZiYXIgLm5hdl9faXRlbS53aXRoLWRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUgPiAubmF2X19pdGVtLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTA1MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgLm5hdmJhciAubmF2X19pdGVtLndpdGgtZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSA+IC5uYXZfX2l0ZW0uZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51LFxuLm5hdmJhciAubmF2X19pdGVtLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSA+IC5uYXZfX2l0ZW0ud2l0aC1kcm9wZG93biA+IC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAubmF2YmFyIC5uYXZfX2l0ZW0ud2l0aC1kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51LFxuLm5hdmJhciAubmF2X19pdGVtLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAubWVnYS1tZW51LFxuLm5hdmJhciAubmF2X19pdGVtLndpdGgtZHJvcGRvd246aG92ZXIgPiAubWVnYS1tZW51LFxuLm5hdmJhciAubmF2X19pdGVtLndpdGgtZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSA+IC5uYXZfX2l0ZW0uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5uYXZiYXIgLm5hdl9faXRlbS53aXRoLWRyb3Bkb3duLm1lZ2EtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLm5hdmJhciAubmF2X19pdGVtLndpdGgtZHJvcGRvd24gLm1lZ2EtZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudS5tZWdhLWRyb3Bkb3duLW1lbnUgLm5hdl9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2YmFyIC5kcm9wZG93bi1tZW51Lm1lZ2EtZHJvcGRvd24tbWVudSAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgfVxuICAubmF2YmFyIC5kcm9wZG93bi1tZW51Lm1lZ2EtZHJvcGRvd24tbWVudSAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluazphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICBjb250ZW50OiBcIu+EkVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogLTdweDtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiAjMTk2MUFDO1xuICB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUubWVnYS1kcm9wZG93bi1tZW51IC5uYXZfX2l0ZW0gLm5hdl9faXRlbS1saW5rOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudS5tZWdhLWRyb3Bkb3duLW1lbnUgLm5hdl9faXRlbSAubmF2X19pdGVtLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogNHB4O1xuICB9XG5cbiAgLm5hdl9faXRlbSBpW2RhdGEtdG9nZ2xlPWRyb3Bkb3duXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItdHJhbnNwYXJlbnQgLmlzLXN0aWNreSAubmF2YmFyLWJyYW5kLFxuLmhlYWRlci10cmFuc3BhcmVudCAuaXMtc3RpY2t5IC5hY3Rpb24tYnRuX19zZWFyY2gge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNywgMjYsIDI2LCAwLjEpO1xuICB9XG4gIC5oZWFkZXItdHJhbnNwYXJlbnQgLmlzLXN0aWNreSAuYWN0aW9uLWJ0bl9fcmVxdWVzdCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmhlYWRlci10cmFuc3BhcmVudCAuaXMtc3RpY2t5IC5hY3Rpb24tYnRuX19yZXF1ZXN0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWExYTtcbiAgfVxuXG4gIC5oZWFkZXItbGF5b3V0MSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi8qIExhcmdlIFNpemUgU2NyZWVucyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXIgLm5hdl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm5hdmJhciAubG9nby1saWdodCB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuLyogTW9iaWxlIFBob25lcyBhbmQgdGFibGV0cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUubWVnYS1kcm9wZG93bi1tZW51ID4gLm5hdl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUubWVnYS1kcm9wZG93bi1tZW51IC5uYXZfX2l0ZW06bGFzdC1jaGlsZCA+IC5uYXZfX2l0ZW0tbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS5tZWdhLWRyb3Bkb3duLW1lbnUgW2NsYXNzXj1jb2wtXTpsYXN0LWNoaWxkIC5uYXZfX2l0ZW06bGFzdC1jaGlsZCA+IC5uYXZfX2l0ZW0tbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLyogRXh0cmEgU21hbGwgRGV2aWNlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlYXJjaC1wb3B1cCAuc2VhcmNoLXBvcHVwX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICAuc2VhcmNoLXBvcHVwIC5zZWFyY2gtcG9wdXBfX2Zvcm1fX2lucHV0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5hY3Rpb24tYnRuX19yZXF1ZXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gIH1cblxuICAuYWN0aW9uLWJ0bl9fc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEFjY29yZGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cbi5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uX19pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIEJvbGRcIjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwi74GnXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5hY2NvcmRpb24taXRlbS5vcGVuZWQgLmFjY29yZGlvbl9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMTk2MUFDO1xufVxuLmFjY29yZGlvbi1pdGVtLm9wZW5lZCAuYWNjb3JkaW9uX19pdGVtLXRpdGxlOmFmdGVyIHtcbiAgY29sb3I6ICMxOTYxQUM7XG4gIGNvbnRlbnQ6IFwi74GoXCI7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbl9faXRlbS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbl9faXRlbS1ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG59XG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGkgYSB7XG4gIGNvbG9yOiAjMTk2MUFDO1xuICBmb250LXNpemU6IDE3cHg7XG59XG4uZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLXByaW1hcnkge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0LW5hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cbi5mb290ZXItd2lkZ2V0LW5hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG5cbi5mb290ZXItd2lkZ2V0LWFib3V0IC5idG4ge1xuICBjb2xvcjogIzE5NjFBQztcbn1cbi5mb290ZXItd2lkZ2V0LWFib3V0IC5idG4gLmljb24tYXJyb3ctcmlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbn1cbi5mb290ZXItd2lkZ2V0LWFib3V0IC5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mb290ZXItd2lkZ2V0LWFib3V0IC5idG46aG92ZXIgLmljb24tYXJyb3ctcmlnaHQge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci13aWRnZXQtY29udGFjdCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xuICBwYWRkaW5nLXRvcDogNDJweDtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XG59XG4uZm9vdGVyLWNvcHlyaWdodHMgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5mb290ZXItY29weXJpZ2h0cyBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogU2Nyb2xsIFRvcCBCdXR0b24gKi9cbiNzY3JvbGxUb3BCdG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4jc2Nyb2xsVG9wQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuI3Njcm9sbFRvcEJ0bi5hY3RpdmVkIHtcbiAgcmlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci13aWRnZXQtYWJvdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItd2lkZ2V0LW5hdiBsaSBhLFxuLmZvb3Rlcl9fY29weXJpZ2h0LWxpbmtzIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi8qIE1lZGl1bSBTaXplIFNjcmVlbnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItcHJpbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItcHJpbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuZm9vdGVyLXdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5mb290ZXItd2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZvb3Rlci1jb3B5cmlnaHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5mb290ZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLyogRXh0cmEgU21hbGwgRGV2aWNlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI3Njcm9sbFRvcEJ0biB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAjc2Nyb2xsVG9wQnRuLmFjdGl2ZWQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDYWxsIHRvIEFjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmN0YV9fYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3RhX19iYW5uZXIgLmN0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uY3RhX19iYW5uZXIgLmN0YV9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY3RhX19iYW5uZXIgLmN0YV9faWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmN0YV9fYmFubmVyIC5jdGFfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmN0YV9fYmFubmVyIC5idG4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmN0YV9fYmFubmVyIC5idG4gaSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuLmN0YV9fYmFubmVyIC5idG46aG92ZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFhMWE7XG59XG5cbi5jdGFfX2Jhbm5lci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY3RhX19iYW5uZXItd2hpdGUgLmN0YV9fdGl0bGUge1xuICBjb2xvcjogIzFiMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jdGFfX2Jhbm5lci13aGl0ZSAuY3RhX19kZXNjIHtcbiAgY29sb3I6ICM5YjliOWI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogTW9iaWxlIFBob25lcyBhbmQgdGFibGV0cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YV9fYmFubmVyIC5jdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENhcm91c2VsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5tLXNsaWRlcy0wIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLm0tc2xpZGVzLTAgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogcmdiYSgyNywgMjYsIDI2LCAwLjcpO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4uc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiA1NXB4O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSqXCI7XG59XG4uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqVwiO1xufVxuXG4uY2Fyb3VzZWwtYXJyb3dzLWxpZ2h0IC5zbGljay1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uY2Fyb3VzZWwtYXJyb3dzLWxpZ2h0IC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMWIxYTFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMxOTYxQUM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2xpZGVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci10cmFuc3BhcmVudCArIC5zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbi5oZWFkZXItdHJhbnNwYXJlbnQgKyAuc2xpZGVyIC5zbGlkZS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnNsaWRlciAuc2xpZGUtaXRlbSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbn1cbi5zbGlkZXIgLnNsaWRlLWl0ZW1fX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnNsaWRlciAuc2xpZGUtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnNsaWRlciAuc2xpZGUtaXRlbV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2xpZGVyIC5idG5fX3doaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG59XG4uc2xpZGVyIC5idG5fX2xnIHtcbiAgbWluLXdpZHRoOiAxOTBweDtcbn1cbi5zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnNsaWRlciAuc2xpY2stZG90cyBsaTpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uc2xpZGVyIC5jYXJvdXNlbC1hcnJvd3MtbGlnaHQgLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNsaWRlciAuY2Fyb3VzZWwtYXJyb3dzLWxpZ2h0IC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXItbGF5b3V0MSAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogNDBweDtcbn1cblxuLnNsaWRlci1sYXlvdXQyIC5zbGlkZS1pdGVtX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNsaWRlci1sYXlvdXQyIC5idG5fX3doaXRlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uc2xpZGVyLWxheW91dDIgLmJ0bl9fd2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zbGlkZXItbGF5b3V0MiAuYnRuX193aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuLnNsaWRlci1sYXlvdXQyIC52aWRlby1idG4gLnZpZGVvLWJ0bl9fcGxheWVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3gtc2hhZG93OiAwIDAgMCA3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5zbGlkZXItbGF5b3V0MiAudmlkZW8tYnRuIC52aWRlby1idG5fX3BsYXllcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnNsaWRlci1sYXlvdXQzIC5zbGlkZS1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbn1cbi5zbGlkZXItbGF5b3V0MyAuZmVhdHVyZS1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4uc2xpZGVyLWxheW91dDMgLmZlYXR1cmUtYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFkMWQ7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zbGlkZXItbGF5b3V0MyAuZmVhdHVyZS1ib3ggLmZlYXR1cmUtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNsaWRlci1sYXlvdXQzIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiA4MSU7XG4gIH1cbiAgLnNsaWRlci1sYXlvdXQzIC5zbGljay1hcnJvdy5zbGljay1uZXh0LCAuc2xpZGVyLWxheW91dDMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiA0OSU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuc2xpZGVyLWxheW91dDMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIHRvcDogOTIlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICAuc2xpZGVyLWxheW91dDMgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDgxJTtcbiAgfVxuICAuc2xpZGVyLWxheW91dDMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQsIC5zbGlkZXItbGF5b3V0MyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IDQ2JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5zbGlkZXItbGF5b3V0MyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgdG9wOiA5MiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2xpZGVyIC5zbGlkZS1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLyogTGFyZ2UgU2l6ZSBTY3JlZW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNsaWRlciAuc2xpZGUtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgfVxufVxuLyogTWVkaXVtIFNpemUgU2NyZWVucyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlciAuc2xpZGUtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXRyYW5zcGFyZW50ICsgLnNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNsaWRlciAuc2xpZGUtaXRlbSB7XG4gICAgcGFkZGluZzogMTAwcHggMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZXIgLnNsaWRlLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zbGlkZXItbGF5b3V0MyAuc2xpZGUtaXRlbSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLyogIFNtYWxsIFNjcmVlbnMgYW5kIHRhYmxldHMgICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyIC5zbGlkZS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgNzBweCkpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDcwcHgpKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDcwcHgpKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgNzBweCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyA3MHB4KSk7XG4gIH1cbn1cbi8qIEV4dHJhIFNtYWxsIERldmljZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zbGlkZXIgLnNsaWRlLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2xpZGVyIC5zbGlkZS1pdGVtX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zbGlkZXIgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2xpZGVyIC5idG5fX2xnIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICB9XG4gIC5zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG4gIC5zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmlkZW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52aWRlby1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpZGVvLWJ0biAudmlkZW8tYnRuX19wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggI2ZmZDJiZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi52aWRlby1idG4gLnZpZGVvLWJ0bl9fcGxheWVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTZweCAjZmZkMmJmO1xufVxuLnZpZGVvLWJ0biAudmlkZW8tYnRuX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4udmlkZW8tYnRuLW1kIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4udmlkZW8tYnRuLW1kIC52aWRlby1idG5fX3BsYXllciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggI2ZmZDJiZjtcbn1cbi52aWRlby1idG4tbWQgLnZpZGVvLWJ0bl9fcGxheWVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTNweCAjZmZkMmJmO1xufVxuLnZpZGVvLWJ0bi1tZCAudmlkZW8tYnRuX190aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4udmlkZW8tYnRuLXdoaXRlIC52aWRlby1idG5fX3BsYXllciB7XG4gIGNvbG9yOiAjMTk2MUFDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi52aWRlby1idG4td2hpdGUgLnZpZGVvLWJ0bl9fcGxheWVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4udmlkZW8tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLWJhbm5lciAudmlkZW8tYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52aWRlby1iYW5uZXIgLnZpZGVvLWJ0bi10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnZpZGVvLWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAudmlkZW8tYnRuIC52aWRlby1idG5fX3BsYXllciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRmVhdHVyZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1pdGVtX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uc2xpZGVyICsgLmZlYXR1cmVzLWxhdG91dDEge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmZlYXR1cmVzLWxhdG91dDEgLmZlYXR1cmVzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggODNweCAwcHggcmdiYSg0MCwgNDAsIDQwLCAwLjEyKTtcbn1cbi5mZWF0dXJlcy1sYXRvdXQxIC5mZWF0dXJlLWl0ZW0ge1xuICAtbXMtZmxleDogMCAwIDMzLjMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZmVhdHVyZXMtbGF0b3V0MSAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzN3B4IDI1cHggMzdweCAzN3B4O1xufVxuLmZlYXR1cmVzLWxhdG91dDEgLmZlYXR1cmUtaXRlbTpob3ZlciAuYnRuX19saW5rLmJ0bl9fc2Vjb25kYXJ5IC5pY29uLWFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbn1cbi5mZWF0dXJlcy1sYXRvdXQxIC5jb3VudGVyIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLmZlYXR1cmVzLWxhdG91dDEgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDMwcHg7XG59XG4uZmVhdHVyZXMtbGF0b3V0MSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mZWF0dXJlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlLWJhbm5lciAuZmVhdHVyZS1iYW5uZXJfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmVhdHVyZS1iYW5uZXIgLmZlYXR1cmUtYmFubmVyX19pbWcgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4uZmVhdHVyZS1iYW5uZXIgLmZlYXR1cmUtYmFubmVyX19pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmVhdHVyZS1iYW5uZXIgLmZlYXR1cmUtYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgUmVndWxhclwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZWF0dXJlLWJhbm5lciAuZmVhdHVyZS1iYW5uZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogNDBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG4gIHBhZGRpbmc6IDM4cHggMzBweCAzNXB4IDQwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5mZWF0dXJlLWJhbm5lcjpob3ZlciAuZmVhdHVyZS1iYW5uZXJfX2ltZyBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmZlYXR1cmUtYmFubmVyOmhvdmVyIC5mZWF0dXJlLWJhbm5lcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG59XG5cbi5mZWF0dXJlcy1saWdodCAuZmVhdHVyZS1pdGVtX190aXRsZSxcbi5mZWF0dXJlcy1saWdodCAuZmVhdHVyZS1pdGVtX19kZXNjIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1pdGVtX19jb250ZW50OmJlZm9yZSB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gIC5mZWF0dXJlLWl0ZW0gLmZlYXR1cmUtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1pdGVtX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZlYXR1cmVzLWxhdG91dDEgLmZlYXR1cmUtaXRlbSB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmVhdHVyZXMtbGF0b3V0MSAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZmVhdHVyZS1iYW5uZXIgLmZlYXR1cmUtYmFubmVyX19pY29uIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZmVhdHVyZS1iYW5uZXIgLmZlYXR1cmUtYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZXMtbGF0b3V0MSAuZmVhdHVyZS1pdGVtIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIGZhbmN5Ym94IFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYW5jeWJveC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmZhbmN5Ym94LWl0ZW0gLmZhbmN5Ym94LWl0ZW1fX2ljb24ge1xuICBjb2xvcjogIzE5NjFBQztcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mYW5jeWJveC1pdGVtIC5mYW5jeWJveC1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmZhbmN5Ym94LWl0ZW0gLmZhbmN5Ym94LWl0ZW1fX2Rlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmFuY3lib3gtaXRlbTpob3ZlciAuZmFuY3lib3gtaXRlbV9faWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZVRvcERvd24gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbW96LWFuaW1hdGlvbjogc2xpZGVUb3BEb3duIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1zLWFuaW1hdGlvbjogc2xpZGVUb3BEb3duIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW8tYW5pbWF0aW9uOiBzbGlkZVRvcERvd24gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBhbmltYXRpb246IHNsaWRlVG9wRG93biAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4uZmFuY3lib3gtaXRlbTpob3ZlciAuZmFuY3lib3gtaXRlbV9fdGl0bGUge1xuICBjb2xvcjogIzE5NjFBQztcbn1cblxuLmZhbmN5Ym94LWxheW91dDIgLmZhbmN5Ym94LWl0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZhbmN5Ym94LWxheW91dDIgLmZhbmN5Ym94LWl0ZW0gLmZhbmN5Ym94LWl0ZW1fX2ljb24ge1xuICAtbXMtZmxleDogMCAxMDBweDtcbiAgZmxleDogMCAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLmZhbmN5Ym94LWxheW91dDIgLmZhbmN5Ym94LWl0ZW0gLmZhbmN5Ym94LWl0ZW1fX2NvbnRlbnQge1xuICAtbXMtZmxleDogMCBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xufVxuXG4uZmFuY3lib3gtbGlnaHQgLmZhbmN5Ym94LWl0ZW0gLmZhbmN5Ym94LWl0ZW1fX2ljb24sXG4uZmFuY3lib3gtbGlnaHQgLmZhbmN5Ym94LWl0ZW0gLmZhbmN5Ym94LWl0ZW1fX3RpdGxlLFxuLmZhbmN5Ym94LWxpZ2h0IC5mYW5jeWJveC1pdGVtIC5mYW5jeWJveC1pdGVtX19kZXNjLFxuLmZhbmN5Ym94LWxpZ2h0IC5mYW5jeWJveC1pdGVtOmhvdmVyIC5mYW5jeWJveC1pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZhbmN5Ym94LWxheW91dDIgLmZhbmN5Ym94LWl0ZW0gLmZhbmN5Ym94LWl0ZW1fX2ljb24ge1xuICAgIC1tcy1mbGV4OiAwIDcwcHg7XG4gICAgZmxleDogMCAwIDcwcHg7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICB9XG4gIC5mYW5jeWJveC1sYXlvdXQyIC5mYW5jeWJveC1pdGVtIC5mYW5jeWJveC1pdGVtX19jb250ZW50IHtcbiAgICAtbXMtZmxleDogMCBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNzBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxufVxuLyogTW9iaWxlIFBob25lcyBhbmQgdGFibGV0cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhbmN5Ym94LWl0ZW0gLmZhbmN5Ym94LWl0ZW1fX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmZhbmN5Ym94LWl0ZW0gLmZhbmN5Ym94LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgcG9ydGZvbGlvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcnRmb2xpby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC42cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGxpbmVhcjtcbn1cbi5wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWl0ZW1fX2ltZyBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fY2F0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxOTYxQUM7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX2NhdCBhOmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogMnB4O1xuICBjb2xvcjogIzE5NjFBQztcbn1cbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX2NhdCBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fY2F0IGE6aG92ZXIge1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtX190aXRsZSBhIHtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4ucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtX19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvcnRmb2xpby1oaWRkZW4gPiAucG9ydGZvbGlvLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9ydGZvbGlvLXN0YW5kYXJkIC5wb3J0Zm9saW8taXRlbSB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggODNweCAwcHggcmdiYSg0MCwgNDAsIDQwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBvcnRmb2xpby1zdGFuZGFyZCAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtX19pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4ucG9ydGZvbGlvLXN0YW5kYXJkIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzNnB4IDMwcHggMzdweCAzNXB4O1xufVxuLnBvcnRmb2xpby1zdGFuZGFyZCAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ucG9ydGZvbGlvLXN0YW5kYXJkIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX2NhdCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wb3J0Zm9saW8tc3RhbmRhcmQgLnBvcnRmb2xpby1pdGVtIC5idG5fX2xvYWRNb3JlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWFlYWVhO1xufVxuLnBvcnRmb2xpby1zdGFuZGFyZCAucG9ydGZvbGlvLWl0ZW0gLmJ0bl9fbG9hZE1vcmU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3J0Zm9saW8tc3RhbmRhcmQgLnBvcnRmb2xpby1pdGVtIC5idG5fX2xvYWRNb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxOTYxQUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBvcnRmb2xpby1zdGFuZGFyZCAucG9ydGZvbGlvLWl0ZW0gLmJ0bl9fbG9hZE1vcmU6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTk2MUFDO1xufVxuLnBvcnRmb2xpby1zdGFuZGFyZCAucG9ydGZvbGlvLWl0ZW0gLmJ0bl9fbG9hZE1vcmUgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucG9ydGZvbGlvLXN0YW5kYXJkLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnBvcnRmb2xpby1zdGFuZGFyZC1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogLTE1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBvcnRmb2xpby1zdGFuZGFyZC1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDYzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBvcnRmb2xpby1zdGFuZGFyZC1jYXJvdXNlbCAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wb3J0Zm9saW8tc3RhbmRhcmQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wb3J0Zm9saW8tc3RhbmRhcmQtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgdG9wOiA0MHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xufVxuLnBvcnRmb2xpby1zdGFuZGFyZC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYTFhO1xufVxuLnBvcnRmb2xpby1zdGFuZGFyZC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnBvcnRmb2xpby1zdGFuZGFyZC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHdpZHRoOiAzMnB4O1xuICByaWdodDogNDVweDtcbiAgbGVmdDogYXV0bztcbn1cbi5wb3J0Zm9saW8tc3RhbmRhcmQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9ydGZvbGlvLXN0YW5kYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucG9ydGZvbGlvLXN0YW5kYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMycHg7XG59XG4ucG9ydGZvbGlvLXN0YW5kYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG5cbi5wb3J0Zm9saW8tZ3JpZC1sYXlvdXQyIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMjdweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbn1cbi5wb3J0Zm9saW8tZ3JpZC1sYXlvdXQyIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX3RpdGxlLFxuLnBvcnRmb2xpby1ncmlkLWxheW91dDIgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fY2F0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnBvcnRmb2xpby1ncmlkLWxheW91dDIgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fdGl0bGUgYSxcbi5wb3J0Zm9saW8tZ3JpZC1sYXlvdXQyIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX2NhdCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9ydGZvbGlvLWdyaWQtbGF5b3V0MiAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtX190aXRsZSBhOmhvdmVyLFxuLnBvcnRmb2xpby1ncmlkLWxheW91dDIgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fY2F0IGE6aG92ZXIge1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi5wb3J0Zm9saW8tZ3JpZC1sYXlvdXQyIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX3RpdGxlIGE6YWZ0ZXIsXG4ucG9ydGZvbGlvLWdyaWQtbGF5b3V0MiAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtX19jYXQgYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBvcnRmb2xpby1ncmlkLWxheW91dDIgLnBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9ydGZvbGlvLWdyaWQtbGF5b3V0MiAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pdGVtX19jb250ZW50IC5wb3J0Zm9saW8taXRlbV9fdGl0bGUsXG4ucG9ydGZvbGlvLWdyaWQtbGF5b3V0MiAucG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pdGVtX19jb250ZW50IC5wb3J0Zm9saW8taXRlbV9fY2F0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBvcnRmb2xpby1ncmlkLWxheW91dDMgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjg1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbn1cbi5wb3J0Zm9saW8tZ3JpZC1sYXlvdXQzIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX3RpdGxlLFxuLnBvcnRmb2xpby1ncmlkLWxheW91dDMgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fY2F0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnBvcnRmb2xpby1ncmlkLWxheW91dDMgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fdGl0bGUgYSxcbi5wb3J0Zm9saW8tZ3JpZC1sYXlvdXQzIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX2NhdCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucG9ydGZvbGlvLWdyaWQtbGF5b3V0MyAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtX190aXRsZSBhOmhvdmVyLFxuLnBvcnRmb2xpby1ncmlkLWxheW91dDMgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fY2F0IGE6aG92ZXIge1xuICBjb2xvcjogIzE5NjFBQztcbn1cbi5wb3J0Zm9saW8tZ3JpZC1sYXlvdXQzIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX3RpdGxlIGE6YWZ0ZXIsXG4ucG9ydGZvbGlvLWdyaWQtbGF5b3V0MyAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtX19jYXQgYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucG9ydGZvbGlvLXNpbmdsZSAucG9ydGZvbGlvLWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNDRweDtcbiAgaGVpZ2h0OiAxNDRweDtcbiAgbWFyZ2luOiAtNzVweCBhdXRvIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucG9ydGZvbGlvLXNpbmdsZSAucG9ydGZvbGlvLWl0ZW1fX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4ucG9ydGZvbGlvLXNpbmdsZSAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cbi5wb3J0Zm9saW8tc2luZ2xlIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX2Rlc2Mge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLnBvcnRmb2xpby1zaW5nbGUgLnBvcnRmb2xpby1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMzIwcHg7XG59XG4ucG9ydGZvbGlvLXNpbmdsZSAucG9ydGZvbGlvLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDMyMHB4O1xufVxuXG4ucG9ydGZvbGlvLWl0ZW1fX21ldGEtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5wb3J0Zm9saW8taXRlbV9fbWV0YS1saXN0IGxpIHN0cm9uZyB7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5wb3J0Zm9saW8tY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciB7XG4gICAgd2lkdGg6IDE5MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvcnRmb2xpby1zaW5nbGUgLmJ0bl9faWNvbiB7XG4gICAgbWluLXdpZHRoOiAzNzBweDtcbiAgfVxuICAucG9ydGZvbGlvLXNpbmdsZSAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtX19kZXNjIHtcbiAgICBwYWRkaW5nOiA1NXB4IDgwcHggMCA4MHB4O1xuICB9XG4gIC5wb3J0Zm9saW8tc2luZ2xlIC5wb3J0Zm9saW8tc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLnBvcnRmb2xpby1zaW5nbGUgLnBvcnRmb2xpby1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucG9ydGZvbGlvLXNpbmdsZSAucG9ydGZvbGlvLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gIH1cbiAgLnBvcnRmb2xpby1zaW5nbGUgLnBvcnRmb2xpby1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG4gIC5wb3J0Zm9saW8tc2luZ2xlIC5wb3J0Zm9saW8tc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogNDBweDtcbiAgfVxuICAucG9ydGZvbGlvLXNpbmdsZSAucG9ydGZvbGlvLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuXG4gIC5wb3J0Zm9saW8tY2Fyb3VzZWwgLm5hdi10YWJzIHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuXG4gIC5wb3J0Zm9saW8tZmlsdGVyIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wb3J0Zm9saW8tZmlsdGVyIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5wb3J0Zm9saW8tY2Fyb3VzZWwgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHggMjBweDtcbiAgfVxuICAucG9ydGZvbGlvLWNhcm91c2VsIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucG9ydGZvbGlvLWNhcm91c2VsIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIC5wb3J0Zm9saW8tc3RhbmRhcmQgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5wb3J0Zm9saW8tc3RhbmRhcmQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxuICAucG9ydGZvbGlvLXN0YW5kYXJkLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IC0xNXB4O1xuICB9XG4gIC5wb3J0Zm9saW8tc3RhbmRhcmQtY2Fyb3VzZWwgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5wb3J0Zm9saW8tY2Fyb3VzZWwgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5wb3J0Zm9saW8tY2Fyb3VzZWwgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFRlYW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1lbWJlciAubWVtYmVyX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVtYmVyIC5tZW1iZXJfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm1lbWJlciAubWVtYmVyX19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4ubWVtYmVyIC5tZW1iZXJfX2luZm8gLm1lbWJlcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lbWJlciAubWVtYmVyX19pbmZvIC5tZW1iZXJfX2Rlc2Mge1xuICBjb2xvcjogIzE5NjFBQztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW1iZXIgLm1lbWJlcl9faG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvdHRvbTogLTQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLm1lbWJlciAuc29jaWFsLWljb25zIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1lbWJlciAuc29jaWFsLWljb25zIGxpIGEge1xuICBwYWRkaW5nOiAxM3B4IDE3cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4ubWVtYmVyIC5zb2NpYWwtaWNvbnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lbWJlciAuc29jaWFsLWljb25zIGxpOm50aC1vZi10eXBlKDIpIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG4ubWVtYmVyIC5zb2NpYWwtaWNvbnMgbGk6bnRoLW9mLXR5cGUoMykgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbi5tZW1iZXIgLnNvY2lhbC1pY29ucyBsaTpudGgtb2YtdHlwZSg0KSBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4ubWVtYmVyOmhvdmVyIC5tZW1iZXJfX2hvdmVyIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbWJlcjpob3ZlciAuc29jaWFsLWljb25zIGxpIGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG4udGVhbS1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDE1cHg7XG59XG4udGVhbS1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICB0b3A6IC01MHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xufVxuLnRlYW0tY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWExYTtcbn1cbi50ZWFtLWNhcm91c2VsIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4udGVhbS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHdpZHRoOiAzMnB4O1xuICByaWdodDogNDVweDtcbiAgbGVmdDogYXV0bztcbn1cbi50ZWFtLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlYW0tY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50ZWFtLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFhMWE7XG59XG4udGVhbS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG59XG4udGVhbS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuXG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVtYmVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgLm1lbWJlciAubWVtYmVyX19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAubWVtYmVyIC5tZW1iZXJfX2luZm8gLm1lbWJlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBUZXN0aW1vbmlhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWl0ZW1fX2Rlc2Mge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgQm9sZFwiO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWl0ZW1fX3JhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4udGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtaXRlbV9fcmF0aW5nIGkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtX19tZXRhLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnRlc3RpbW9uaWFsLWl0ZW1fX21ldGEtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtX190aHVtYiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGVzdGltb25pYWwtaXRlbV9fdGh1bWIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50ZXN0aW1vbmlhbHMgLmhlYWRpbmdfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnRlc3RpbW9uaWFscyAuc2xpY2stbGlzdCxcbi50ZXN0aW1vbmlhbHMgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlc3RpbW9uaWFscyAuc2xpY2stYXJyb3cge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50ZXN0aW1vbmlhbHMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG4udGVzdGltb25pYWxzIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4udGVzdGltb25pYWxzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDQwcHg7XG59XG4udGVzdGltb25pYWxzIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG4udGVzdGltb25pYWxzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4udGVzdGltb25pYWxzIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG5cbi50ZXN0aW1vbmlhbHMtbGF5b3V0MSB7XG4gIHBhZGRpbmc6IDYwcHggNTBweDtcbn1cbi50ZXN0aW1vbmlhbHMtbGF5b3V0MTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNTBweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aW1vbmlhbHMvcXVvdGUtaWNvbjIucG5nKTtcbn1cbi50ZXN0aW1vbmlhbHMtbGF5b3V0MSAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtaXRlbV9fcmF0aW5nIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZXN0aW1vbmlhbHMtbGF5b3V0MSAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtaXRlbV9fZGVzYyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbn1cbi50ZXN0aW1vbmlhbHMtbGF5b3V0MSAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtaXRlbV9fbWV0YS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRlc3RpbW9uaWFscy1sYXlvdXQxIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pdGVtX19tZXRhLWRlc2Mge1xuICBjb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRlc3RpbW9uaWFscy1sYXlvdXQyIHtcbiAgcGFkZGluZzogMTAwcHg7XG59XG4udGVzdGltb25pYWxzLWxheW91dDIgLmhlYWRpbmdfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuLnRlc3RpbW9uaWFscy1sYXlvdXQyIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuLnRlc3RpbW9uaWFscy1sYXlvdXQyIC50ZXN0aW1vbmlhbC1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGltb25pYWxzL3F1b3RlLWljb24yLnBuZyk7XG59XG4udGVzdGltb25pYWxzLWxheW91dDIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWl0ZW1fX2Rlc2Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLnRlc3RpbW9uaWFscy1sYXlvdXQyIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pdGVtX19tZXRhLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGVzdGltb25pYWxzLWxheW91dDIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWl0ZW1fX21ldGEtZGVzYyB7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuLnRlc3RpbW9uaWFscy1sYXlvdXQyIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pdGVtX190aHVtYiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFscy1sYXlvdXQzIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pdGVtX19kZXNjLFxuLnRlc3RpbW9uaWFscy1sYXlvdXQzIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pdGVtX19tZXRhLXRpdGxlLFxuLnRlc3RpbW9uaWFscy1sYXlvdXQzIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pdGVtX19tZXRhLWRlc2Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlc3RpbW9uaWFscy1sYXlvdXQzLFxuLnRlc3RpbW9uaWFscy1sYXlvdXQ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4O1xuICB6LWluZGV4OiAzO1xufVxuLnRlc3RpbW9uaWFscy1sYXlvdXQzOmFmdGVyLFxuLnRlc3RpbW9uaWFscy1sYXlvdXQ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDYwcHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGltb25pYWxzL3F1b3RlLWljb24yLnBuZyk7XG59XG4udGVzdGltb25pYWxzLWxheW91dDMgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWl0ZW1fX2Rlc2MsXG4udGVzdGltb25pYWxzLWxheW91dDQgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWl0ZW1fX2Rlc2Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG4udGVzdGltb25pYWxzLWxheW91dDMgLnRlc3RpbW9uaWFsLWl0ZW1fX3RodW1iLFxuLnRlc3RpbW9uaWFscy1sYXlvdXQ0IC50ZXN0aW1vbmlhbC1pdGVtX190aHVtYiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFscy1sYXlvdXQ0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aW1vbmlhbHMvcXVvdGUtaWNvbjMucG5nKTtcbn1cbi50ZXN0aW1vbmlhbHMtbGF5b3V0NCAudGVzdGltb25pYWwtaXRlbV9fdGh1bWIge1xuICBib3JkZXItY29sb3I6ICMxOTYxQUM7XG59XG4udGVzdGltb25pYWxzLWxheW91dDQgLnNsaWNrLWFycm93IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG4udGVzdGltb25pYWxzLWxheW91dDQgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudGVzdGltb25pYWxzLWxheW91dDMsXG4udGVzdGltb25pYWxzLWxheW91dDQge1xuICAgIHBhZGRpbmc6IDEyMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtbGF5b3V0MzphZnRlcixcbi50ZXN0aW1vbmlhbHMtbGF5b3V0NDphZnRlciB7XG4gICAgbGVmdDogMTIwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy1sYXlvdXQzIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pdGVtX19kZXNjLFxuLnRlc3RpbW9uaWFscy1sYXlvdXQ0IC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pdGVtX19kZXNjIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtaXRlbV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAudGVzdGltb25pYWxzLWxheW91dDEge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHMtbGF5b3V0MiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLWxheW91dDIgLnRlc3RpbW9uaWFsLWl0ZW0gLnRlc3RpbW9uaWFsLWl0ZW1fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHMtbGF5b3V0MyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLWxheW91dDM6YWZ0ZXIge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ2xpZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsaWVudHMgLmNsaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jbGllbnRzIC5jbGllbnQgaW1nIHtcbiAgcGFkZGluZzogMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLmNsaWVudHMgLmNsaWVudCBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jbGllbnRzIC5jbGllbnQgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE1MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE1MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNTAlKTtcbn1cbi5jbGllbnRzIC5jbGllbnQ6aG92ZXIgaW1nOmZpcnN0LW9mLXR5cGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xufVxuLmNsaWVudHMgLmNsaWVudDpob3ZlciBpbWc6bGFzdC1vZi10eXBlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQmxvZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9zdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnBvc3QtaXRlbSAucG9zdC1pdGVtX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5wb3N0LWl0ZW0gLnBvc3QtaXRlbV9faW1nIGltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC45cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuOXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuOXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOXMgZWFzZTtcbn1cbi5wb3N0LWl0ZW06aG92ZXIgLnBvc3QtaXRlbV9faW1nIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucG9zdC1pdGVtIC5wb3N0LWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvc3QtaXRlbSAucG9zdC1pdGVtX19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuLnBvc3QtaXRlbSAucG9zdC1pdGVtX19tZXRhID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbn1cbi5wb3N0LWl0ZW0gLnBvc3QtaXRlbV9fbWV0YSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wb3N0LWl0ZW0gLnBvc3QtaXRlbV9fbWV0YS1jYXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zdC1pdGVtIC5wb3N0LWl0ZW1fX21ldGEtY2F0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTk2MUFDO1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wb3N0LWl0ZW0gLnBvc3QtaXRlbV9fbWV0YS1jYXQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLnBvc3QtaXRlbSAucG9zdC1pdGVtX19tZXRhLWNhdCBhOmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogMnB4O1xuICBjb2xvcjogIzE5NjFBQztcbn1cbi5wb3N0LWl0ZW0gLnBvc3QtaXRlbV9fbWV0YS1jYXQgYTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wb3N0LWl0ZW0gLnBvc3QtaXRlbV9fbWV0YS1jYXQgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0LWl0ZW0gLnBvc3QtaXRlbV9fbWV0YS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG4ucG9zdC1pdGVtIC5wb3N0LWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnBvc3QtaXRlbSAucG9zdC1pdGVtX190aXRsZSBhIHtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4ucG9zdC1pdGVtIC5wb3N0LWl0ZW1fX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzE5NjFBQztcbn1cbi5wb3N0LWl0ZW0gLnBvc3QtaXRlbV9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucG9zdC1pdGVtIC5idG5fX2xpbmsge1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xufVxuLnBvc3QtaXRlbSAuYnRuX19saW5rIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xufVxuLnBvc3QtaXRlbSAuYnRuX19saW5rIGkge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbn1cbi5wb3N0LWl0ZW06aG92ZXIgLmJ0bl9fbGluayB7XG4gIGNvbG9yOiAjMTk2MUFDO1xufVxuLnBvc3QtaXRlbTpob3ZlciAuYnRuX19saW5rIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xufVxuXG4vKiBCbG9nIFNpZ2xlICovXG4uYmxvZy1zaW5nbGUgLnBvc3QtaXRlbSAucG9zdC1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbi5ibG9nLXNpbmdsZSAucG9zdC1pdGVtIC5wb3N0LWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ibG9nLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gIHRvcDogLTUwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xufVxuLmJsb2ctY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWExYTtcbn1cbi5ibG9nLWNhcm91c2VsIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uYmxvZy1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIHdpZHRoOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICByaWdodDogNDVweDtcbiAgbGVmdDogYXV0bztcbn1cbi5ibG9nLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2ctY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ibG9nLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWExYTtcbn1cbi5ibG9nLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbn1cbi5ibG9nLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSiXCI7XG59XG5cbi5wb3N0LWl0ZW1fX21ldGEtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnBvc3QtaXRlbV9fbWV0YS1hdXRob3IgYSB7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuXG4uYmxvZy1zaW5nbGUgLnBvc3QtaXRlbV9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG4uYmxvZy1zaW5nbGUgLnBvc3QtaXRlbV9fZGVzYyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmJsb2ctc3RhbmRhcmQgLnBvc3QtaXRlbSAucG9zdC1pdGVtX19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmJsb2ctd2lkZ2V0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wb3N0LWl0ZW1fX3dpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmJsb2ctc2hhcmUgLnBvc3QtaXRlbV9fc2hhcmUtdGl0bGUge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1uYXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5ibG9nLW5hdiAucG9zdC1pdGVtX19wcmV2LFxuLmJsb2ctbmF2IC5wb3N0LWl0ZW1fX25leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG4uYmxvZy1uYXYgLnBvc3QtaXRlbV9fcHJldjpob3ZlciBoNixcbi5ibG9nLW5hdiAucG9zdC1pdGVtX19uZXh0OmhvdmVyIGg2IHtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4uYmxvZy1uYXYgLnBvc3QtaXRlbV9fbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJsb2ctbmF2IC5wb3N0LWl0ZW1fX25leHQgLnBvc3QtaXRlbV9fbmF2LWltZyB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmJsb2ctbmF2IC5wb3N0LWl0ZW1fX25hdi1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2ctbmF2IC5wb3N0LWl0ZW1fX25hdi1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9nLW5hdiAucG9zdC1pdGVtX19uYXYtY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi5ibG9nLW5hdiAucG9zdC1pdGVtX19uYXYtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJsb2ctbmF2IC5wb3N0LWl0ZW1fX25leHQgLnBvc3QtaXRlbV9fbmF2LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbn1cbi5ibG9nLW5hdiAucG9zdC1pdGVtX19wcmV2IC5wb3N0LWl0ZW1fX25hdi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbn1cblxuLmJsb2ctYXV0aG9yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJsb2ctYXV0aG9yIC5wb3N0LWl0ZW1fX2F1dGhvci1hdmF0YXIge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2ctYXV0aG9yIC5wb3N0LWl0ZW1fX2F1dGhvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJsb2ctYXV0aG9yIC5wb3N0LWl0ZW1fX2F1dGhvci1iaW8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLmJsb2ctYXV0aG9yIC5zb2NpYWwtaWNvbnMgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uYmxvZy1hdXRob3IgLnNvY2lhbC1pY29uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJsb2ctYXV0aG9yIC5zb2NpYWwtaWNvbnMgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMxYjFhMWE7XG59XG4uYmxvZy1hdXRob3IgLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG5cbi5jb21tZW50cy1saXN0IC5jb21tZW50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZWFlYTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb21tZW50cy1saXN0IC5jb21tZW50LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaXRlbSAuY29tbWVudC1pdGVtX19hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaXRlbSAuY29tbWVudC1pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xufVxuLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaXRlbSAuY29tbWVudC1pdGVtX19jb250ZW50IC5jb21tZW50LWl0ZW1fX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cbi5jb21tZW50cy1saXN0IC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtaXRlbV9fY29udGVudCAuY29tbWVudC1pdGVtX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIFJlZ3VsYXJcIjtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaXRlbSAuY29tbWVudC1pdGVtX19jb250ZW50IC5jb21tZW50LWl0ZW1fX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uY29tbWVudHMtbGlzdCAuY29tbWVudC1pdGVtIC5jb21tZW50LWl0ZW1fX2NvbnRlbnQgLmNvbW1lbnQtaXRlbV9fcmVwbHkge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxOTYxQUM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb21tZW50cy1saXN0IC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtaXRlbV9fY29udGVudCAuY29tbWVudC1pdGVtX19yZXBseTpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaXRlbSAubmVzdGVkLWNvbW1lbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgbWFyZ2luOiAzMHB4IDAgMCA5MHB4O1xufVxuXG4uYmxvZy1jb21tZW50cy1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctdGFncyB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5ibG9nLXRhZ3MgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLmJsb2ctdGFncyB1bCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4uYmxvZy10YWdzIHVsIGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZWRpdW0gU2l6ZSBTY3JlZW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1zaW5nbGUgLnBvc3QtaXRlbSAucG9zdC1pdGVtX190aXRsZSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnBvc3QtaXRlbSAucG9zdC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucG9zdC1pdGVtIC5wb3N0LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5ibG9nLXNpbmdsZSAucG9zdC1pdGVtIC5wb3N0LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wb3N0LWl0ZW1fX3RhZ3MgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaXRlbV9faXRlbSAuY29tbWVudC1pdGVtX19hdmF0YXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuY29tbWVudHMtbGlzdCAuY29tbWVudC1pdGVtX19pdGVtIC5jb21tZW50LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAuY29tbWVudHMtbGlzdCAuY29tbWVudC1pdGVtX19pdGVtIC5jb21tZW50LWl0ZW1fX2NvbnRlbnQgLmNvbW1lbnQtaXRlbV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmJsb2ctbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvZy1uYXYgLnBvc3QtaXRlbV9fcHJldiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYmxvZy1uYXYgLnBvc3QtaXRlbV9fbmF2LWNvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuYmxvZy1uYXYgLnBvc3QtaXRlbV9fbmF2LWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5ibG9nLW5hdiAucG9zdC1pdGVtX19wcmV2IC5wb3N0LWl0ZW1fX25hdi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbiAgLmJsb2ctbmF2IC5wb3N0LWl0ZW1fX25leHQgLnBvc3QtaXRlbV9fbmF2LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cblxuICAuY29tbWVudHMtbGlzdCAuY29tbWVudC1pdGVtX19pdGVtIC5uZXN0ZWQtY29tbWVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDQwcHg7XG4gIH1cbn1cbi8qIEV4dHJhIFNtYWxsIERldmljZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5wb3N0LWl0ZW0gLmJ0bl9fbGluayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5wb3N0LWl0ZW0gLmJ0bl9fbGluayBzcGFuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDb250YWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LWluZm8tYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb250YWN0LWluZm8tYm94IC5jb250YWN0X19pbmZvLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWN0LWluZm8tYm94IC5jb250YWN0X19pbmZvLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3QtaW5mby1ib3ggLmNvbnRhY3RfX2luZm8tbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuLmNvbnRhY3QtaW5mby1ib3ggLmNvbnRhY3RfX2luZm8tbGlzdCBsaSBhIHtcbiAgY29sb3I6ICM5YjliOWI7XG59XG5cbi5jb250YWN0LWluZm8tbGF5b3V0MiAuY29udGFjdC1pbmZvLWJveCAuY29udGFjdF9faW5mby1ib3gtaWNvbiB7XG4gIGZsZXg6IDAgMCA3MHB4O1xufVxuLmNvbnRhY3QtaW5mby1sYXlvdXQyIC5jb250YWN0LWluZm8tYm94IC5jb250YWN0X19pbmZvLWJveC1pY29uIGkge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbn1cbi5jb250YWN0LWluZm8tbGF5b3V0MiAuY29udGFjdC1pbmZvLWJveCAuY29udGFjdF9faW5mby1ib3gtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRhY3QtaW5mby1sYXlvdXQyIC5jb250YWN0LWluZm8tYm94IC5jb250YWN0X19pbmZvLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uY29udGFjdC1pbmZvLWxheW91dDIgLmN0YV9fYmFubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBwYWRkaW5nOiA1MHB4IDEzMHB4IDUwcHggNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xODVweDtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb250YWN0LWluZm8tbGF5b3V0MiAuY3RhX19iYW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6knlwiO1xuICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jb250YWN0LWluZm8tbGF5b3V0MiAuY3RhX19iYW5uZXIgLmN0YV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuLmNvbnRhY3QtaW5mby1sYXlvdXQyIC5jdGFfX2Jhbm5lciAuY3RhX190aXRsZSxcbi5jb250YWN0LWluZm8tbGF5b3V0MiAuY3RhX19iYW5uZXIgLmN0YV9fZGVzYyxcbi5jb250YWN0LWluZm8tbGF5b3V0MiAuY3RhX19iYW5uZXIgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jb250YWN0LWluZm8tbGF5b3V0MiAuY3RhX19iYW5uZXIgLmJ0biBpIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMTk2MUFDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY29udGFjdC1pbmZvLWxheW91dDIgLmN0YV9fYmFubmVyIC5idG46aG92ZXIgaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xufVxuXG4uY29udGFjdC1udW1iZXIgaSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuLmNvbnRhY3QtbnVtYmVyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgQm9sZFwiO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvbnRhY3QtbnVtYmVyOmhvdmVyLCAuY29udGFjdC1udW1iZXItd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRhY3QtcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY29udGFjdC1wYW5lbF9faW5mbyB7XG4gIHBhZGRpbmc6IDQ1cHggNTBweCA1NXB4O1xufVxuLmNvbnRhY3QtcGFuZWxfX2luZm8gLmNvbnRhY3QtcGFuZWxfX2luZm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRhY3QtcGFuZWxfX2luZm8gLmNvbnRhY3QtcGFuZWxfX2Jsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5jb250YWN0LXBhbmVsX19pbmZvIC5jb250YWN0LXBhbmVsX19ibG9ja19fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uY29udGFjdC1wYW5lbF9faW5mbyAuY29udGFjdC1wYW5lbF9fYmxvY2tfX2xpc3QgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29udGFjdC1wYW5lbF9faW5mbyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmNvbnRhY3QtcGFuZWwge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDgzcHggMHB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGFjdC1wYW5lbCAuY29udGFjdC1wYW5lbF9faW5mbyB7XG4gIGZsZXg6IDAgMCAzNCU7XG4gIG1heC13aWR0aDogMzQlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5jb250YWN0LXBhbmVsIC5jb250YWN0LWluZm8tYm94IC5jb250YWN0X19pbmZvLWxpc3QgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmNvbnRhY3QtcGFuZWwgLmNvbnRhY3QtaW5mby1ib3ggLmNvbnRhY3RfX2luZm8tbGlzdCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY29udGFjdC1wYW5lbCAuY29udGFjdC1pbmZvLWJveCAuY29udGFjdF9faW5mby1ib3gtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLmNvbnRhY3QtbGF5b3V0MiAuY29udGFjdC1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFjdC1sYXlvdXQyIC5jb250YWN0LXBhbmVsIC50ZXN0aW1vbmlhbHMge1xuICBmbGV4OiAwIDAgNDMlO1xuICBtYXgtd2lkdGg6IDQzJTtcbn1cbi5jb250YWN0LWxheW91dDIgLmNvbnRhY3QtcGFuZWwgLmNvbnRhY3QtcGFuZWxfX2Zvcm0ge1xuICBmbGV4OiAwIDAgNTUlO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuXG4uY29udGFjdC1sYXlvdXQzIC5jb250YWN0LXBhbmVsX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDgzcHggMHB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3QtbGF5b3V0MyAuY29udGFjdC1wYW5lbF9faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogLTU3MHB4O1xuICB9XG59XG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3QtcGFuZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29udGFjdC1sYXlvdXQyIC5jb250YWN0LXBhbmVsIC50ZXN0aW1vbmlhbHMsXG4uY29udGFjdC1wYW5lbCAuY29udGFjdC1wYW5lbF9fZm9ybSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhY3QtbGF5b3V0MiAuY29udGFjdC1wYW5lbCAuY29udGFjdC1wYW5lbF9fZm9ybSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5jb250YWN0LWxheW91dDMgLmNvbnRhY3QtcGFuZWxfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgcHJpY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaWNpbmctcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDQ2cHggMzVweCA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucHJpY2luZy1wYW5lbDpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG4ucHJpY2luZy1wYW5lbCAucHJpY2luZy1wYW5lbF9faGVhZGVyIHtcbiAgLW1zLWZsZXg6IDAgMCAyMyU7XG4gIGZsZXg6IDAgMCAyMyU7XG4gIG1heC13aWR0aDogMjMlO1xufVxuLnByaWNpbmctcGFuZWwgLnByaWNpbmctcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIFJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByaWNpbmctcGFuZWwgLnByaWNpbmctcGFuZWxfX3RpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG59XG4ucHJpY2luZy1wYW5lbCAucHJpY2luZy1wYW5lbF9fdGl0bGUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuLnByaWNpbmctcGFuZWwgLnByaWNpbmctcGFuZWxfX3ByaWNlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxYjFhMWE7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJpY2luZy1wYW5lbCAucHJpY2luZy1wYW5lbF9fcHJpY2UtdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnByaWNpbmctcGFuZWwgLnByaWNpbmctcGFuZWxfX2JvZHkge1xuICAtbXMtZmxleDogMCAwIDU1JTtcbiAgZmxleDogMCAwIDU1JTtcbiAgbWF4LXdpZHRoOiA1NSU7XG59XG4ucHJpY2luZy1wYW5lbCAucHJpY2luZy1wYW5lbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmljaW5nLXBhbmVsIC5wcmljaW5nLXBhbmVsX19saXN0IGxpIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ucHJpY2luZy1wYW5lbCAucHJpY2luZy1wYW5lbF9fbGlzdCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnByaWNpbmctcGFuZWwgLnByaWNpbmctcGFuZWxfX2FjdGlvbiB7XG4gIC1tcy1mbGV4OiAwIDAgMjIlO1xuICBmbGV4OiAwIDAgMjIlO1xuICBtYXgtd2lkdGg6IDIyJTtcbn1cbi5wcmljaW5nLXBhbmVsIC5wcmljaW5nLXBhbmVsX19hY3Rpb24gLmJ0biB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi5wcmljaW5nLXBhbmVsLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbn1cblxuLnByaWNpbmctcGFuZWwtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG5cbi5wcmljaW5nLXBhbmVsLWxpZ2h0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFiMWExYTtcbn1cblxuLnByaWNpbmctcGFuZWwtdGhlbWUgLnByaWNpbmctcGFuZWxfX3RpdGxlLFxuLnByaWNpbmctcGFuZWwtdGhlbWUgLnByaWNpbmctcGFuZWxfX3ByaWNlLFxuLnByaWNpbmctcGFuZWwtdGhlbWUgLnByaWNpbmctcGFuZWxfX2xpc3QgbGksXG4ucHJpY2luZy1wYW5lbC10aGVtZSAucHJpY2luZy1wYW5lbF9fbGlzdCBsaTo6YWZ0ZXIsXG4ucHJpY2luZy1wYW5lbC1kYXJrIC5wcmljaW5nLXBhbmVsX190aXRsZSxcbi5wcmljaW5nLXBhbmVsLWRhcmsgLnByaWNpbmctcGFuZWxfX3ByaWNlLFxuLnByaWNpbmctcGFuZWwtZGFyayAucHJpY2luZy1wYW5lbF9fbGlzdCBsaSxcbi5wcmljaW5nLXBhbmVsLWRhcmsgLnByaWNpbmctcGFuZWxfX2xpc3QgbGk6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpY2luZy1wYW5lbC10aGVtZSAucHJpY2luZy1wYW5lbF9fdGl0bGUgc3BhbjphZnRlcixcbi5wcmljaW5nLXBhbmVsLWRhcmsgLnByaWNpbmctcGFuZWxfX3RpdGxlIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy1wYW5lbC1kYXJrIC5idG4ge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5wcmljaW5nLXBhbmVsLWRhcmsgLmJ0biAuaWNvbi1hcnJvdy1yaWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuLnByaWNpbmctcGFuZWwtZGFyayAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJpY2luZy1wYW5lbC1kYXJrIC5idG46aG92ZXIgLmljb24tYXJyb3ctcmlnaHQge1xuICBjb2xvcjogIzE5NjFBQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wcmljaW5nLXBhbmVsLWRhcmsgLmJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wcmljaW5nLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5wcmljaW5nLXBhbmVsIC5wcmljaW5nLXBhbmVsX19oZWFkZXIsXG4ucHJpY2luZy1wYW5lbCAucHJpY2luZy1wYW5lbF9fYm9keSxcbi5wcmljaW5nLXBhbmVsIC5wcmljaW5nLXBhbmVsX19hY3Rpb24ge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByaWNpbmctcGFuZWwgLnByaWNpbmctcGFuZWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5wcmljaW5nLXBhbmVsIC5wcmljaW5nLXBhbmVsX190aXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5wcmljaW5nLXBhbmVsIC5wcmljaW5nLXBhbmVsX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wcmljaW5nLXBhbmVsIC5wcmljaW5nLXBhbmVsX19saXN0IGxpIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNpbmctcGFuZWwgLnByaWNpbmctcGFuZWxfX2xpc3QgbGkge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQ291bnRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3VudGVyLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvdW50ZXItaXRlbSAuY291bnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5jb3VudGVyLWl0ZW0gLmNvdW50ZXItaXRlbV9fZGVzYyB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY291bnRlci1pdGVtIC5jb3VudGVyLWl0ZW1fX2ljb24ge1xuICBjb2xvcjogIzE5NjFBQztcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jb3VudGVyLWl0ZW0gLmNvdW50ZXItaXRlbV9faWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb3VudGVycy1sYXlvdXQyIC5jb3VudGVyIHtcbiAgY29sb3I6ICMxOTYxQUM7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cbi5jb3VudGVycy1sYXlvdXQyIC5jb3VudGVyLWl0ZW1fX2Rlc2Mge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgQm9sZFwiO1xuICBjb2xvcjogIzFiMWExYTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY291bnRlci1saWdodCAuY291bnRlci1pdGVtIC5jb3VudGVyLFxuLmNvdW50ZXItbGlnaHQgLmNvdW50ZXItaXRlbSAuY291bnRlci1pdGVtX19kZXNjIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY291bnRlci1pdGVtIC5jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmNvdW50ZXItaXRlbSAuY291bnRlci1pdGVtX19kZXNjIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5jb3VudGVyLWl0ZW0gLmNvdW50ZXItaXRlbV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ud2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ud2lkZ2V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG59XG4ud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbi53aWRnZXQtc2VhcmNoIC53aWRnZXQtZm9ybV9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndpZGdldC1zZWFyY2ggLndpZGdldC1mb3JtX19zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYWVhZWE7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4ud2lkZ2V0LXNlYXJjaCAud2lkZ2V0LWZvcm1fX3NlYXJjaCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4ud2lkZ2V0LXNlYXJjaCAud2lkZ2V0LWZvcm1fX3NlYXJjaCBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aWRnZXQtc2VhcmNoIC53aWRnZXQtZm9ybV9fc2VhcmNoIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMTk2MUFDO1xufVxuXG4ud2lkZ2V0LWNhdGVnb3JpZXMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDQwcHg7XG4gIGNvbG9yOiAjMWIxYTFhO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggODNweCAwIHJnYmEoNDAsIDQwLCA0MCwgMC4wNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4ud2lkZ2V0LWNhdGVnb3JpZXMgdWwgbGkgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCLupIFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFhMWE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi53aWRnZXQtY2F0ZWdvcmllcyB1bCBsaSBhLmFjdGl2ZSwgLndpZGdldC1jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbn1cbi53aWRnZXQtY2F0ZWdvcmllcyB1bCBsaSBhLmFjdGl2ZTphZnRlciwgLndpZGdldC1jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzE5NjFBQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLndpZGdldC10YWdzIHVsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLndpZGdldC10YWdzIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi53aWRnZXQtdGFncyB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWExYTtcbn1cblxuLyp3aWRnZXQgcG9zdHMqL1xuLndpZGdldC1wb3N0cyAud2lkZ2V0LXBvc3QtaXRlbSAud2lkZ2V0LXBvc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndpZGdldC1wb3N0cyAud2lkZ2V0LXBvc3QtaXRlbSAud2lkZ2V0LXBvc3RfX3RpdGxlIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi53aWRnZXQtcG9zdHMgLndpZGdldC1wb3N0LWl0ZW06aG92ZXIgLndpZGdldC1wb3N0X190aXRsZSBhIHtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4ud2lkZ2V0LXBvc3RzIC53aWRnZXQtcG9zdC1pdGVtIC53aWRnZXQtcG9zdF9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cbi53aWRnZXQtcG9zdHMgLndpZGdldC1wb3N0LWl0ZW0gLndpZGdldC1wb3N0X19kYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi53aWRnZXQtcG9zdHMgLndpZGdldC1wb3N0LWl0ZW0gLndpZGdldC1wb3N0X19jYXQge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLndpZGdldC1wb3N0cyAud2lkZ2V0LXBvc3QtaXRlbSAud2lkZ2V0LXBvc3RfX2NhdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMTk2MUFDO1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG4ud2lkZ2V0LXBvc3RzIC53aWRnZXQtcG9zdC1pdGVtIC53aWRnZXQtcG9zdF9fY2F0IGE6aG92ZXIge1xuICBjb2xvcjogIzFiMWExYTtcbn1cbi53aWRnZXQtcG9zdHMgLndpZGdldC1wb3N0LWl0ZW0gLndpZGdldC1wb3N0X19jYXQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDJweDtcbiAgY29sb3I6ICMxOTYxQUM7XG59XG4ud2lkZ2V0LXBvc3RzIC53aWRnZXQtcG9zdC1pdGVtIC53aWRnZXQtcG9zdF9fY2F0IGE6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2lkZ2V0LXBvc3RzIC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogV2lkZ2V0IERvd25sb2FkICovXG4ud2lkZ2V0LWRvd25sb2FkIC5idG4ge1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53aWRnZXQtZG93bmxvYWQgLmJ0biBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ud2lkZ2V0LWRvd25sb2FkIC5idG4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDI1cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi8qIFdpZGdldCBoZWxwICovXG4ud2lkZ2V0LWhlbHAge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLndpZGdldC1oZWxwIC53aWRnZXQtaGVscF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLndpZGdldC1oZWxwIC53aWRnZXQtaGVscF9fZGVzYyB7XG4gIGNvbG9yOiAjZjlmOWY5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG59XG4ud2lkZ2V0LWhlbHAgLmJ0biB7XG4gIGNvbG9yOiAjMWIxYTFhO1xufVxuLndpZGdldC1oZWxwIC5idG4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYTFhO1xufVxuLndpZGdldC1oZWxwIC5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53aWRnZXQtaGVscCAuYnRuOmhvdmVyIGkge1xuICBjb2xvcjogIzFiMWExYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogTGFyZ2UgU2l6ZSBTY3JlZW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC53aWRnZXQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLyogTW9iaWxlIFBob25lcyBhbmQgdGFibGV0cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC53aWRnZXQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLndpZGdldC1oZWxwIC53aWRnZXQtaGVscF9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC53aWRnZXQtY2F0ZWdvcmllcyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2lkZ2V0LWNhdGVnb3JpZXMgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7XG4gIH1cblxuICAud2lkZ2V0LWRvd25sb2FkIC5idG4ge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQWJvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dC1sYXlvdXQxIC5jb3VudGVyLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMjBweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xufVxuLmFib3V0LWxheW91dDEgLmNvdW50ZXItc2xpZGVyIC5jb3VudGVyLWl0ZW0gLmNvdW50ZXIsXG4uYWJvdXQtbGF5b3V0MSAuY291bnRlci1zbGlkZXIgLmNvdW50ZXItaXRlbSAuY291bnRlci1pdGVtX19pY29uLFxuLmFib3V0LWxheW91dDEgLmNvdW50ZXItc2xpZGVyIC5jb3VudGVyLWl0ZW0gLmNvdW50ZXItaXRlbV9fZGVzYyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFib3V0LWxheW91dDEgLmNvdW50ZXItc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogLTEwcHg7XG59XG4uYWJvdXQtbGF5b3V0MSAuY291bnRlci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmFib3V0LWxheW91dDEgLmFib3V0LWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5hYm91dC1sYXlvdXQyIC5hYm91dC1pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5hYm91dC1sYXlvdXQyIC5hYm91dC1pbWctY29udGFpbmVyIC5hYm91dC1pbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG4uYWJvdXQtbGF5b3V0MiAuYWJvdXQtaW1nLWNvbnRhaW5lciAuYWJvdXQtaW1nOmxhc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMTAwcHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uYWJvdXQtbGF5b3V0MiAuYWJvdXQtaW1nLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxNTVweDtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDE3NXB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG59XG4uYWJvdXQtbGF5b3V0MiAudmlkZW8tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiAxNTVweDtcbiAgd2lkdGg6IDE3NXB4O1xuICBoZWlnaHQ6IDE3NXB4O1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbn1cbi5hYm91dC1sYXlvdXQyIC52aWRlby1ib3ggLnZpZGVvLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYWJvdXQtbGF5b3V0MiAuYnRuX19pY29uIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cbi5hYm91dC1sYXlvdXQyIC5oZWFkaW5nX19kZXNjOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uYWJvdXQtbGF5b3V0MiAuYWJvdXQtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLyogRXh0cmEgTGFyZ2UgU2l6ZSBTY3JlZW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dC1sYXlvdXQxIC5hYm91dC1pbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmFib3V0LWxheW91dDEgLmNvbC14bC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQ2JTtcbiAgICBmbGV4OiAwIDAgNDYlO1xuICAgIG1heC13aWR0aDogNDYlO1xuICB9XG4gIC5hYm91dC1sYXlvdXQxIC5jb2wteGwtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1NCU7XG4gICAgZmxleDogMCAwIDU0JTtcbiAgICBtYXgtd2lkdGg6IDU0JTtcbiAgfVxuXG4gIC5hYm91dC1sYXlvdXQyIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dC1sYXlvdXQxIC5hYm91dC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmFib3V0LWxheW91dDEgLmNvdW50ZXItc2xpZGVyIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBiYW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggODNweCAwcHggcmdiYSg0MCwgNDAsIDQwLCAwLjExKTtcbn1cbi5iYW5uZXItcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogNzUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xufVxuXG4uYmFubmVyLWxheW91dDEgLmJhbm5lci1wYW5lbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG59XG4uYmFubmVyLWxheW91dDEgLmFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5iYW5uZXItbGF5b3V0MSAuYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhbm5lci1sYXlvdXQyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIxNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5iYW5uZXItbGF5b3V0MiAuZmVhdHVyZS1iYW5uZXJzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA5NXB4O1xufVxuXG4uYmFubmVyLWxheW91dDMgLmJhbm5lci1wYW5lbCB7XG4gIG1hcmdpbi1yaWdodDogLTEwMHB4O1xufVxuLmJhbm5lci1sYXlvdXQzIC5iYW5uZXItcGFuZWw6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmJhbm5lci1sYXlvdXQ0IHtcbiAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xufVxuXG4uYmFubmVyLWxheW91dDUgLnRlc3RpbW9uaWFscyxcbi5iYW5uZXItbGF5b3V0NiAudGVzdGltb25pYWxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG59XG5cbi5iYW5uZXItbGF5b3V0NiAudGVzdGltb25pYWxzIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA4M3B4IDBweCByZ2JhKDQwLCA0MCwgNDAsIDAuMTEpO1xufVxuXG4uYmFubmVyLWxheW91dDcgLmNvbnRhY3QtcGFuZWxfX2Zvcm0ge1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggODNweCAwcHggcmdiYSg0MCwgNDAsIDQwLCAwLjExKTtcbn1cbi5iYW5uZXItbGF5b3V0NyAuZGl2aWRlci1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJsb2NrcXVvdGUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG59XG4uYmxvY2txdW90ZS1iYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogNTBweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aW1vbmlhbHMvcXVvdGUtaWNvbi5wbmcpO1xufVxuLmJsb2NrcXVvdGUtYmFubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiA1MHB4O1xuICBib3JkZXI6IDhweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTk2MUFDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxOTYxQUM7XG59XG4uYmxvY2txdW90ZS1iYW5uZXIgLmJsb2NrcXVvdGUtYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvY2txdW90ZS1iYW5uZXIgLmJsb2NrcXVvdGUtYmFubmVyX19hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5ibG9ja3F1b3RlLWJhbm5lciAuYmxvY2txdW90ZS1iYW5uZXJfX2F1dGhvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYmFubmVyLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxMDBweDtcbiAgfVxuICAuYmFubmVyLXBhbmVsOmJlZm9yZSB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5iYW5uZXItbGF5b3V0MSAuYmFubmVyLXBhbmVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTIzMHB4O1xuICB9XG4gIC5iYW5uZXItbGF5b3V0MSAuaGVhZGluZy1sYXlvdXQyIC5oZWFkaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgLmJhbm5lci1sYXlvdXQzIC5iYW5uZXItcGFuZWwge1xuICAgIG1hcmdpbi1yaWdodDogLTIzMHB4O1xuICB9XG5cbiAgLmJhbm5lci1sYXlvdXQ1IC50ZXN0aW1vbmlhbHMsXG4uYmFubmVyLWxheW91dDYgLnRlc3RpbW9uaWFscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjMwcHg7XG4gIH1cblxuICAuYmFubmVyLWxheW91dDcgLmNvbnRhY3QtcGFuZWxfX2Zvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG4gIC5iYW5uZXItbGF5b3V0NyAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG59XG4vKiBFeHRyYSBMYXJnZSBTaXplIFNjcmVlbnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYmFubmVyLWxheW91dDMgLmZhbmN5Ym94LWl0ZW0gLmZhbmN5Ym94LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYmFubmVyLWxheW91dDcgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbiAgLmJhbm5lci1sYXlvdXQ3IC5mYW5jeWJveC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5iYW5uZXItbGF5b3V0NyAuY29udGFjdC1wYW5lbF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItcGFuZWwge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLmJhbm5lci1wYW5lbDpiZWZvcmUge1xuICAgIHRvcDogMzBweDtcbiAgfVxuXG4gIC5iYW5uZXItbGF5b3V0MSAuYmFubmVyLXBhbmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmFubmVyLWxheW91dDEgLmJhbm5lci1wYW5lbCAuaGVhZGluZy1sYXlvdXQyIC5oZWFkaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLmJhbm5lci1sYXlvdXQzIC5iYW5uZXItcGFuZWwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5iYW5uZXItbGF5b3V0NSAudGVzdGltb25pYWxzLFxuLmJhbm5lci1sYXlvdXQ2IC50ZXN0aW1vbmlhbHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItbGF5b3V0MS5oYXMtdG9wLWdyYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG5cbiAgLmJhbm5lci1sYXlvdXQzIC5mYW5jeWJveC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1sYXlvdXQyIC5mZWF0dXJlLWJhbm5lcnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIGNhcmVlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZWVycyAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDE1cHg7XG59XG4uY2FyZWVycyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogLTE1cHg7XG59XG4uY2FyZWVycyAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5qb2ItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoNDAsIDQwLCA0MCwgMC4wOCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5qb2ItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjFBQztcbn1cbi5qb2ItaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSg0MCwgNDAsIDQwLCAwLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmpvYi1pdGVtIC5qb2ItaXRlbV9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uam9iLWl0ZW0gLmpvYi1pdGVtX190eXBlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG59XG4uam9iLWl0ZW0gLmpvYi1pdGVtX19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmpvYi1pdGVtIC5qb2ItaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uam9iLWl0ZW0gLmpvYi1pdGVtX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmpvYi1pdGVtIC5idG5fX2xpbmsge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmpvYi1pdGVtIC5idG5fX2xpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xufVxuLmpvYi1pdGVtOmhvdmVyIC5idG5fX2xpbmsge1xuICBjb2xvcjogIzE5NjFBQztcbn1cbi5qb2ItaXRlbTpob3ZlciAuYnRuX19saW5rIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2MUFDO1xufVxuXG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmpvYi1pdGVtOmJlZm9yZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgLmpvYi1pdGVtIC5qb2ItaXRlbV9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuam9iLWl0ZW0gLmpvYi1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNlcnZpY2VzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDgzcHggMHB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG59XG4uc2VydmljZS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4uc2VydmljZS1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDQwcHggNTBweDtcbn1cbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtaXRlbV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTk2MUFDO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnNlcnZpY2UtaXRlbSAuc2VydmljZS1pdGVtX19pY29uIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG4uc2VydmljZS1pdGVtIC5zZXJ2aWNlLWl0ZW1fX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuLnNlcnZpY2UtaXRlbSAuYnRuIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiAxMzhweDtcbiAgd2lkdGg6IDEzOHB4O1xufVxuLnNlcnZpY2UtaXRlbSAuYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4uc2VydmljZS1pdGVtIC5idG4gaSB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuLnNlcnZpY2UtaXRlbSAuYnRuOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbn1cbi5zZXJ2aWNlLWl0ZW0gLmJ0bjpob3ZlciBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbn1cblxuLnNlcnZpY2VzLWxheW91dDIgLnNlcnZpY2UtaXRlbSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VydmljZXMtbGF5b3V0MiAuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VydmljZXMtbGF5b3V0MiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlcy1sYXlvdXQzIC5zZXJ2aWNlLWl0ZW0ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZXJ2aWNlcy1sYXlvdXQzIC5zZXJ2aWNlLWl0ZW06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlcnZpY2VzLWxheW91dDMgLnNlcnZpY2UtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggODNweCAwcHggcmdiYSg0MCwgNDAsIDQwLCAwLjExKTtcbn1cbi5zZXJ2aWNlcy1sYXlvdXQzIC5ibG9ja3F1b3RlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTI4MHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2VydmljZXMtbGF5b3V0NCAuc2VydmljZS1pdGVtIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VydmljZXMtbGF5b3V0NCAuc2VydmljZS1pdGVtOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1sYXlvdXQ0IC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtaXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNDBweCAwO1xufVxuLnNlcnZpY2VzLWxheW91dDQgLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1pdGVtX19pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlVG9wRG93biAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGlkZVRvcERvd24gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtbXMtYW5pbWF0aW9uOiBzbGlkZVRvcERvd24gMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtby1hbmltYXRpb246IHNsaWRlVG9wRG93biAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbjogc2xpZGVUb3BEb3duIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbi5zZXJ2aWNlcy1sYXlvdXQ0IC5zZXJ2aWNlLWl0ZW06aG92ZXIgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTYxQUM7XG59XG4uc2VydmljZXMtbGF5b3V0NCAuc2VydmljZS1pdGVtOmhvdmVyIC5idG4gaSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMTk2MUFDO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbn1cbi5zZXJ2aWNlcy1sYXlvdXQ0IC5zZXJ2aWNlLWl0ZW06aG92ZXIgLmJ0biBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuc2VydmljZXMtbGF5b3V0MiAuc2xpY2stc2xpZGVyIHtcbiAgICB3aWR0aDogMTQ1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VydmljZXMtbGF5b3V0MiAuc2xpY2stc2xpZGVyIHtcbiAgICB3aWR0aDogMTM1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VydmljZXMtbGF5b3V0MiAuc2xpY2stc2xpZGVyIHtcbiAgICB3aWR0aDogMTI1JTtcbiAgfVxuICAuc2VydmljZXMtbGF5b3V0MiAuc2xpY2stc2xpZGVyIC5zZXJ2aWNlLWl0ZW1fX2Rlc2Mge1xuICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gIH1cbn1cbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWl0ZW06YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxuICAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1pdGVtX19pY29uIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1pdGVtX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVGVzdGltb25pYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm9zb3Ryb3MgLmhlYWRpbmdfX3RpdGxlIHtcbiAgY29sb3I6ICMxOTYxQUM7XG59IiwiIC8vIFZBUklBQkxFU1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBSZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLnR0ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2hlbHZldGljYSBCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLUJvbGQudHRmJyk7XG59XG5cbiAvLyBDb2xvciBWYXJpYWJsZXNcbiAkY29sb3ItdGhlbWU6ICMxOTYxQUM7XG4gJGNvbG9yLWJvZHk6ICM5YjliOWI7XG4gJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuICRjb2xvci1ibGFjazogIzAwMDAwMDtcbiAkY29sb3ItaGVhZGluZzogIzFiMWExYTtcbiAkY29sb3ItZGFyazogIzIyMjIyMjtcbiAkY29sb3ItZ3JheTogI2Y5ZjlmOTtcbiAkY29sb3ItZ3JheTI6ICNmNGY0ZjQ7XG5cbiAvLyBGb250IFZhcmlhYmxlc1xuICRmb250LWhlYWRpbmc6ICdIZWx2ZXRpY2EgQm9sZCc7XG5cbiAkZm9udC1ib2R5OiAnSGVsdmV0aWNhIFJlZ3VsYXInO1xuXG4gJGJvZHktZm9udC1zaXplOiAxNXB4OyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBQcm9qZWN0IE5hbWU6IEFtYXJvdVxuICAgIFZlcnNpb246IDEuMFxuICAgIEF1dGhvcjogN29vcm9mXG4gICAgRGV2bG9wZWQgYnk6IEFobWVkIEFiZGFsbGFoIChhLmFiZGFsbGFoOTk5QGdtYWlsLmNvbSlcbiAgICBSZWxhc2UgRGF0ZTogQXVndXN0IDIwMjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVGFibGUgb2YgQ29udGVudHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgXG4gICAgMDEtIEdsb2JhbCBTdHlsZXNcbiAgICAwMi0gSGVscGVyIENsYXNzZXNcbiAgICAwMy0gQmFja2dyb3VuZCAmIENvbG9yc1xuICAgIDA0LSBUeXBvZ3JhcGh5XG4gICAgMDUtIHBhZ2UgdGl0bGUgXG4gICAgMDYtIEJ1dHRvbnNcbiAgICAwNy0gRm9ybXNcbiAgICAwOC0gVGFic1xuICAgIDA5LSBJY29uc1xuICAgIDEwLSBCcmVhZGNydW1iXG4gICAgMTEtIFBhZ2luYXRpb25cbiAgICAxMi0gTGlzdHNcbiAgICAxMy0gQW5pbWF0aW9uc1xuICAgIDE0LSBIZWFkZXIgJiBOYXZiYXIgXG4gICAgMTUtIEFjY29yZGlvbnNcbiAgICAxNi0gQmFubmVyc1xuICAgIDE3LSBGb290ZXJcbiAgICAxOC0gQ2FsbCB0byBBY3Rpb25cbiAgICAxOS0gQ2Fyb3VzZWxcbiAgICAyMC0gU2xpZGVyXG4gICAgMjEtIFZpZGVvXG4gICAgMjItIEZlYXR1cmVzXG4gICAgMjMtIEZhbmN5Ym94XG4gICAgMjQtIHBvcnRmb2xpb1xuICAgIDI1LSBUZWFtXG4gICAgMjYtIFRlc3RpbW9uaWFsc1xuICAgIDI3LSBDbGllbnRzXG4gICAgMjgtIEJsb2dcbiAgICAyOS0gQ29udGFjdFxuICAgIDMwLSBQcmljaW5nXG4gICAgMzEtIENvdW50ZXJzXG4gICAgMzItIFNpZGViYXJcbiAgICAzMy0gQWJvdXRcbiAgICAzNC0gQmFubmVyc1xuICAgIDM1LSBDYXJlZXJzXG4gICAgMzYtIFNlcnZpY2VzXG4gICAgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAgICAgIEdsb2JhbCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGNvbG9yIC4zcyBlYXNlLCB3ZWJraXQgbW96IG1zIG8pO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXRoZW1lLCAzMCUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmhyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VhZWFlYTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBSRVNFVCBEZWZhdWx0IFN0eWxlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbioge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbixcbmJ1dHRvbjpmb2N1cyxcbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHByZWZpeChib3gtc2hhZG93LCBub25lLCB3ZWJraXQgbW96IG1zIG8pO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lXG59XG5cbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIE1lZGl1bSAmIExhcmdlIFNjcmVlbnNcbkBpbmNsdWRlIG1kLWxnLXNjcmVlbnMge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBTbWFsbCBTY3JlZW5zXG5AaW5jbHVkZSBzbS1zY3JlZW5zIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gRXh0cmEgU21hbGwgYW5kIFNtYWxsIFNjcmVlbnNcbkBpbmNsdWRlIHhzLXNtLXNjcmVlbnMge1xuXG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn0iLCIvLyAgU0FTUyBNSVhJTlNcblxuLy8gTWVkaWEgUXVlcnkgTWl4aW5zIFxuXG4vLyBMYXJnZSBTY3JlZW5zIFxuQG1peGluIGxnLXNjcmVlbnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGl1bSAmIExhcmdlIFNjcmVlbnNcbkBtaXhpbiBtZC1sZy1zY3JlZW5zIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpdW0gU2NyZWVuc1xuQG1peGluIG1kLXNjcmVlbnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gU21hbGwgU2NyZWVuc1xuQG1peGluIHNtLXNjcmVlbnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gRXh0cmEgU21hbGwgU2NyZWVuc1xuQG1peGluIHhzLXNjcmVlbnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gRXh0cmEgU21hbGwgJiBTbWFsbCBTY3JlZW5zXG5AbWl4aW4geHMtc20tc2NyZWVucyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBBbmltYXRpb24gTWl4aW4gXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtby1hbmltYXRpb246ICN7JHN0cn07XG4gICAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG4vLyBBZGQgcHJlZml4ZXMgYmVmb3JlIENTUzMgRWxlbWVudHNcbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlczogKCkpIHtcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgICN7Jy0nICsgJHByZWZpeCArICctJyArICRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEhlbHBlciBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2wtcGFkZGluZy0wPi5yb3cge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbC1wYWRkaW5nLTAsXG4uY29sLXBhZGRpbmctMD4ucm93PltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaW5uZXItcGFkZGluZyB7XG4gICAgcGFkZGluZzogNjVweDtcbn1cblxuLnZlcnRpY2FsLWFsaWduLWNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSksIHdlYmtpdCBtb3ogbXMgbyk7XG59XG5cbi5ib3gtc2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mei0xMyB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mei0yNSB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LXNlY29uZGFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG59XG5cbi5saC0xIHtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LWlubGluZT5saSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ24tdiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXYtaCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbGctNXRoIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgIH1cbn1cblxuLmV4dHJhLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyODBweDtcbn1cblxuLnotaW5kZXgtMiB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLm10LS05MCB7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5tdC0tMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuLm10LS0xMzAge1xuICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbn1cblxuLm10LS0xNDAge1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbn1cblxuLm10LS0yMDAge1xuICAgIG1hcmdpbi10b3A6IC0yMDBweDtcbn1cblxuLyogIG1hcmdpbiBUb3AgKi9cblxuLm10LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBNYXJnaW4gQm90dG9tICovXG5cbi5tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG4vKiBNYXJnaW4gUmlnaHQgKi9cblxuLm1yLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNTAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBNYXJnaW4gTGVmdCAqL1xuXG4ubWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBwYWRkaW5nIFRvcCAqL1xuLnBiLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEzMCB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNDAge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE3MCB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qICBQYWRkaW5nIEJvdHRvbSAqL1xuLnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEzMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE3MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHBhZGRpbmcgUmlnaHQgKi9cblxuLnByLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLyogcGFkZGluZyBMZWZ0ICovXG5cbi5wbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAuaW5uZXItcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogTWVkaXVtIERldmljZXMgKi9cbkBpbmNsdWRlIG1kLXNjcmVlbnMge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuXG4gICAgLm10LTMwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDQwcHgvMS4zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC00MCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICg0MHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtNTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAoNTBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTYwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDYwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC03MCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICg3MHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtODAge1xuICAgICAgICBtYXJnaW4tdG9wOiAoODBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTkwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDkwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0xMDAge1xuICAgICAgICBtYXJnaW4tdG9wOiAoMTAwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0zMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgzMHB4LzEuMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItNDAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoNDBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTUwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKDUwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi02MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICg2MHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItNzAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoNzBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTgwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKDgwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi05MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICg5MHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMTAwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKDEwMHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBNYXJnaW4gUmlnaHQgKi9cblxuICAgIC5tci0zMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKDMwcHgvMS4zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci00MCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKDQwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci01MCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKDUwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIE1hcmdpbiBMZWZ0ICovXG4gICAgLm1sLTMwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgzMHB4LzEuMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtNDAge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDQwcHgvMS4yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC01MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoNTBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogcGFkZGluZyBUb3AgKi9cblxuICAgIC5wdC0zMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMzBweC8xLjMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICg0MHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtNTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDUwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC02MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoNjBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTcwIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICg3MHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtODAge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDgwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC05MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoOTBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTEwMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMTAwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0xMTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDExMHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgxMjBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTEzMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMTQwcHgvMS41KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0xNDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDE0MHB4LzEuNikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMTUwIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgxNTBweC8xLjcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTE2MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMTYwcHgvMS44KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0xNzAge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDE3MHB4LzEuOSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiAgUGFkZGluZyBCb3R0b20gKi9cbiAgICAucGItMzAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDMwcHgvMS4zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi00MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoNDBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTUwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg1MHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItNjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDYwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi03MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoNzBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTgwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg4MHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItOTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDkwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0xMDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDEwMHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMTEwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxMTBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTEyMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoMTIwcHgvMS40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0xMzAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDEzMHB4LzEuNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMTQwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxNDBweC8xLjYpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTE1MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoMTUwcHgvMS43KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0xNjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDE2MHB4LzEuOCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMTcwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxNzBweC8xLjkpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXG5AaW5jbHVkZSB4cy1zbS1zY3JlZW5zIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5pbm5lci1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZXh0LWNlbnRlci14cy1zbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0zMCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgzMHB4LzEuMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtNDAge1xuICAgICAgICBtYXJnaW4tdG9wOiAoNDBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTUwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDUwcHgvMS41KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC02MCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICg2MHB4LzEuOCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtNzAge1xuICAgICAgICBtYXJnaW4tdG9wOiAoNzBweC8yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC04MCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICg4MHB4LzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTkwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDkwcHgvMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtMTAwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKDEwMHB4LzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTMwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKDMwcHgvMS4zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi00MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICg0MHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItNTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoNTBweC8xLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTYwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKDYwcHgvMS44KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi03MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICg3MHB4LzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTgwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKDgwcHgvMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItOTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoOTBweC8yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0xMDAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoMTAwcHgvMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBNYXJnaW4gUmlnaHQgKi9cblxuICAgIC5tci0zMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKDMwcHgvMS4yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci00MCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKDQwcHgvMS4zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci01MCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKDUwcHgvMS41KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIE1hcmdpbiBMZWZ0ICovXG4gICAgLm1sLTMwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgzMHB4LzEuMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtNDAge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDQwcHgvMS4zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC01MCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoNTBweC8xLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogcGFkZGluZyBUb3AgKi9cblxuICAgIC5wdC0zMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMzBweC8xLjMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICg0MHB4LzEuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtNTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDUwcHgvMS41KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC02MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoNjBweC8xLjgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTcwIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICg3MHB4LzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTgwIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICg4MHB4LzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTkwIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICg5MHB4LzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTEwMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMTAwcHgvMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMTEwIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgxMTBweC8yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0xMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDEyMHB4LzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTEzMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMTQwcHgvMi4xKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0xNDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDE0MHB4LzIuMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMTUwIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgxNTBweC8yLjMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTE2MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMTYwcHgvMi40KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0xNzAge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDE3MHB4LzIuNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiAgUGFkZGluZyBCb3R0b20gKi9cbiAgICAucGItMzAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDMwcHgvMS4zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi00MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoNDBweC8xLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTUwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg1MHB4LzEuNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItNjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDYwcHgvMS44KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi03MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoNzBweC8yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi04MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoODBweC8yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi05MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoOTBweC8yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0xMDAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDEwMHB4LzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTExMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoMTEwcHgvMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMTIwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxMjBweC8yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0xMzAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDEzMHB4LzIuMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMTQwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxNDBweC8yLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTE1MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoMTUwcHgvMi4zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0xNjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDE2MHB4LzIuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMTcwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgxNzBweC8yLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQmFja2dyb3VuZCAmIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29sb3JzICovXG4uY29sb3Itd2hpdGUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWdyYXkge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZGFyayB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci10aGVtZSB7XG4gICAgY29sb3I6ICRjb2xvci10aGVtZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaGVhZGluZyB7XG4gICAgY29sb3I6ICRjb2xvci1oZWFkaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ib2R5IHtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHkgIWltcG9ydGFudDtcbn1cblxuLyogYmFja2dyb3VuZHMgKi9cbi5iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmsgIWltcG9ydGFudDtcbn1cblxuLmJnLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWFkaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYmFja2dyb3VuZC1zaXplLWF1dG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYmctcGFyYWxsYXgge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWIxYTFhLCAwLjI1KTtcbn1cblxuLmJnLW92ZXJsYXktMjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzFiMWExYSwgMC4xNSk7XG59XG5cbi5iZy1vdmVybGF5LTM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxYjFhMWEsIDAuMDUpO1xufVxuXG4uYmctb3ZlcmxheS1ncmFkaWVudDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNywgMjYsIDI2LCAwKSAwJSwgcmdiYSgyNywgMjYsIDI2LCAwKSAwJSwgcmdiKDI3LCAyNiwgMjYpIDg1JSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI3LCAyNiwgMjYsIDApIDAlLCByZ2JhKDI3LCAyNiwgMjYsIDApIDAlLCByZ2IoMjcsIDI2LCAyNikgODUlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNywgMjYsIDI2LCAwKSAwJSwgcmdiYSgyNywgMjYsIDI2LCAwKSAwJSwgcmdiKDI3LCAyNiwgMjYpIDg1JSk7XG59XG5cbi5iZy1vdmVybGF5LXRoZW1lOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItdGhlbWUsIDAuODUpO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5wIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDUycHg7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDQycHg7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5oZWFkaW5nX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaGVhZGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4uaGVhZGluZ19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkaW5nLWxheW91dDIge1xuICAgIC5oZWFkaW5nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZ19fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5oZWFkaW5nLWxheW91dDMge1xuICAgIC5oZWFkaW5nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZ19fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5oZWFkaW5nLWxpZ2h0IHtcbiAgICAuaGVhZGluZ19fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZ19fdGl0bGUsXG4gICAgLmhlYWRpbmdfX2Rlc2Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLnRleHQtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLnRleHQtYmxvY2tfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnRleHRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci10aGVtZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgIH1cbn1cblxuLmRpdmlkZXItbGluZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHk7XG5cbiAgICAmLXNtIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWQtc2NyZWVucyB7XG4gICAgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cblxuLyogTW9iaWxlIFBob25lcyBhbmQgdGFibGV0cyAqL1xuQGluY2x1ZGUgeHMtc20tc2NyZWVucyB7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5oZWFkaW5nX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctbGF5b3V0MiB7XG4gICAgICAgIC5oZWFkaW5nX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy1sYXlvdXQzIC5oZWFkaW5nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZ19fc3VidGl0bGUsXG4gICAgLnRleHRfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2tfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHBhZ2UgdGl0bGUgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVhZGVyLXRyYW5zcGFyZW50Ky5wYWdlLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxufVxyXG5cclxuLnBhZ2V0aXRsZV9fc3ViaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG59XHJcblxyXG4ucGFnZXRpdGxlX19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLnBhZ2V0aXRsZV9fZGVzYyB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnBhZ2UtdGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG5cclxuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xyXG5cclxuICAgICAgICArLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuX193aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZS1sYXlvdXQyIHtcclxuICAgIC5wYWdldGl0bGVfX2hlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZS1sYXlvdXQzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxufVxyXG5cclxuLnBhZ2UtdGl0bGUtbGF5b3V0NCB7XHJcbiAgICAucGFnZXRpdGxlX19oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlLWxheW91dDUge1xyXG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xyXG5cclxuICAgIC5wYWdldGl0bGVfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlLWxheW91dDYge1xyXG4gICAgLnBhZ2V0aXRsZV9faGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5fX3doaXRlIC5pY29uLWFycm93LXJpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUtbGF5b3V0NyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlLWxheW91dDgge1xyXG4gICAgcGFkZGluZy10b3A6IDE2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xyXG5cclxuICAgIC5wYWdldGl0bGVfX2hlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUtbGF5b3V0OSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAucGFnZXRpdGxlX19oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUtbGF5b3V0MTAge1xyXG4gICAgcGFkZGluZy10b3A6IDE0NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xyXG59XHJcblxyXG4ucGFnZS10aXRsZS1sYXlvdXQxMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5icmVhZGNydW1iLWl0ZW0gYSxcclxuICAgIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlLFxyXG4gICAgLmJyZWFkY3J1bWItaXRlbSsuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5ibG9ja3F1b3RlLWJhbm5lci13cmFwcGVyIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1lZGl1bSBTaXplIERldmljZXMgKi9cclxuQGluY2x1ZGUgbWQtc2NyZWVucyB7XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogTW9iaWxlIFBob25lcyBhbmQgdGFibGV0cyAqL1xyXG5AaW5jbHVkZSB4cy1zbS1zY3JlZW5zIHtcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgLnBhZ2V0aXRsZV9fc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdldGl0bGVfX2Rlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZXRpdGxlX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlLWxheW91dDExIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgLjNzIGxpbmVhciwgd2Via2l0IG1veiBtcyBvKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAuM3MgbGluZWFyLCB3ZWJraXQgbW96IG1zIG8pO1xuICAgIH1cblxuICAgIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5idG46bm90KC5idG5fX2xpbmspIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCBzY2FsZVgoMCksIHdlYmtpdCBtb3ogbXMgbyk7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0tb3JpZ2luLCByaWdodCBjZW50ZXIsIHdlYmtpdCBtb3ogbXMgbyk7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCB0cmFuc2Zvcm0gLjI0cyBjdWJpYy1iZXppZXIoLjM3LCAuMzEsIC4zMSwgLjkpLCB3ZWJraXQgbW96IG1zIG8pO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCBzY2FsZVgoMSksIHdlYmtpdCBtb3ogbXMgbyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLW9yaWdpbiwgbGVmdCBjZW50ZXIsIHdlYmtpdCBtb3ogbXMgbyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG5fX3ByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJ0bl9fYm9yZGVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRoZW1lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bl9fc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJ0bl9fYm9yZGVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcms7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuX193aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG5cbiAgICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgfVxuXG4gICAgJi5idG5fX2JvcmRlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG5fX2JvcmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYnRuX19wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuX19zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuXG4gICAgICAgICAgICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuX19yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uYnRuX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG5fX2ljb24ge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLmJ0bl9fc29jaWFsIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bl9fc29jaWFsX19sZyB7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi5idG5fX2ZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI2N2IyO1xufVxuXG4uYnRuX190d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMGYwO1xufVxuXG4uYnRuX19nb29nbGUtcGx1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDMzNTtcbn1cblxuLmJ0bl9fbGcge1xuICAgIG1pbi13aWR0aDogMjEwcHg7XG59XG5cbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cbkBpbmNsdWRlIHhzLXNtLXNjcmVlbnMge1xuICAgIC5idG46bm90KC5idG5fX2xpbmspIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcblxuICAgICYuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMTA1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbn1cblxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbn1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbn1cblxuLmZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogSW5wdXQgUmFkaW8gKi9cbi5sYWJlbC1yYWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG59XG5cbi5sYWJlbC1yYWRpbyBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5yYWRpby1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VhZWFlYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5sYWJlbC1yYWRpbyBpbnB1dDpjaGVja2Vkfi5yYWRpby1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGFiZWwtcmFkaW86aG92ZXIgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmNoZWNrZWR+LnJhZGlvLWluZGljYXRvcixcbi5sYWJlbC1yYWRpbyBpbnB1dDpjaGVja2VkOmZvY3Vzfi5yYWRpby1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmFkaW8taW5kaWNhdG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiAzcHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRoZW1lO1xufVxuXG4ubGFiZWwtcmFkaW8gaW5wdXQ6Y2hlY2tlZH4ucmFkaW8taW5kaWNhdG9yOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5pY2Utc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzICovXG5AaW5jbHVkZSB4cy1zbS1zY3JlZW5zIHtcblxuICAgIC5mb3JtLWdyb3VwLFxuICAgIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRhYnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAubmF2X19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDZweDtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAyMHB4IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIC43cyBsaW5lYXIsIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX2xpbmsuYWN0aXZlLFxyXG4gICAgLm5hdl9fbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi10YWJzLXdoaXRlIC5uYXZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLyogTW9iaWxlIFBob25lcyBhbmQgdGFibGV0cyAqL1xyXG5AaW5jbHVkZSB4cy1zbS1zY3JlZW5zIHtcclxuICAgIC5uYXYtdGFicyAubmF2X19saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tIFxuICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC40cyBsaW5lYXIsIHdlYmtpdCBtb3ogbyk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDY1JTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCcmVhZGNydW1iXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLyogRXh0cmEgU21hbGwgRGV2aWNlcyAqL1xuQGluY2x1ZGUgeHMtc20tc2NyZWVucyB7XG5cbiAgICAuYnJlYWRjcnVtYi1pdGVtIGEsXG4gICAgLmJyZWFkY3J1bWItaXRlbSsuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFBhZ2luYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnaW5hdGlvbiBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjNzIGxpbmVhciwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyLFxyXG4gICAgYS5jdXJyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhzLXNtLXNjcmVlbnMge1xyXG4gICAgLnBhZ2luYXRpb24gbGkgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgbGlzdHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5saXN0LWl0ZW1zIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSksIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWl0ZW1zLXdoaXRlIGxpIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1pdGVtcy1sYXlvdXQyIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1pdGVtcy1sYXlvdXQzIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzICovXHJcbkBpbmNsdWRlIHhzLXNtLXNjcmVlbnMge1xyXG4gICAgLmxpc3QtaXRlbXMgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEFuaW1hdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW5jbHVkZSBrZXlmcmFtZXMocHVsc2luZykge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgc2NhbGUoMSksIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCBzY2FsZSgxLjIpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgc2NhbGUoMS41KSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZVRvcERvd24pIHtcclxuICAgIDAlIHtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTZweCksIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyh0cmFuc2xhdGVIZWFkZXIpIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTEwMCUpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgwKSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUHJlIExvYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcmVsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA1MDAwO1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1YmUxLFxyXG4gICAgLmN1YmUyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogY3ViZU1vdmUgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgICBhbmltYXRpb246IGN1YmVNb3ZlIDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1YmUyIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcclxuICAgIH1cclxufVxyXG5cclxuLyogQW5pbWF0aW9uICovXHJcbkBpbmNsdWRlIGtleWZyYW1lcyAoY3ViZU1vdmUpIHtcclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSlcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKVxyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KVxyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpXHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgSGVhZGVyICYgTmF2YmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDEwO1xyXG59XHJcblxyXG4vKiBOYXZiYXIgKi9cclxuLm5hdmJhciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4wNSk7XHJcblxyXG4gICAgPi5jb250YWluZXIsXHJcbiAgICA+LmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1saWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAubWVudS1saW5lcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIDAuM3MgZWFzZSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZXIuYWN0aXZlZCAubWVudS1saW5lcz5zcGFuIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlci5hY3RpdmVkIC5tZW51LWxpbmVzOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHJvdGF0ZSgtNDVkZWcpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlci5hY3RpdmVkIC5tZW51LWxpbmVzOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgcm90YXRlKDQ1ZGVnKSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2X19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAubmF2X19pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCBzY2FsZTNkKDAsIDEsIDEpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybS1vcmlnaW4sIDEwMCUgNTAlLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHNjYWxlM2QoMSwgMSwgMSksIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybS1vcmlnaW4sIDAgNTAlLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndpdGgtZHJvcGRvd24gLm5hdl9faXRlbS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSksIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogIGRyb3Bkb3duLW1lbnUgICovXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgLm5hdl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgLm5hdl9faXRlbS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjdzIGVhc2UsIHdlYmtpdCBtb3ogbXMgbyk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSksIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjNzIGVhc2UsIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBoZWFkZXIgdG9wYmFyICovXHJcbi5oZWFkZXItdG9wYmFyIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XHJcblxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtbGlzdCB7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb25zIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvcGJhcl9fbGlua3MgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCBhOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3Rpb24tYnRuX19zZWFyY2gge1xyXG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDM2cHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbn1cclxuXHJcbi5hY3Rpb24tYnRuX19yZXF1ZXN0IHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG5hdmJhciB0cmFuc3BhcmVudCAqL1xyXG4uaGVhZGVyLXRyYW5zcGFyZW50IHtcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIC5tZW51LWxpbmVzIHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLFxyXG4gICAgLmFjdGlvbi1idG5fX3NlYXJjaCxcclxuICAgIC5uYXZiYXIgLm5hdl9faXRlbSAubmF2X19pdGVtLWxpbmsge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLFxyXG4gICAgLm5hdmJhcj4uY29udGFpbmVyLFxyXG4gICAgLm5hdmJhcj4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24tYnRuX19yZXF1ZXN0IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1saWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWRhcmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdl9faXRlbSAubmF2X19pdGVtLWxpbmssXHJcbiAgICAuYWN0aW9uLWJ0bl9fc2VhcmNoLFxyXG4gICAgLnNvY2lhbC1pY29ucyBsaSBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlXHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1idG5fX3JlcXVlc3Q6bm90KC5idG5fX3doaXRlKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLWFycm93LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1idG5fX3NlYXJjaCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1zdGlja3kge1xyXG4gICAgICAgIC5hY3Rpb24tYnRuX19yZXF1ZXN0Om5vdCguYnRuX193aGl0ZSk6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLmljb24tYXJyb3ctcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBuYXZiYXIgTGlnaHQgKi9cclxuLmhlYWRlci1saWdodCAubmF2YmFyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5oZWFkZXItbGF5b3V0MiB7XHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICAubmF2X19pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxheW91dDMge1xyXG4gICAgLmFjdGlvbi1idG5fX3JlcXVlc3Qge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uLWJ0bl9fc2VhcmNoIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc3RpY2t5IHtcclxuICAgICAgICAuYWN0aW9uLWJ0bl9fcmVxdWVzdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFN0aWNreSBOYXZiYXIqL1xyXG4uaXMtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA0MDtcclxuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbigndHJhbnNsYXRlSGVhZGVyIDAuOHMnKTtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4wNSkgIWltcG9ydGFudDtcclxuXHJcbiAgICA+LmNvbnRhaW5lcixcclxuICAgID4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tbGlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tZGFyayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb25fX2J0bixcclxuICAgIC5hY3Rpb25fX2J0bi1waG9uZSBhLFxyXG4gICAgLmFjdGlvbi1idG5fX3NlYXJjaCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24tYnRuX19yZXF1ZXN0LFxyXG4gICAgLmFjdGlvbi1idG5fX3NlYXJjaCB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzZWFyY2gtcG9wdXAgKi9cclxuLnNlYXJjaC1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAyMzAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDEwMCUpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjVzIGVhc2UtaW4tb3V0LCB3ZWJraXQgbW96IG1zIG8pO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMCksIHdlYmtpdCBtb3ogbXMgbyk7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcG9wdXBfX2Zvcm0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgxKSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbkFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi1kZWxheSwgLjVzLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMTAwJSksIHdlYmtpdCBtb3ogbXMgbyk7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcG9wdXBfX2Zvcm0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi1kZWxheSwgLjBzLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgwKSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1wb3B1cF9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAuMnMgbGluZWFyLCB3ZWJraXQgbW96IG1zIG8pO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtcG9wdXBfX2Zvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtNDBweCBhdXRvIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCksIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjVzIGVhc2UtaW4tb3V0LCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLWRlbGF5LCAuNXMsIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1wb3B1cF9fYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgLjNzIGVhc2UsIHdlYmtpdCBtb3ogbXMgbyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXBvcHVwX19mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC4zcyBlYXNlLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblxyXG4gICAgLmhlYWRlci1sYXlvdXQxLFxyXG4gICAgLmhlYWRlci1sYXlvdXQyIHtcclxuICAgICAgICAubmF2YmFyIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbi1idG5fX3JlcXVlc3Qge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxheW91dDIgLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgLm5hdmJhciAubmF2X19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIC5uYXZfX2l0ZW0tbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLm5hdmJhciAubmF2X19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIC5uYXZfX2l0ZW0tbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYXlvdXQxIC5uYXZiYXIsXHJcbiAgICAuaGVhZGVyLWxheW91dDIgLm5hdmJhciB7XHJcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb24tYnRuX19yZXF1ZXN0IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1idG5fX3NlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNb2JpbGUgYW5kIFRhYmxldHMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2U6bm90KC5zaG93KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAubmF2X19pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIDAuM3MgZWFzZSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgzMHB4KSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LW9wZW5lZC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaVtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZfX2l0ZW0ub3BlbmVkLFxyXG4gICAgICAgIC5uYXZfX2l0ZW0uc2hvdyB7XHJcbiAgICAgICAgICAgID5pW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl06YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAubmF2X19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdl9faXRlbS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdl9faXRlbS5kcm9wZG93bi1zdWJtZW51IHtcclxuICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSAubmF2X19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZ2EtZHJvcGRvd24tbWVudSAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZ2EtZHJvcGRvd24tbWVudT4ubmF2X19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZ2EtZHJvcGRvd24tbWVudSAubmF2X19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXN0aWNreSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10cmFuc3BhcmVudCsucGFnZS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLFxyXG4gICAgLmhlYWRlci10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvLWRhcmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nby1saWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9uX19idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA2MHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIC5tZW51LWxpbmVzOmJlZm9yZSxcclxuICAgICAgICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAubWVudS1saW5lczphZnRlcixcclxuICAgICAgICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAubWVudS1saW5lcyBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWV4cGFuZC1sZz4uY29udGFpbmVyLFxyXG4gICAgICAgIC5uYXZiYXItZXhwYW5kLWxnPi5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhcixcclxuICAgICAgICAubmF2YmFyPi5jb250YWluZXIsXHJcbiAgICAgICAgLm5hdmJhcj4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1sYXlvdXQyIC5uYXZiYXIsXHJcbiAgICAgICAgLmhlYWRlci1sYXlvdXQyIC5uYXZiYXIgLm5hdmJhci1icmFuZCxcclxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWxheW91dDIgLm5hdmJhcixcclxuICAgICAgICAuaGVhZGVyLWxheW91dDIgLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGF5b3V0MiB7XHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbi1idG5fX3JlcXVlc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRyYW5zcGFyZW50IC5hY3Rpb24tYnRuX19zZWFyY2gsXHJcbiAgICAuaGVhZGVyLXRyYW5zcGFyZW50IC5zb2NpYWwtaWNvbnMgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGF5b3V0MyAuYWN0aW9uLWJ0bl9fcmVxdWVzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWFjdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1idG5fX3NlYXJjaCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24tYnRuX19yZXF1ZXN0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1lZGl1bSBhbmQgbGFyZ2UgU2NyZWVucyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZiYXIge1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggODNweCAwcHggcmdiYSg0MCwgNDAsIDQwLCAwLjExKTtcclxuXHJcbiAgICAgICAgICAgIC5uYXZfX2l0ZW0gLm5hdl9faXRlbS1saW5rOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2X19pdGVtLndpdGgtZHJvcGRvd24+LmRyb3Bkb3duLW1lbnUsXHJcbiAgICAgICAgLm5hdl9faXRlbS5kcm9wZG93bi1zdWJtZW51Pi5tZWdhLW1lbnUsXHJcbiAgICAgICAgLm5hdl9faXRlbS53aXRoLWRyb3Bkb3duPi5tZWdhLW1lbnUsXHJcbiAgICAgICAgLm5hdl9faXRlbS53aXRoLWRyb3Bkb3duPi5kcm9wZG93bi1tZW51Pi5uYXZfX2l0ZW0uZHJvcGRvd24tc3VibWVudT4uZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC41cyBlYXNlLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDEwcHgpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdl9faXRlbS53aXRoLWRyb3Bkb3duPi5kcm9wZG93bi1tZW51Pi5uYXZfX2l0ZW0uZHJvcGRvd24tc3VibWVudT4uZHJvcGRvd24tbWVudSxcclxuICAgICAgICAubmF2X19pdGVtLmRyb3Bkb3duLXN1Ym1lbnU+LmRyb3Bkb3duLW1lbnU+Lm5hdl9faXRlbS53aXRoLWRyb3Bkb3duPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdl9faXRlbS53aXRoLWRyb3Bkb3duOmhvdmVyPi5kcm9wZG93bi1tZW51LFxyXG4gICAgICAgIC5uYXZfX2l0ZW0uZHJvcGRvd24tc3VibWVudTpob3Zlcj4ubWVnYS1tZW51LFxyXG4gICAgICAgIC5uYXZfX2l0ZW0ud2l0aC1kcm9wZG93bjpob3Zlcj4ubWVnYS1tZW51LFxyXG4gICAgICAgIC5uYXZfX2l0ZW0ud2l0aC1kcm9wZG93bj4uZHJvcGRvd24tbWVudT4ubmF2X19pdGVtLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXI+LmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDApLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdl9faXRlbS53aXRoLWRyb3Bkb3duLm1lZ2EtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdl9faXRlbS53aXRoLWRyb3Bkb3duIC5tZWdhLWRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51Lm1lZ2EtZHJvcGRvd24tbWVudSAubmF2X19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51Lm1lZ2EtZHJvcGRvd24tbWVudSAubmF2X19pdGVtIC5uYXZfX2l0ZW0tbGluayB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC40cyBlYXNlLCB3ZWJraXQgbW96IG1zIG8pO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC40cyBlYXNlLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX2l0ZW0gaVtkYXRhLXRvZ2dsZT1cImRyb3Bkb3duXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdHJhbnNwYXJlbnQge1xyXG4gICAgICAgIC5pcy1zdGlja3kge1xyXG5cclxuICAgICAgICAgICAgLm5hdmJhci1icmFuZCxcclxuICAgICAgICAgICAgLmFjdGlvbi1idG5fX3NlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjcsIDI2LCAyNiwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbi1idG5fX3JlcXVlc3Qge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYXlvdXQxIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogTGFyZ2UgU2l6ZSBTY3JlZW5zICovXHJcbkBpbmNsdWRlIGxnLXNjcmVlbnMge1xyXG4gICAgLm5hdmJhciAubmF2X19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhciAubG9nby1saWdodCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogTW9iaWxlIFBob25lcyBhbmQgdGFibGV0cyAqL1xyXG5AaW5jbHVkZSB4cy1zbS1zY3JlZW5zIHtcclxuICAgIC5kcm9wZG93bi1tZW51Lm1lZ2EtZHJvcGRvd24tbWVudT4ubmF2X19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUubWVnYS1kcm9wZG93bi1tZW51IC5uYXZfX2l0ZW06bGFzdC1jaGlsZD4ubmF2X19pdGVtLWxpbmsge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51Lm1lZ2EtZHJvcGRvd24tbWVudSBbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIC5uYXZfX2l0ZW06bGFzdC1jaGlsZD4ubmF2X19pdGVtLWxpbmsge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEV4dHJhIFNtYWxsIERldmljZXMgKi9cclxuQGluY2x1ZGUgeHMtc2NyZWVucyB7XHJcbiAgICAuc2VhcmNoLXBvcHVwIHtcclxuICAgICAgICAuc2VhcmNoLXBvcHVwX19mb3JtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBvcHVwX19mb3JtX19pbnB1dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgLmFjdGlvbi1idG5fX3JlcXVlc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1idG5fX3NlYXJjaCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgICAubmF2YmFyLWJyYW5kIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQWNjb3JkaW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcblxyXG4gICAgLmFjY29yZGlvbl9faXRlbS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuZWQge1xyXG4gICAgICAgIC5hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uX19pdGVtLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cclxuQGluY2x1ZGUgeHMtc20tc2NyZWVucyB7XHJcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG5cbiAgICAuc29jaWFsLWljb25zIGxpIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLXByaW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmZvb3Rlci13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0LW5hdiBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgfVxufVxuXG4uZm9vdGVyLXdpZGdldC1hYm91dCB7XG4gICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG5cbiAgICAgICAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItd2lkZ2V0LWNvbnRhY3Qge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWNvcHlyaWdodHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2Nyb2xsIFRvcCBCdXR0b24gKi9cbiNzY3JvbGxUb3BCdG4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAuM3MgZWFzZS1pbi1vdXQsIHdlYmtpdCBtb3ogbXMgbyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxufVxuXG4jc2Nyb2xsVG9wQnRuLmFjdGl2ZWQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLXdpZGdldC1hYm91dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgLmZvb3Rlci13aWRnZXQtbmF2IGxpIGEsXG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0LWxpbmtzIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG59XG5cbi8qIE1lZGl1bSBTaXplIFNjcmVlbnMgKi9cbkBpbmNsdWRlIG1kLXNjcmVlbnMge1xuICAgIC5mb290ZXItcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cbkBpbmNsdWRlIHhzLXNtLXNjcmVlbnMge1xuICAgIC5mb290ZXItcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aWRnZXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItY29weXJpZ2h0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogRXh0cmEgU21hbGwgRGV2aWNlcyAqL1xuQGluY2x1ZGUgeHMtc2NyZWVucyB7XG4gICAgI3Njcm9sbFRvcEJ0biB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICNzY3JvbGxUb3BCdG4uYWN0aXZlZCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIENhbGwgdG8gQWN0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmN0YV9fYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY3RhX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGFfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YV9faWNvbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAuM3MgbGluZWFyLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhX19iYW5uZXItd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIC5jdGFfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhX19kZXNjIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cclxuQGluY2x1ZGUgeHMtc20tc2NyZWVucyB7XHJcbiAgICAuY3RhX19iYW5uZXIgLmN0YV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ2Fyb3VzZWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxufVxyXG5cclxuLm0tc2xpZGVzLTAge1xyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNTAlKSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1oZWFkaW5nLCA3MCUpO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIDAuM3MgbGluZWFyLCB3ZWJraXQgbW96IG1zIG8pO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZ1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stbmV4dCxcclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmFcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtYXJyb3dzLWxpZ2h0IC5zbGljay1hcnJvdyB7XHJcbiAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDcwJSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTbGlkZXIgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhlYWRlci10cmFuc3BhcmVudCsuc2xpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxufVxyXG5cclxuLmhlYWRlci10cmFuc3BhcmVudCsuc2xpZGVyIC5zbGlkZS1pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5zbGlkZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAuc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1pdGVtX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLWl0ZW1fX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5fX3doaXRlOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5fX2xnIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC01MCUpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG5cclxuICAgICAgICBsaTpub3QoLnNsaWNrLWFjdGl2ZSkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtYXJyb3dzLWxpZ2h0IC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci1sYXlvdXQxIHtcclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXItbGF5b3V0MiB7XHJcbiAgICAuc2xpZGUtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5fX3doaXRlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWJ0biAudmlkZW8tYnRuX19wbGF5ZXIge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVyLWxheW91dDMge1xyXG4gICAgLnNsaWRlLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgLjYpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWQxZDtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgLmZlYXR1cmUtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxNTAwcHgpIHtcclxuICAgIC5zbGlkZXItbGF5b3V0MyB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgdG9wOiA4MSU7XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQsXHJcbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDklO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIHRvcDogOTIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItbGF5b3V0MyB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgdG9wOiA4MSU7XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQsXHJcbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDYlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIHRvcDogOTIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5zbGlkZXIgLnNsaWRlLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMYXJnZSBTaXplIFNjcmVlbnMgKi9cclxuQGluY2x1ZGUgbGctc2NyZWVucyB7XHJcbiAgICAuc2xpZGVyIC5zbGlkZS1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNZWRpdW0gU2l6ZSBTY3JlZW5zICovXHJcbkBpbmNsdWRlIG1kLXNjcmVlbnMge1xyXG4gICAgLnNsaWRlciAuc2xpZGUtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXHJcbkBpbmNsdWRlIHhzLXNtLXNjcmVlbnMge1xyXG4gICAgLmhlYWRlci10cmFuc3BhcmVudCsuc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5zbGlkZS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTBweCAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1sYXlvdXQzIC5zbGlkZS1pdGVtIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAgU21hbGwgU2NyZWVucyBhbmQgdGFibGV0cyAgKi9cclxuQGluY2x1ZGUgc20tc2NyZWVucyB7XHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgICAuc2xpZGUtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgNzBweCkpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRXh0cmEgU21hbGwgRGV2aWNlcyAqL1xyXG5AaW5jbHVkZSB4cy1zY3JlZW5zIHtcclxuICAgIC5zbGlkZXIge1xyXG5cclxuICAgICAgICAuc2xpZGUtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtaXRlbV9fZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bl9fbGcge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgIFZpZGVvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnZpZGVvLWJ0biB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnZpZGVvLWJ0bl9fcGxheWVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG5cclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNmZmQyYmY7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAuM3MgbGluZWFyLCB3ZWJraXQgbW96IG1zIG8pO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTZweCAjZmZkMmJmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tYnRuX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtbWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgIC52aWRlby1idG5fX3BsYXllciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggI2ZmZDJiZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTNweCAjZmZkMmJmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tYnRuX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLWJ0bi13aGl0ZSB7XHJcbiAgICAudmlkZW8tYnRuX19wbGF5ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yNSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxNnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlby1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC52aWRlby1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlKC01MCUsIC01MCUpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1idG4tdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC02MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgeHMtc2NyZWVucyB7XHJcbiAgICAudmlkZW8tYnRuIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAudmlkZW8tYnRuX19wbGF5ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBGZWF0dXJlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZmVhdHVyZS1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZmVhdHVyZS1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1pdGVtX19kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlcisuZmVhdHVyZXMtbGF0b3V0MSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxufVxyXG5cclxuLmZlYXR1cmVzLWxhdG91dDEge1xyXG4gICAgLmZlYXR1cmVzLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggODNweCAwcHggcmdiYSg0MCwgNDAsIDQwLCAwLjEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1pdGVtIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAvLyAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC8vICAgICAtbXMtZmxleDogMCAwIDMxJTtcclxuICAgICAgICAvLyAgICAgZmxleDogMCAwIDMxJTtcclxuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAzMSU7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzN3B4IDI1cHggMzdweCAzN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAuYnRuX19saW5rLmJ0bl9fc2Vjb25kYXJ5IC5pY29uLWFycm93LXJpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgbGkuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mZWF0dXJlLWJhbm5lcl9faW1nIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIDFzIGVhc2UsIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLWJhbm5lcl9faWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1iYW5uZXJfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XHJcbiAgICAgICAgcGFkZGluZzogMzhweCAzMHB4IDM1cHggNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIDAuNHMgZWFzZSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuZmVhdHVyZS1iYW5uZXJfX2ltZyBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCBzY2FsZSgxLjEpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmUtYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVzLWxpZ2h0IHtcclxuXHJcbiAgICAuZmVhdHVyZS1pdGVtX190aXRsZSxcclxuICAgIC5mZWF0dXJlLWl0ZW1fX2Rlc2Mge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAuZmVhdHVyZS1pdGVtIHtcclxuICAgICAgICAuZmVhdHVyZS1pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmUtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWl0ZW1fX2Rlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZXMtbGF0b3V0MSAuZmVhdHVyZS1pdGVtIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZmVhdHVyZS1pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHhzLXNtLXNjcmVlbnMge1xyXG4gICAgLmZlYXR1cmUtYmFubmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuZmVhdHVyZS1iYW5uZXJfX2ljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB4cy1zY3JlZW5zIHtcclxuICAgIC5mZWF0dXJlcy1sYXRvdXQxIC5mZWF0dXJlLWl0ZW0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgZmFuY3lib3ggXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mYW5jeWJveC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLmZhbmN5Ym94LWl0ZW1fX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC4zcyBlYXNlLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1pdGVtX19kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5mYW5jeWJveC1pdGVtX19pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oXCJzbGlkZVRvcERvd24gMXMgaW5maW5pdGUgYWx0ZXJuYXRlXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmZhbmN5Ym94LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtbGF5b3V0MiAuZmFuY3lib3gtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmZhbmN5Ym94LWl0ZW1fX2ljb24ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDEwMHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1pdGVtX19jb250ZW50IHtcclxuICAgICAgICAtbXMtZmxleDogMCBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWxpZ2h0IHtcclxuXHJcbiAgICAuZmFuY3lib3gtaXRlbSAuZmFuY3lib3gtaXRlbV9faWNvbixcclxuICAgIC5mYW5jeWJveC1pdGVtIC5mYW5jeWJveC1pdGVtX190aXRsZSxcclxuICAgIC5mYW5jeWJveC1pdGVtIC5mYW5jeWJveC1pdGVtX19kZXNjLFxyXG4gICAgLmZhbmN5Ym94LWl0ZW06aG92ZXIgLmZhbmN5Ym94LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo5OTJweCkge1xyXG4gICAgLmZhbmN5Ym94LWxheW91dDIgLmZhbmN5Ym94LWl0ZW0ge1xyXG4gICAgICAgIC5mYW5jeWJveC1pdGVtX19pY29uIHtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDAgNzBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDcwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYW5jeWJveC1pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDAgY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cclxuQGluY2x1ZGUgeHMtc20tc2NyZWVucyB7XHJcbiAgICAuZmFuY3lib3gtaXRlbSB7XHJcbiAgICAgICAgLmZhbmN5Ym94LWl0ZW1fX2ljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYW5jeWJveC1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBwb3J0Zm9saW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9ydGZvbGlvLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLnBvcnRmb2xpby1pdGVtX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjZzIGxpbmVhciwgd2Via2l0IG1veiBtcyBvKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLnBvcnRmb2xpby1pdGVtX19pbWcgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgc2NhbGUoMS4xKSwgd2Via2l0IG1veiBtcyBvKTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8taXRlbV9fY2F0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1pdGVtX190aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3J0Zm9saW8taXRlbV9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvLWhpZGRlbj4ucG9ydGZvbGlvLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8tc3RhbmRhcmQge1xuICAgIC5wb3J0Zm9saW8taXRlbSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggODNweCAwcHggcmdiYSg0MCwgNDAsIDQwLCAwLjA4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIC5wb3J0Zm9saW8taXRlbV9faW1nIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDMwcHggMzdweCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcnRmb2xpby1pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcnRmb2xpby1pdGVtX19jYXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bl9fbG9hZE1vcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWFlYWVhO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcnRmb2xpby1zdGFuZGFyZC1jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IC0xNXB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAuM3MgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAuM3MgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAuM3MgZWFzZTtcbiAgICAgICAgbWluLWhlaWdodDogNjMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWFkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTIwcHgpLCB3ZWJraXQgbW96IG1zIG8pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSksIHdlYmtpdCBtb3ogbXMgbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlYWRpbmc7XG5cbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3J0Zm9saW8tZ3JpZC1sYXlvdXQyIC5wb3J0Zm9saW8taXRlbSB7XG4gICAgLnBvcnRmb2xpby1pdGVtX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDI3cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjRzIGxpbmVhciwgd2Via2l0IG1veiBtcyBvKTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWl0ZW1fX3RpdGxlLFxuICAgIC5wb3J0Zm9saW8taXRlbV9fY2F0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjRzIGxpbmVhciwgd2Via2l0IG1veiBtcyBvKTtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tZGVsYXksIDAuNXMsIHdlYmtpdCBtb3ogbXMgbyk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5wb3J0Zm9saW8taXRlbV9fY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLnBvcnRmb2xpby1pdGVtX190aXRsZSxcbiAgICAgICAgLnBvcnRmb2xpby1pdGVtX19jYXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcnRmb2xpby1ncmlkLWxheW91dDMgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAucG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgLjg1KTtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjRzIGxpbmVhciwgd2Via2l0IG1veiBtcyBvKTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWl0ZW1fX3RpdGxlLFxuICAgIC5wb3J0Zm9saW8taXRlbV9fY2F0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjRzIGxpbmVhciwgd2Via2l0IG1veiBtcyBvKTtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tZGVsYXksIDAuNXMsIHdlYmtpdCBtb3ogbXMgbyk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gJjpob3ZlciAucG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICAgIC8vICAgICBvcGFjaXR5OiAxO1xuXG4gICAgLy8gICAgIC5wb3J0Zm9saW8taXRlbV9fdGl0bGUsXG4gICAgLy8gICAgIC5wb3J0Zm9saW8taXRlbV9fY2F0IHtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5wb3J0Zm9saW8tc2luZ2xlIHtcbiAgICAucG9ydGZvbGlvLWl0ZW1fX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgICBtYXJnaW46IC03NXB4IGF1dG8gMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWl0ZW0ge1xuICAgICAgICAucG9ydGZvbGlvLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9ydGZvbGlvLWl0ZW1fX2Rlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXNsaWRlciB7XG4gICAgICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvLWl0ZW1fX21ldGEtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAucG9ydGZvbGlvLWNhcm91c2VsIC5zbGljay1zbGlkZXIge1xuICAgICAgICB3aWR0aDogMTkwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5wb3J0Zm9saW8tc2luZ2xlIHtcbiAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDgwcHggMCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcnRmb2xpby1zbGlkZXIge1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XG4gICAgLnBvcnRmb2xpby1zaW5nbGUgLnBvcnRmb2xpby1zbGlkZXIge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1jYXJvdXNlbCAubmF2LXRhYnMge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cbkBpbmNsdWRlIHhzLXNtLXNjcmVlbnMge1xuICAgIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby1maWx0ZXIgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tY2Fyb3VzZWwgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAgICAgLnBvcnRmb2xpby1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9ydGZvbGlvLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucG9ydGZvbGlvLWl0ZW1fX2Rlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXN0YW5kYXJkIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tc3RhbmRhcmQtY2Fyb3VzZWwge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taXRlbV9fZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjMyMHB4KSBhbmQgKG1heC13aWR0aDozNzBweCkge1xuICAgIC5wb3J0Zm9saW8tY2Fyb3VzZWwgLnBvcnRmb2xpby1pdGVtIHtcbiAgICAgICAgLnBvcnRmb2xpby1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoMCksIHdlYmtpdCBtb3ogbXMgbyk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9ydGZvbGlvLWl0ZW1fX2Rlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWl0ZW1fX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICBUZWFtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tZW1iZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAubWVtYmVyX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVtYmVyX19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgLm1lbWJlcl9fbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlcl9fZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXJfX2hvdmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIC40cyBlYXNlLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgLjNzIGxpbmVhciwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLWRlbGF5LCAuNHMsIHdlYmtpdCBtb3ogbXMgbyk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLWRlbGF5LCAuNnMsIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbi1kZWxheSwgLjhzLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24tZGVsYXksIDFzLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5tZW1iZXJfX2hvdmVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1pY29ucyBsaSBhIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFtLWNhcm91c2VsIHtcclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTIwcHgpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTW9iaWxlIFBob25lcyBhbmQgdGFibGV0cyAqL1xyXG5AaW5jbHVkZSB4cy1zbS1zY3JlZW5zIHtcclxuICAgIC5tZW1iZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHJcbiAgICAgICAgLm1lbWJlcl9faW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLm1lbWJlcl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgVGVzdGltb25pYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1pdGVtX19kZXNjIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1pdGVtX19yYXRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtaXRlbV9fbWV0YS10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWl0ZW1fX21ldGEtZGVzYyB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1pdGVtX190aHVtYiB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFscyB7XHJcbiAgICAuaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxpc3QsXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFscy1sYXlvdXQxIHtcclxuICAgIHBhZGRpbmc6IDYwcHggNTBweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy9xdW90ZS1pY29uMi5wbmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1pdGVtIHtcclxuICAgICAgICAudGVzdGltb25pYWwtaXRlbV9fcmF0aW5nIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWl0ZW1fX2Rlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1pdGVtX19tZXRhLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1pdGVtX19tZXRhLWRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFscy1sYXlvdXQyIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4O1xyXG5cclxuICAgIC5oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGltb25pYWxzL3F1b3RlLWljb24yLnBuZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtaXRlbV9fZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1pdGVtX19tZXRhLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1pdGVtX19tZXRhLWRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtaXRlbV9fdGh1bWIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLWxheW91dDMgLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1pdGVtX19kZXNjLFxyXG4gICAgLnRlc3RpbW9uaWFsLWl0ZW1fX21ldGEtdGl0bGUsXHJcbiAgICAudGVzdGltb25pYWwtaXRlbV9fbWV0YS1kZXNjIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLWxheW91dDMsXHJcbi50ZXN0aW1vbmlhbHMtbGF5b3V0NCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVzdGltb25pYWxzL3F1b3RlLWljb24yLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1pdGVtX19kZXNjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtaXRlbV9fdGh1bWIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLWxheW91dDQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZXN0aW1vbmlhbHMvcXVvdGUtaWNvbjMucG5nKTtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtaXRlbV9fdGh1bWIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuXHJcbiAgICAudGVzdGltb25pYWxzLWxheW91dDMsXHJcbiAgICAudGVzdGltb25pYWxzLWxheW91dDQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtaXRlbSAudGVzdGltb25pYWwtaXRlbV9fZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pdGVtX19kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLWxheW91dDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLWxheW91dDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1pdGVtIC50ZXN0aW1vbmlhbC1pdGVtX19kZXNjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLWxheW91dDMge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDbGllbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNsaWVudHMge1xyXG5cdC5jbGllbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgdHJhbnNmb3JtIC41cyBlYXNlLCB3ZWJraXQgbW96IG1zIG8pO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtNTAlLCAtMTUwJSksIHdlYmtpdCBtb3ogbXMgbyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIGltZyB7XHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgxNTAlKSwgd2Via2l0IG1veiBtcyBvKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSwgd2Via2l0IG1veiBtcyBvKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICBCbG9nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucG9zdC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgLnBvc3QtaXRlbV9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC45cyBlYXNlLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5wb3N0LWl0ZW1fX2ltZyBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHNjYWxlKDEuMSksIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaXRlbV9fbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaXRlbV9fbWV0YS1jYXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWl0ZW1fX21ldGEtZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjNjE2MTYxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1pdGVtX19kZXNjIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5fX2xpbmsge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC41cyBsaW5lYXIsIHdlYmtpdCBtb3ogbXMgbyk7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIDAuNXMgbGluZWFyLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIDAuNXMgbGluZWFyLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5idG5fX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBCbG9nIFNpZ2xlICovXHJcbi5ibG9nLXNpbmdsZSAucG9zdC1pdGVtIHtcclxuICAgIC5wb3N0LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1pdGVtX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWNhcm91c2VsIHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVhZGluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjVcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVYKC0yMHB4KSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNTAlKSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtaXRlbV9fbWV0YS1hdXRob3Ige1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctc2luZ2xlIC5wb3N0LWl0ZW1fX2Rlc2Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctc3RhbmRhcmQgLnBvc3QtaXRlbSAucG9zdC1pdGVtX19kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbn1cclxuXHJcbi5ibG9nLXdpZGdldCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5wb3N0LWl0ZW1fX3dpZGdldC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4uYmxvZy1zaGFyZSAucG9zdC1pdGVtX19zaGFyZS10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYmxvZy1uYXYge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgLnBvc3QtaXRlbV9fcHJldixcclxuICAgIC5wb3N0LWl0ZW1fX25leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaXRlbV9fbmV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIC5wb3N0LWl0ZW1fX25hdi1pbWcge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaXRlbV9fbmF2LWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaXRlbV9fbmF2LWNvbnRlbnQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIDAuM3MgZWFzZSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaXRlbV9fbmV4dCAucG9zdC1pdGVtX19uYXYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaXRlbV9fcHJldiAucG9zdC1pdGVtX19uYXYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctYXV0aG9yIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgIC5wb3N0LWl0ZW1fX2F1dGhvci1hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3QtaXRlbV9fYXV0aG9yLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWl0ZW1fX2F1dGhvci1iaW8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tbWVudHMtbGlzdCAuY29tbWVudC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWl0ZW1fX2F2YXRhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1pdGVtX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcblxyXG4gICAgICAgIC5jb21tZW50LWl0ZW1fX2F1dGhvciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50LWl0ZW1fX2RhdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICAgICAgY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQtaXRlbV9fZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50LWl0ZW1fX3JlcGx5IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXN0ZWQtY29tbWVudCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDkwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWNvbW1lbnRzLWZvcm0ge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXRhZ3MgdWwgbGkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTWVkaXVtIFNpemUgU2NyZWVucyAqL1xyXG5AaW5jbHVkZSBtZC1zY3JlZW5zIHtcclxuICAgIC5ibG9nLXNpbmdsZSAucG9zdC1pdGVtIC5wb3N0LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cclxuQGluY2x1ZGUgeHMtc20tc2NyZWVucyB7XHJcbiAgICAucG9zdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWl0ZW0gLnBvc3QtaXRlbV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWl0ZW0gLnBvc3QtaXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLXNpbmdsZSAucG9zdC1pdGVtIC5wb3N0LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1pdGVtX190YWdzIHVsIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudHMtbGlzdCAuY29tbWVudC1pdGVtX19pdGVtIHtcclxuICAgICAgICAuY29tbWVudC1pdGVtX19hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQtaXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5jb21tZW50LWl0ZW1fX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5wb3N0LWl0ZW1fX3ByZXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtaXRlbV9fbmF2LWNvbnRlbnQgaDYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1pdGVtX19uYXYtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWl0ZW1fX3ByZXYgLnBvc3QtaXRlbV9fbmF2LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1pdGVtX19uZXh0IC5wb3N0LWl0ZW1fX25hdi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQtaXRlbV9faXRlbSAubmVzdGVkLWNvbW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzICovXHJcbkBpbmNsdWRlIHhzLXNjcmVlbnMge1xyXG4gICAgLmJsb2ctYXV0aG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWl0ZW0gLmJ0bl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWCgwKSwgd2Via2l0IG1veiBtcyBvKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ29udGFjdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvbnRhY3QtaW5mby1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAuY29udGFjdF9faW5mby1ib3gtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0X19pbmZvLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtaW5mby1sYXlvdXQyIHtcclxuICAgIC5jb250YWN0LWluZm8tYm94IHtcclxuICAgICAgICAuY29udGFjdF9faW5mby1ib3gtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3MHB4O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdF9faW5mby1ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3RfX2luZm8tbGlzdCBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YV9fYmFubmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDEzMHB4IDUwcHggNTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTg1cHg7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGFfX3RpdGxlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGFfX3RpdGxlLFxyXG4gICAgICAgIC5jdGFfX2Rlc2MsXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjNzIGVhc2UsIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDZweCksIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LW51bWJlciB7XHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1wYW5lbF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcblxyXG4uY29udGFjdC1wYW5lbF9faW5mbyB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDUwcHggNTVweDtcclxuXHJcbiAgICAuY29udGFjdC1wYW5lbF9faW5mb19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LXBhbmVsX19ibG9ja19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LXBhbmVsX19ibG9ja19fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1wYW5lbCB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDgzcHggMHB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jb250YWN0LXBhbmVsX19pbmZvIHtcclxuICAgICAgICBmbGV4OiAwIDAgMzQlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzQlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWluZm8tYm94IC5jb250YWN0X19pbmZvLWxpc3QgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaW5mby1ib3ggLmNvbnRhY3RfX2luZm8tYm94LXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWxheW91dDIge1xyXG4gICAgLmNvbnRhY3QtcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDMlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LXBhbmVsX19mb3JtIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDU1JTtcclxuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA1NyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1sYXlvdXQzIHtcclxuICAgIC5jb250YWN0LXBhbmVsX19pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggODNweCAwcHggcmdiYSg0MCwgNDAsIDQwLCAwLjExKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAuY29udGFjdC1sYXlvdXQzIC5jb250YWN0LXBhbmVsX19pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNTcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgIC5jb250YWN0LXBhbmVsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWxheW91dDIgLmNvbnRhY3QtcGFuZWwgLnRlc3RpbW9uaWFscyxcclxuICAgIC5jb250YWN0LXBhbmVsIC5jb250YWN0LXBhbmVsX19mb3JtIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtbGF5b3V0MiAuY29udGFjdC1wYW5lbCAuY29udGFjdC1wYW5lbF9fZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1sYXlvdXQzIC5jb250YWN0LXBhbmVsX19pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIHByaWNpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHJpY2luZy1wYW5lbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogNDZweCAzNXB4IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAuM3MgZWFzZSwgd2Via2l0IG1veiBtcyBvKTtcclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNHB4KSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1wYW5lbF9faGVhZGVyIHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDIzJTtcclxuICAgICAgICBmbGV4OiAwIDAgMjMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLXBhbmVsX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1wYW5lbF9fcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1wYW5lbF9fcHJpY2UtdGltZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctcGFuZWxfX2JvZHkge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctcGFuZWxfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctcGFuZWxfX2FjdGlvbiB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMiU7XHJcbiAgICAgICAgZmxleDogMCAwIDIyJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyJTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1wYW5lbC10aGVtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbn1cclxuXHJcbi5wcmljaW5nLXBhbmVsLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XHJcbn1cclxuXHJcbi5wcmljaW5nLXBhbmVsLWxpZ2h0IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1oZWFkaW5nO1xyXG59XHJcblxyXG4ucHJpY2luZy1wYW5lbC10aGVtZSxcclxuLnByaWNpbmctcGFuZWwtZGFyayB7XHJcblxyXG4gICAgLnByaWNpbmctcGFuZWxfX3RpdGxlLFxyXG4gICAgLnByaWNpbmctcGFuZWxfX3ByaWNlLFxyXG4gICAgLnByaWNpbmctcGFuZWxfX2xpc3QgbGksXHJcbiAgICAucHJpY2luZy1wYW5lbF9fbGlzdCBsaTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctcGFuZWxfX3RpdGxlIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnByaWNpbmctcGFuZWwtZGFyayAuYnRuIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuXHJcbiAgICAuaWNvbi1hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAuaWNvbi1hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgIC5wcmljaW5nLXBhbmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAucHJpY2luZy1wYW5lbF9faGVhZGVyLFxyXG4gICAgICAgIC5wcmljaW5nLXBhbmVsX19ib2R5LFxyXG4gICAgICAgIC5wcmljaW5nLXBhbmVsX19hY3Rpb24ge1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2luZy1wYW5lbF9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2luZy1wYW5lbF9fbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAucHJpY2luZy1wYW5lbCAucHJpY2luZy1wYW5lbF9fbGlzdCBsaSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDb3VudGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb3VudGVyLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAuY291bnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlci1pdGVtX19kZXNjIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnRlci1pdGVtX19pY29uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY291bnRlcnMtbGF5b3V0MiB7XHJcbiAgICAuY291bnRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXItaXRlbV9fZGVzYyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3VudGVyLWxpZ2h0IHtcclxuXHJcbiAgICAuY291bnRlci1pdGVtIC5jb3VudGVyLFxyXG4gICAgLmNvdW50ZXItaXRlbSAuY291bnRlci1pdGVtX19kZXNjIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNb2JpbGUgUGhvbmVzIGFuZCB0YWJsZXRzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAuY291bnRlci1pdGVtIHtcclxuICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLWl0ZW1fX2Rlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgLmNvdW50ZXItaXRlbSAuY291bnRlci1pdGVtX19kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTaWRlYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi53aWRnZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtc2VhcmNoIC53aWRnZXQtZm9ybV9fc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtY2F0ZWdvcmllcyB1bCBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNDBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDgzcHggMCByZ2JhKDQwLCA0MCwgNDAsIC4wNCk7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIDAuM3MgbGluZWFyLCB3ZWJraXQgbW96IG1zIG8pO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC10YWdzIHVsIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgbGkgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zaXRpb24sIGFsbCAwLjRzIGVhc2UsIHdlYmtpdCBtb3ogbXMgbyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVhZGluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qd2lkZ2V0IHBvc3RzKi9cclxuLndpZGdldC1wb3N0cyB7XHJcbiAgICAud2lkZ2V0LXBvc3QtaXRlbSB7XHJcbiAgICAgICAgLndpZGdldC1wb3N0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC53aWRnZXQtcG9zdF9fdGl0bGUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXBvc3RfX2ltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXBvc3RfX2RhdGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndpZGdldC1wb3N0X19jYXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFdpZGdldCBEb3dubG9hZCAqL1xyXG4ud2lkZ2V0LWRvd25sb2FkIC5idG4ge1xyXG4gICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogV2lkZ2V0IGhlbHAgKi9cclxuLndpZGdldC1oZWxwIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG5cclxuICAgIC53aWRnZXQtaGVscF9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1oZWxwX19kZXNjIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWhlYWRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMYXJnZSBTaXplIFNjcmVlbnMgKi9cclxuQGluY2x1ZGUgbGctc2NyZWVucyB7XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogTW9iaWxlIFBob25lcyBhbmQgdGFibGV0cyAqL1xyXG5AaW5jbHVkZSB4cy1zbS1zY3JlZW5zIHtcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtaGVscCAud2lkZ2V0LWhlbHBfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldC1jYXRlZ29yaWVzIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LWRvd25sb2FkIC5idG4ge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEFib3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWJvdXQtbGF5b3V0MSB7XG4gICAgLmNvdW50ZXItc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuXG4gICAgICAgIC5jb3VudGVyLWl0ZW0gLmNvdW50ZXIsXG4gICAgICAgIC5jb3VudGVyLWl0ZW0gLmNvdW50ZXItaXRlbV9faWNvbixcbiAgICAgICAgLmNvdW50ZXItaXRlbSAuY291bnRlci1pdGVtX19kZXNjIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LWltZyBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufVxuXG4uYWJvdXQtbGF5b3V0MiB7XG4gICAgLmFib3V0LWltZy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5hYm91dC1pbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dC1pbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogMTU1cHg7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcblxuICAgICAgICAudmlkZW8tYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlKC01MCUsIC01MCUpLCB3ZWJraXQgbW96IG1zIG8pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRpbmdfX2Rlc2M6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgLmFib3V0LWltZyBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufVxuXG4vKiBFeHRyYSBMYXJnZSBTaXplIFNjcmVlbnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5hYm91dC1sYXlvdXQxIHtcbiAgICAgICAgLmFib3V0LWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC14bC01IHtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNDYlO1xuICAgICAgICAgICAgZmxleDogMCAwIDQ2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC14bC03IHtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTQlO1xuICAgICAgICAgICAgZmxleDogMCAwIDU0JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0LWxheW91dDIge1xuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAuYWJvdXQtbGF5b3V0MSB7XG4gICAgICAgIC5hYm91dC1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGVyLXNsaWRlciB7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBiYW5uZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJhbm5lci1wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogNjBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA1cHggODNweCAwcHggcmdiYSg0MCwgNDAsIDQwLCAwLjExKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lci1sYXlvdXQxIHtcclxuICAgIC5iYW5uZXItcGFuZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLWxheW91dDIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjE1cHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtYmFubmVycy13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLWxheW91dDMge1xyXG4gICAgLmJhbm5lci1wYW5lbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItbGF5b3V0NCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMwcHg7XHJcbn1cclxuXHJcbi5iYW5uZXItbGF5b3V0NSAudGVzdGltb25pYWxzLFxyXG4uYmFubmVyLWxheW91dDYgLnRlc3RpbW9uaWFscyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcclxufVxyXG5cclxuLmJhbm5lci1sYXlvdXQ2IC50ZXN0aW1vbmlhbHMge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA4M3B4IDBweCByZ2JhKDQwLCA0MCwgNDAsIDAuMTEpO1xyXG59XHJcblxyXG4uYmFubmVyLWxheW91dDcge1xyXG4gICAgLmNvbnRhY3QtcGFuZWxfX2Zvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDgzcHggMHB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXItbGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2txdW90ZS1iYW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rlc3RpbW9uaWFscy9xdW90ZS1pY29uLnBuZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICBib3JkZXI6IDhweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10aGVtZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItdGhlbWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrcXVvdGUtYmFubmVyX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2txdW90ZS1iYW5uZXJfX2F1dGhvciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xyXG4gICAgLmJhbm5lci1wYW5lbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1sYXlvdXQxIHtcclxuICAgICAgICAuYmFubmVyLXBhbmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nLWxheW91dDIgLmhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWxheW91dDMge1xyXG4gICAgICAgIC5iYW5uZXItcGFuZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1sYXlvdXQ1IC50ZXN0aW1vbmlhbHMsXHJcbiAgICAuYmFubmVyLWxheW91dDYgLnRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1sYXlvdXQ3IHtcclxuICAgICAgICAuY29udGFjdC1wYW5lbF9fZm9ybSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRXh0cmEgTGFyZ2UgU2l6ZSBTY3JlZW5zICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6MTQwMHB4KSB7XHJcbiAgICAuYmFubmVyLWxheW91dDMgLmZhbmN5Ym94LWl0ZW0gLmZhbmN5Ym94LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1sYXlvdXQ3IHtcclxuICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhbmN5Ym94LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtcGFuZWxfX2Rlc2Mge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuYmFubmVyLXBhbmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1sYXlvdXQxIC5iYW5uZXItcGFuZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAuaGVhZGluZy1sYXlvdXQyIC5oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1sYXlvdXQzIHtcclxuICAgICAgICAuYmFubmVyLXBhbmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWxheW91dDUgLnRlc3RpbW9uaWFscyxcclxuICAgIC5iYW5uZXItbGF5b3V0NiAudGVzdGltb25pYWxzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmJhbm5lci1sYXlvdXQxLmhhcy10b3AtZ3JheTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWxheW91dDMgLmZhbmN5Ym94LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICAuYmFubmVyLWxheW91dDIgLmZlYXR1cmUtYmFubmVycy13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgY2FyZWVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2FyZWVycyB7XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoNDAsIDQwLCA0MCwgMC4wOCk7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIDAuNHMgZWFzZSwgd2Via2l0IG1veiBtcyBvKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDQwLCA0MCwgNDAsIDAuMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtMnB4KSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgIH1cclxuXHJcbiAgICAuam9iLWl0ZW1fX21ldGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmpvYi1pdGVtX190eXBlIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgfVxyXG5cclxuICAgIC5qb2ItaXRlbV9fbG9jYXRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmpvYi1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmpvYi1pdGVtX19kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC41cyBsaW5lYXIsIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLmJ0bl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGVtZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGVtZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cclxuQGluY2x1ZGUgeHMtc20tc2NyZWVucyB7XHJcbiAgICAuam9iLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpvYi1pdGVtX19tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qb2ItaXRlbV9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNlcnZpY2VzIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDgzcHggMHB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xMSk7XHJcbiAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNpdGlvbiwgYWxsIC40cyBsaW5lYXIsIHdlYmtpdCBtb3ogbXMgbyk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgc2NhbGVZKDApLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC4zcyBsaW5lYXIsIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCBzY2FsZVkoMSksIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtaXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtaXRlbV9faWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1pdGVtX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtaXRlbV9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMzhweDtcclxuICAgICAgICB3aWR0aDogMTM4cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC4zcyBsaW5lYXIsIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTBweCksIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2l0aW9uLCBhbGwgMC4zcyBsaW5lYXIsIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZml4KHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoMTVweCksIHdlYmtpdCBtb3ogbXMgbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1sYXlvdXQyIHtcclxuICAgIC5zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxpLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLWxheW91dDMge1xyXG4gICAgLnNlcnZpY2UtaXRlbSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDgzcHggMHB4IHJnYmEoNDAsIDQwLCA0MCwgMC4xMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja3F1b3RlLWJhbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLTI4MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1sYXlvdXQ0IHtcclxuICAgIC5zZXJ2aWNlLWl0ZW0ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtaXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW1fX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKFwic2xpZGVUb3BEb3duIDFzIGluZmluaXRlIGFsdGVybmF0ZVwiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhlbWU7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKSwgd2Via2l0IG1veiBtcyBvKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDE1cHgpLCB3ZWJraXQgbW96IG1zIG8pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxNTAwcHgpIHtcclxuICAgIC5zZXJ2aWNlcy1sYXlvdXQyIC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNDUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpIHtcclxuICAgIC5zZXJ2aWNlcy1sYXlvdXQyIC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMzUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5zZXJ2aWNlcy1sYXlvdXQyIC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMjUlO1xyXG5cclxuICAgICAgICAuc2VydmljZS1pdGVtX19kZXNjIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBQaG9uZXMgYW5kIHRhYmxldHMgKi9cclxuQGluY2x1ZGUgeHMtc20tc2NyZWVucyB7XHJcbiAgICAuc2VydmljZS1pdGVtIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1pdGVtX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW1fX2ljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1pdGVtX19kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICBUZXN0aW1vbmlhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5ub3NvdHJvcyB7XHJcbiAgICAuaGVhZGluZ19fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhlbWU7XHJcbiAgICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/