/*
The main.scss file serves as the primary stylesheet for your website or web application. 
It acts as the central hub where you can import and organize various stylesheets, including those for different pages
and posts. This file helps maintain consistency in design, while also allowing customization for specific pages or posts.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The fonts.scss file serves the purpose of defining and managing font styles for a website or web application. 
It centralizes the configuration of fonts, making it easier to maintain a consistent typographic 
design across the project.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The header.scss file serves as the stylesheet for the header section of a website or web application. 
It contains styles and formatting instructions specifically tailored for elements within the header, 
such as navigation menus, logos, and other header components.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The footer.scss file is dedicated to styling the footer section of a website or web application. 
It contains CSS rules and styles specifically tailored for elements within the footer, such as copyright notices, 
social media icons, contact information, or any other content placed in the footer area.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/* 
The sidebar.scss file is used to style the sidebar section of a website or web application. It contains SASS rules and 
styles specifically tailored for elements within the sidebar, such as navigation menus, widgets, user profiles, 
or any other content placed in the sidebar area.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The elements.scss file is dedicated to styling custom UI elements and components such as accordions, 
carousels, testimonials, or any other unique interactive features on a website or web application. 
This file contains SASS rules and styles specifically tailored for these elements, ensuring they are visually appealing, 
functional, and consistent with the overall design theme.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The forms.scss file is dedicated to styling HTML forms in a website or web application. 
It contains CSS rules and styles specifically designed for form elements such as input fields, 
checkboxes, radio buttons, dropdowns, and buttons. The purpose is to enhance user experience by 
making forms visually appealing, intuitive, and easy to interact with. 
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The hover-overlay.scss file serves the purpose of creating interactive and visually engaging hover effects 
for elements on a website or web application. It contains SASS rules and styles specifically designed to be 
applied when a user hovers over certain elements, enhancing user interactivity.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
strong, b {
  font-weight: 600; }

.elementor-nav-menu .pr-phone-cta {
  margin-left: 80px; }
  .elementor-nav-menu .pr-phone-cta a {
    color: #FFFFFF !important;
    padding: 16px 40px !important;
    background-color: #156EF6;
    border-radius: 0px; }
    .elementor-nav-menu .pr-phone-cta a:hover {
      background-color: #FFFFFF;
      color: #156EF6 !important; }
      .elementor-nav-menu .pr-phone-cta a:hover a {
        color: #156EF6; }
    .elementor-nav-menu .pr-phone-cta a:after {
      background: none !important; }

/* Pagination */
.elementor-pagination {
  margin-top: 40px; }
  .elementor-pagination .page-numbers {
    background: transparent;
    color: #156EF6;
    border: 1px solid #156EF6;
    width: 59px;
    height: 59px;
    display: inline-block;
    vertical-align: middle;
    padding-top: 15px;
    border-radius: 50px; }
    .elementor-pagination .page-numbers:hover {
      background: #156EF6;
      color: #FFFFFF; }
    .elementor-pagination .page-numbers.current {
      background: #156EF6;
      color: #FFFFFF; }
      .elementor-pagination .page-numbers.current:hover {
        background: #156EF6; }
  .elementor-pagination .prev, .elementor-pagination .next {
    background: #156EF6;
    width: auto;
    padding: 15px 30px;
    color: #FFFFFF;
    text-transform: uppercase; }
  .elementor-pagination span.prev,
  .elementor-pagination span.next,
  .elementor-pagination span.prev:hover,
  .elementor-pagination span.next:hover {
    background-color: #CCCCCC;
    border-color: #CCCCCC; }

/* Single Post */
.pr-blog-section h1, .pr-blog-section h2, .pr-blog-section h3, .pr-blog-section h4, .pr-blog-section h5 {
  font-family: "Poppins", Sans-serif !important;
  text-transform: none !important;
  font-weight: 600 !important; }

.author-section .author-photo-wrapper {
  width: 25% !important;
  padding-right: 40px; }

.author-section .author-bio-wrapper {
  width: 75% !important; }
  .author-section .author-bio-wrapper h4 {
    margin-bottom: 15px;
    font-size: 25px;
    line-height: 35px;
    font-weight: 600; }
  .author-section .author-bio-wrapper p {
    margin-bottom: 0px; }

.pr-service-block .elementor-image-box-wrapper {
  overflow: hidden;
  position: relative; }
  .pr-service-block .elementor-image-box-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 7px;
    left: 0px;
    right: 0px;
    width: auto;
    min-height: 350px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black);
    z-index: 1; }
  .pr-service-block .elementor-image-box-wrapper img {
    width: 100%; }

.pr-service-block .pr-custom-button {
  margin-top: 15px;
  display: inline-block;
  padding: 10px 20px 10px 20px;
  font-family: "Fjalla One", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  color: #FFFFFF;
  background: #156EF6; }
  .pr-service-block .pr-custom-button:hover {
    background: #156EF6; }

.pr-service-block .elementor-image-box-content {
  position: absolute;
  bottom: 30px;
  padding: 20px 20px 0px;
  z-index: 2; }

a {
  color: #156EF6; }
  a:hover {
    color: #156EF6; }

.highlight-text, .highlight-text-v2, .highlight-text-v3 {
  position: relative;
  display: inline-block;
  z-index: 1;
  padding: 0px 10px; }
  .highlight-text:before, .highlight-text-v2:before, .highlight-text-v3:before {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: -1;
    height: 40px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#1C63DF), to(#0F3679));
    background: linear-gradient(90deg, #1C63DF 0%, #0F3679 100%); }
  @media only screen and (max-width: 768px) {
    .highlight-text, .highlight-text-v2, .highlight-text-v3 {
      padding: 0px; }
      .highlight-text:before, .highlight-text-v2:before, .highlight-text-v3:before {
        display: none; } }

.highlight-text-v2:before {
  background: -webkit-gradient(linear, left top, right top, from(#84B1FF), to(rgba(132, 177, 255, 0.3)));
  background: linear-gradient(90deg, #84B1FF 0%, rgba(132, 177, 255, 0.3) 100%); }

.highlight-text-v3:before {
  background: -webkit-gradient(linear, left top, right top, from(#84B1FF), to(rgba(132, 177, 255, 0.3)));
  background: linear-gradient(90deg, #84B1FF 0%, rgba(132, 177, 255, 0.3) 100%); }

.elementor-widget-video .elementor-custom-embed-image-overlay {
  position: relative;
  /* &:before{
            content:url('http://localhost/pixelrush-e/wp-content/uploads/2024/05/Group-5.png');
            width:231px;
            height:231px;
            display:block;
            position:absolute;
            left:50%;
            margin-left:-115px;
            top:50%;
            margin-top:-115px;
        }*/ }
  .elementor-widget-video .elementor-custom-embed-image-overlay .eicon-play {
    background: transparent url("https://webstages.com.au/pixelrush-e/wp-content/uploads/2024/05/Group-5.png") no-repeat center center;
    background-size: cover;
    height: 231px;
    width: 231px; }
    .elementor-widget-video .elementor-custom-embed-image-overlay .eicon-play:before {
      display: none; }
    @media only screen and (max-width: 768px) {
      .elementor-widget-video .elementor-custom-embed-image-overlay .eicon-play {
        height: 100px;
        width: 100px; } }

.pr-custom-list .pp-list-container .pp-list-items {
  margin: 0 auto;
  max-width: 930px; }
  .pr-custom-list .pp-list-container .pp-list-items li {
    display: inline-block;
    border-radius: 20px;
    border: 1px solid #84B1FF;
    background: -webkit-gradient(linear, left top, right top, from(#101C50), color-stop(51.64%, #2440B6), to(#101C50));
    background: linear-gradient(90deg, #101C50 0%, #2440B6 51.64%, #101C50 100%);
    position: relative; }
    .pr-custom-list .pp-list-container .pp-list-items li:before, .pr-custom-list .pp-list-container .pp-list-items li:after {
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      border: 1px solid #84B1FF;
      position: absolute; }
    .pr-custom-list .pp-list-container .pp-list-items li:before {
      left: 15px;
      bottom: 11px; }
    .pr-custom-list .pp-list-container .pp-list-items li:after {
      right: 15px;
      bottom: 15px; }
    .pr-custom-list .pp-list-container .pp-list-items li span {
      padding: 25px 60px;
      display: block; }
      .pr-custom-list .pp-list-container .pp-list-items li span:before, .pr-custom-list .pp-list-container .pp-list-items li span:after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        border: 1px solid #84B1FF;
        position: absolute; }
      .pr-custom-list .pp-list-container .pp-list-items li span:before {
        left: 15px;
        top: 11px; }
      .pr-custom-list .pp-list-container .pp-list-items li span:after {
        right: 15px;
        top: 11px; }
    @media only screen and (max-width: 768px) {
      .pr-custom-list .pp-list-container .pp-list-items li span {
        padding: 25px 20px !important;
        text-align: center; } }

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, .elementor-lightbox .elementor-video-container .elementor-video-landscape video {
  height: 100%; }

.testimonial-wrapper {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 20px;
  color: #616570;
  margin-bottom: 25px; }
  .testimonial-wrapper h5 {
    color: #616570;
    font-size: 15px;
    margin-bottom: 0px;
    margin-top: 0px;
    color: #202124; }
  .testimonial-wrapper p {
    color: #616570;
    font-size: 14px;
    line-height: 20px; }
  .testimonial-wrapper .authorinfo {
    width: 50%;
    display: inline-block;
    position: relative;
    padding-left: 50px;
    vertical-align: top; }
    .testimonial-wrapper .authorinfo img.author-photo {
      position: absolute;
      left: 0px;
      top: 0px; }
  .testimonial-wrapper .google-badge {
    display: inline-block;
    width: 50%;
    vertical-align: top; }

.pr-custom-post-loop .e-loop-item:nth-of-type(even) {
  background: #FFFFFF; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .post-item-container .elementor-widget-wrap {
    border: 0px;
    color: #000000 !important; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .post-item-container *:not(.elementor-button) {
    color: #000000 !important; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .post-item-container > .elementor-element-populated {
    border: 0px !important; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-heading-title {
    color: #000000; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-button {
    border-color: #000000 !important; }
    .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-button:hover {
      border-color: #156EF6 !important;
      color: #FFFFFF !important; }
      .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-button:hover span {
        color: #FFFFFF !important; }

.pr-post-typography a {
  color: #156EF6; }

.pr-post-typography h2, .pr-post-typography h3, .pr-post-typography h4, .pr-post-typography h5, .pr-post-typography h6 {
  color: #000000 !important; }

.pr-post-typography h2 {
  font-size: 25px !important;
  line-height: 35px !important; }

.pr-post-typography h3 {
  font-size: 25px !important;
  line-height: 35px !important; }

.pr-post-typography h4 {
  font-size: 25px !important;
  line-height: 35px !important; }

.pr-post-typography p {
  font-weight: 200;
  margin-bottom: 25px; }

.pr-post-typography ul {
  margin-bottom: 20px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .entry-title {
    color: blue; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIiwiX21peGluLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfZWxlbWVudHMuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2hvdmVyLW92ZXJsYXkuc2NzcyIsIl9jdXN0b20uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztDQ0lDO0FDSkQ7Ozs7O0NEVUM7QUVWRDs7OztDRmVDO0FDZkQ7Ozs7O0NEcUJDO0FHckJEOzs7O0NIMEJDO0FDMUJEOzs7OztDRGdDQztBSWhDRDs7OztDSnFDQztBQ3JDRDs7Ozs7Q0QyQ0M7QUszQ0Q7Ozs7Q0xnREM7QUNoREQ7Ozs7O0NEc0RDO0FNdEREOzs7OztDTjREQztBQzVERDs7Ozs7Q0RrRUM7QU9sRUQ7Ozs7O0NQd0VDO0FDeEVEOzs7OztDRDhFQztBUTlFRDs7OztDUm1GQztBQ25GRDs7Ozs7Q0R5RkM7QVN6RkQ7RUFDSSxnQkFBZSxFQUFBOztBQUVuQjtFQUVRLGlCQUFpQixFQUFBO0VBRnpCO0lBSVkseUJBQXVCO0lBQ3ZCLDZCQUEyQjtJQUMzQix5QlJFVztJUURYLGtCQUFrQixFQUFBO0lBUDlCO01BU2dCLHlCQUF5QjtNQUN6Qix5QkFBZ0MsRUFBQTtNQVZoRDtRQVlvQixjUkpHLEVBQUE7SVFSdkI7TUFnQmdCLDJCQUF5QixFQUFBOztBQU16QyxlQUFBO0FBQ0E7RUFDSSxnQkFBZSxFQUFBO0VBRG5CO0lBR1EsdUJBQXVCO0lBQ3ZCLGNSbkJlO0lRb0JmLHlCUnBCZTtJUXFCZixXQUFXO0lBQ1gsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0lBWDNCO01BYVksbUJSNUJXO01RNkJYLGNBQWEsRUFBQTtJQWR6QjtNQWlCWSxtQlJoQ1c7TVFpQ1gsY0FBYSxFQUFBO01BbEJ6QjtRQW9CZ0IsbUJSbkNPLEVBQUE7RVFldkI7SUF5QlEsbUJSeENlO0lReUNmLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYTtJQUNiLHlCQUF3QixFQUFBO0VBN0JoQzs7OztJQW1DUSx5QkFBd0I7SUFDeEIscUJBQW9CLEVBQUE7O0FBSTVCLGdCQUFBO0FBQ0E7RUFFUSw2Q0FBNEM7RUFDNUMsK0JBQThCO0VBQzlCLDJCQUEwQixFQUFBOztBQUdsQztFQUVRLHFCQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFIM0I7RUFNUSxxQkFBbUIsRUFBQTtFQU4zQjtJQVFZLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0VBWDVCO0lBY1ksa0JBQWlCLEVBQUE7O0FBSzdCO0VBRVEsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VBSDFCO0lBS1ksV0FBVTtJQUNWLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixvR0FBMEU7SUFBMUUscUVBQTBFO0lBQzFFLFVBQVUsRUFBQTtFQWR0QjtJQWlCWSxXQUFXLEVBQUE7O0FBakJ2QjtFQXFCUSxnQkFBZTtFQUNmLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIscUNBQXFDO0VBQ3JDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFhO0VBQ2IsbUJSL0dpQixFQUFBO0VRaUZ6QjtJQWdDWSxtQlJsSFcsRUFBQTs7QVFrRnZCO0VBb0NRLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLFVBQVUsRUFBQTs7QUFLbEI7RUFDSSxjUjlIcUIsRUFBQTtFUTZIekI7SUFHUSxjUmpJZSxFQUFBOztBUW9JdkI7RUFDSSxrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLFVBQVU7RUFDVixpQkFBaUIsRUFBQTtFQUpyQjtJQU1RLFdBQVU7SUFDVixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLFNBQVE7SUFDUixXQUFVO0lBQ1YscUZBQTREO0lBQTVELDREQUE0RCxFQUFBO0VSN0ZoRTtJUStFSjtNQWlCUSxZQUFXLEVBQUE7TUFqQm5CO1FBbUJZLGFBQVksRUFBQSxFQUNmOztBQUdUO0VBRVEsc0dBQThFO0VBQTlFLDZFQUE4RSxFQUFBOztBQUd0RjtFQUVRLHNHQUE4RTtFQUE5RSw2RUFBOEUsRUFBQTs7QUFHdEY7RUFFUSxrQkFBaUI7RUFDbEI7Ozs7Ozs7Ozs7VVRnRUcsRVN0REM7RUFiWDtJQWVZLGtJQUFpSTtJQUNqSSxzQkFBcUI7SUFDckIsYUFBWTtJQUNaLFlBQVcsRUFBQTtJQWxCdkI7TUFvQmdCLGFBQVksRUFBQTtJUnBJeEI7TVFnSEo7UUF1QmdCLGFBQVk7UUFDWixZQUFXLEVBQUEsRUFFbEI7O0FBR1Q7RUFHWSxjQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7RUFKNUI7SUFNZ0IscUJBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsa0hBQTRFO0lBQTVFLDRFQUE0RTtJQUM1RSxrQkFBaUIsRUFBQTtJQVZqQztNQVlvQixXQUFVO01BQ1YsY0FBYTtNQUNiLFVBQVM7TUFDVCxXQUFVO01BQ1YsbUJBQW1CO01BQ25CLHlCQUF3QjtNQUN4QixrQkFBa0IsRUFBQTtJQWxCdEM7TUFxQm9CLFVBQVU7TUFDVixZQUFZLEVBQUE7SUF0QmhDO01BeUJvQixXQUFXO01BQ1gsWUFBWSxFQUFBO0lBMUJoQztNQTZCb0Isa0JBQWlCO01BRWpCLGNBQWEsRUFBQTtNQS9CakM7UUFpQ3dCLFdBQVU7UUFDVixjQUFhO1FBQ2IsVUFBUztRQUNULFdBQVU7UUFDVixtQkFBbUI7UUFDbkIseUJBQXdCO1FBQ3hCLGtCQUFrQixFQUFBO01BdkMxQztRQTBDd0IsVUFBVTtRQUNWLFNBQVMsRUFBQTtNQTNDakM7UUE4Q3dCLFdBQVc7UUFDWCxTQUFTLEVBQUE7SVI1TDdCO01RNklKO1FBcUR3Qiw2QkFBMkI7UUFDM0Isa0JBQWtCLEVBQUEsRUFDckI7O0FBTXJCO0VBQW9LLFlBQVksRUFBQTs7QUFDaEw7RUFDSSxtQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGFBQVk7RUFDWixjQUFhO0VBQ2IsbUJBQWtCLEVBQUE7RUFMdEI7SUFPUSxjQUFhO0lBQ2IsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsY0FBYSxFQUFBO0VBWHJCO0lBY1EsY0FBYTtJQUNiLGVBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQWhCekI7SUFtQlEsVUFBVTtJQUNWLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBdkIzQjtNQXlCWSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFFBQVEsRUFBQTtFQTNCcEI7SUErQlEscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixtQkFBbUIsRUFBQTs7QUFHM0I7RUFHUSxtQkFBa0IsRUFBQTtFQUgxQjtJQU1nQixXQUFVO0lBQ1YseUJBQXNCLEVBQUE7RUFQdEM7SUFVZ0IseUJBQXNCLEVBQUE7RUFWdEM7SUFjWSxzQkFBb0IsRUFBQTtFQWRoQztJQWlCWSxjUmxURSxFQUFBO0VRaVNkO0lBb0JZLGdDQUE2QixFQUFBO0lBcEJ6QztNQXNCZ0IsZ0NBQXFDO01BQ3JDLHlCQUEyQixFQUFBO01BdkIzQztRQXlCb0IseUJBQTJCLEVBQUE7O0FBTy9DO0VBRVEsY1J0VWUsRUFBQTs7QVFvVXZCO0VBS1EseUJBQXNCLEVBQUE7O0FBTDlCO0VBUVEsMEJBQXdCO0VBQ3hCLDRCQUEwQixFQUFBOztBQVRsQztFQVlRLDBCQUF3QjtFQUN4Qiw0QkFBMEIsRUFBQTs7QUFibEM7RUFnQlEsMEJBQXdCO0VBQ3hCLDRCQUEwQixFQUFBOztBQWpCbEM7RUFvQlEsZ0JBQWU7RUFDZixtQkFBa0IsRUFBQTs7QUFyQjFCO0VBd0JRLG1CQUFrQixFQUFBOztBUmpUdEI7RUZyQ0E7SUFDSSxXQUFXLEVBQUEsRUFDZCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGUgbWFpbi5zY3NzIGZpbGUgc2VydmVzIGFzIHRoZSBwcmltYXJ5IHN0eWxlc2hlZXQgZm9yIHlvdXIgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxuSXQgYWN0cyBhcyB0aGUgY2VudHJhbCBodWIgd2hlcmUgeW91IGNhbiBpbXBvcnQgYW5kIG9yZ2FuaXplIHZhcmlvdXMgc3R5bGVzaGVldHMsIGluY2x1ZGluZyB0aG9zZSBmb3IgZGlmZmVyZW50IHBhZ2VzXG5hbmQgcG9zdHMuIFRoaXMgZmlsZSBoZWxwcyBtYWludGFpbiBjb25zaXN0ZW5jeSBpbiBkZXNpZ24sIHdoaWxlIGFsc28gYWxsb3dpbmcgY3VzdG9taXphdGlvbiBmb3Igc3BlY2lmaWMgcGFnZXMgb3IgcG9zdHMuXG4qL1xuQGltcG9ydCBcIm1peGluXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcblxuQGltcG9ydCBcInNpZGViYXJcIjtcbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiaG92ZXItb3ZlcmxheVwiO1xuQGltcG9ydCBcImN1c3RvbVwiO1xuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSwgb25seSkge1xuICAgIC5lbnRyeS10aXRsZSB7IFxuICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICB9XG59IiwiLypcblRoZSBtYWluLnNjc3MgZmlsZSBzZXJ2ZXMgYXMgdGhlIHByaW1hcnkgc3R5bGVzaGVldCBmb3IgeW91ciB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gXG5JdCBhY3RzIGFzIHRoZSBjZW50cmFsIGh1YiB3aGVyZSB5b3UgY2FuIGltcG9ydCBhbmQgb3JnYW5pemUgdmFyaW91cyBzdHlsZXNoZWV0cywgaW5jbHVkaW5nIHRob3NlIGZvciBkaWZmZXJlbnQgcGFnZXNcbmFuZCBwb3N0cy4gVGhpcyBmaWxlIGhlbHBzIG1haW50YWluIGNvbnNpc3RlbmN5IGluIGRlc2lnbiwgd2hpbGUgYWxzbyBhbGxvd2luZyBjdXN0b21pemF0aW9uIGZvciBzcGVjaWZpYyBwYWdlcyBvciBwb3N0cy5cbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgZm9udHMuc2NzcyBmaWxlIHNlcnZlcyB0aGUgcHVycG9zZSBvZiBkZWZpbmluZyBhbmQgbWFuYWdpbmcgZm9udCBzdHlsZXMgZm9yIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjZW50cmFsaXplcyB0aGUgY29uZmlndXJhdGlvbiBvZiBmb250cywgbWFraW5nIGl0IGVhc2llciB0byBtYWludGFpbiBhIGNvbnNpc3RlbnQgdHlwb2dyYXBoaWMgXHJcbmRlc2lnbiBhY3Jvc3MgdGhlIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgaGVhZGVyLnNjc3MgZmlsZSBzZXJ2ZXMgYXMgdGhlIHN0eWxlc2hlZXQgZm9yIHRoZSBoZWFkZXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgc3R5bGVzIGFuZCBmb3JtYXR0aW5nIGluc3RydWN0aW9ucyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgaGVhZGVyLCBcclxuc3VjaCBhcyBuYXZpZ2F0aW9uIG1lbnVzLCBsb2dvcywgYW5kIG90aGVyIGhlYWRlciBjb21wb25lbnRzLlxyXG4qL1xuLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xuLypcclxuVGhlIGZvb3Rlci5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgdGhlIGZvb3RlciBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBDU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgZm9vdGVyLCBzdWNoIGFzIGNvcHlyaWdodCBub3RpY2VzLCBcclxuc29jaWFsIG1lZGlhIGljb25zLCBjb250YWN0IGluZm9ybWF0aW9uLCBvciBhbnkgb3RoZXIgY29udGVudCBwbGFjZWQgaW4gdGhlIGZvb3RlciBhcmVhLlxyXG4qL1xuLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xuLyogXHJcblRoZSBzaWRlYmFyLnNjc3MgZmlsZSBpcyB1c2VkIHRvIHN0eWxlIHRoZSBzaWRlYmFyIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gSXQgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgXHJcbnN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgc2lkZWJhciwgc3VjaCBhcyBuYXZpZ2F0aW9uIG1lbnVzLCB3aWRnZXRzLCB1c2VyIHByb2ZpbGVzLCBcclxub3IgYW55IG90aGVyIGNvbnRlbnQgcGxhY2VkIGluIHRoZSBzaWRlYmFyIGFyZWEuXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgZWxlbWVudHMuc2NzcyBmaWxlIGlzIGRlZGljYXRlZCB0byBzdHlsaW5nIGN1c3RvbSBVSSBlbGVtZW50cyBhbmQgY29tcG9uZW50cyBzdWNoIGFzIGFjY29yZGlvbnMsIFxyXG5jYXJvdXNlbHMsIHRlc3RpbW9uaWFscywgb3IgYW55IG90aGVyIHVuaXF1ZSBpbnRlcmFjdGl2ZSBmZWF0dXJlcyBvbiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuVGhpcyBmaWxlIGNvbnRhaW5zIFNBU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIHRoZXNlIGVsZW1lbnRzLCBlbnN1cmluZyB0aGV5IGFyZSB2aXN1YWxseSBhcHBlYWxpbmcsIFxyXG5mdW5jdGlvbmFsLCBhbmQgY29uc2lzdGVudCB3aXRoIHRoZSBvdmVyYWxsIGRlc2lnbiB0aGVtZS5cclxuKi9cbi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBmb3Jtcy5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgSFRNTCBmb3JtcyBpbiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgQ1NTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IGRlc2lnbmVkIGZvciBmb3JtIGVsZW1lbnRzIHN1Y2ggYXMgaW5wdXQgZmllbGRzLCBcclxuY2hlY2tib3hlcywgcmFkaW8gYnV0dG9ucywgZHJvcGRvd25zLCBhbmQgYnV0dG9ucy4gVGhlIHB1cnBvc2UgaXMgdG8gZW5oYW5jZSB1c2VyIGV4cGVyaWVuY2UgYnkgXHJcbm1ha2luZyBmb3JtcyB2aXN1YWxseSBhcHBlYWxpbmcsIGludHVpdGl2ZSwgYW5kIGVhc3kgdG8gaW50ZXJhY3Qgd2l0aC4gXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgaG92ZXItb3ZlcmxheS5zY3NzIGZpbGUgc2VydmVzIHRoZSBwdXJwb3NlIG9mIGNyZWF0aW5nIGludGVyYWN0aXZlIGFuZCB2aXN1YWxseSBlbmdhZ2luZyBob3ZlciBlZmZlY3RzIFxyXG5mb3IgZWxlbWVudHMgb24gYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gSXQgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgc3R5bGVzIHNwZWNpZmljYWxseSBkZXNpZ25lZCB0byBiZSBcclxuYXBwbGllZCB3aGVuIGEgdXNlciBob3ZlcnMgb3ZlciBjZXJ0YWluIGVsZW1lbnRzLCBlbmhhbmNpbmcgdXNlciBpbnRlcmFjdGl2aXR5LlxyXG4qL1xuLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51IC5wci1waG9uZS1jdGEge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51IC5wci1waG9uZS1jdGEgYSB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDQwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2RUY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgLnByLXBob25lLWN0YSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzE1NkVGNiAhaW1wb3J0YW50OyB9XG4gICAgICAuZWxlbWVudG9yLW5hdi1tZW51IC5wci1waG9uZS1jdGEgYTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMxNTZFRjY7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IC5wci1waG9uZS1jdGEgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogUGFnaW5hdGlvbiAqL1xuLmVsZW1lbnRvci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxNTZFRjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE1NkVGNjtcbiAgICB3aWR0aDogNTlweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNTZFRjY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzE1NkVGNjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE1NkVGNjsgfVxuICAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnByZXYsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAubmV4dCB7XG4gICAgYmFja2dyb3VuZDogIzE1NkVGNjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZWxlbWVudG9yLXBhZ2luYXRpb24gc3Bhbi5wcmV2LFxuICAuZWxlbWVudG9yLXBhZ2luYXRpb24gc3Bhbi5uZXh0LFxuICAuZWxlbWVudG9yLXBhZ2luYXRpb24gc3Bhbi5wcmV2OmhvdmVyLFxuICAuZWxlbWVudG9yLXBhZ2luYXRpb24gc3Bhbi5uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICAgIGJvcmRlci1jb2xvcjogI0NDQ0NDQzsgfVxuXG4vKiBTaW5nbGUgUG9zdCAqL1xuLnByLWJsb2ctc2VjdGlvbiBoMSwgLnByLWJsb2ctc2VjdGlvbiBoMiwgLnByLWJsb2ctc2VjdGlvbiBoMywgLnByLWJsb2ctc2VjdGlvbiBoNCwgLnByLWJsb2ctc2VjdGlvbiBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgU2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmF1dGhvci1zZWN0aW9uIC5hdXRob3ItcGhvdG8td3JhcHBlciB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1iaW8td3JhcHBlciB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAuYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1iaW8td3JhcHBlciBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1iaW8td3JhcHBlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnByLXNlcnZpY2UtYmxvY2sgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHItc2VydmljZS1ibG9jayAuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wci1zZXJ2aWNlLWJsb2NrIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHItc2VydmljZS1ibG9jayAucHItY3VzdG9tLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiRmphbGxhIE9uZVwiLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMxNTZFRjY7IH1cbiAgLnByLXNlcnZpY2UtYmxvY2sgLnByLWN1c3RvbS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxNTZFRjY7IH1cblxuLnByLXNlcnZpY2UtYmxvY2sgLmVsZW1lbnRvci1pbWFnZS1ib3gtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbmEge1xuICBjb2xvcjogIzE1NkVGNjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1NkVGNjsgfVxuXG4uaGlnaGxpZ2h0LXRleHQsIC5oaWdobGlnaHQtdGV4dC12MiwgLmhpZ2hsaWdodC10ZXh0LXYzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gIC5oaWdobGlnaHQtdGV4dDpiZWZvcmUsIC5oaWdobGlnaHQtdGV4dC12MjpiZWZvcmUsIC5oaWdobGlnaHQtdGV4dC12MzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFDNjNERiAwJSwgIzBGMzY3OSAxMDAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZ2hsaWdodC10ZXh0LCAuaGlnaGxpZ2h0LXRleHQtdjIsIC5oaWdobGlnaHQtdGV4dC12MyB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5oaWdobGlnaHQtdGV4dDpiZWZvcmUsIC5oaWdobGlnaHQtdGV4dC12MjpiZWZvcmUsIC5oaWdobGlnaHQtdGV4dC12MzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhpZ2hsaWdodC10ZXh0LXYyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzg0QjFGRiAwJSwgcmdiYSgxMzIsIDE3NywgMjU1LCAwLjMpIDEwMCUpOyB9XG5cbi5oaWdobGlnaHQtdGV4dC12MzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4NEIxRkYgMCUsIHJnYmEoMTMyLCAxNzcsIDI1NSwgMC4zKSAxMDAlKTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC12aWRlbyAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1pbWFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDp1cmwoJ2h0dHA6Ly9sb2NhbGhvc3QvcGl4ZWxydXNoLWUvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMDUvR3JvdXAtNS5wbmcnKTtcclxuICAgICAgICAgICAgd2lkdGg6MjMxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMzFweDtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMTE1cHg7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTExNXB4O1xyXG4gICAgICAgIH0qLyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXkgLmVpY29uLXBsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9waXhlbHJ1c2gtZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wNS9Hcm91cC01LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMjMxcHg7XG4gICAgd2lkdGg6IDIzMXB4OyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW8gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheSAuZWljb24tcGxheTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXkgLmVpY29uLXBsYXkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG4ucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTMwcHg7IH1cbiAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg0QjFGRjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMDFDNTAgMCUsICMyNDQwQjYgNTEuNjQlLCAjMTAxQzUwIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGk6YmVmb3JlLCAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODRCMUZGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaTpiZWZvcmUge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvdHRvbTogMTFweDsgfVxuICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGk6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7IH1cbiAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHNwYW4ge1xuICAgICAgcGFkZGluZzogMjVweCA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGkgc3BhbjpiZWZvcmUsIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGkgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg0QjFGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHNwYW46YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAxMXB4OyB9XG4gICAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHNwYW46YWZ0ZXIge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci12aWRlby1jb250YWluZXIgLmVsZW1lbnRvci12aWRlby1sYW5kc2NhcGUgaWZyYW1lLCAuZWxlbWVudG9yLWxpZ2h0Ym94IC5lbGVtZW50b3ItdmlkZW8tY29udGFpbmVyIC5lbGVtZW50b3ItdmlkZW8tbGFuZHNjYXBlIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM2MTY1NzA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgaDUge1xuICAgIGNvbG9yOiAjNjE2NTcwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGNvbG9yOiAjMjAyMTI0OyB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIHAge1xuICAgIGNvbG9yOiAjNjE2NTcwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuYXV0aG9yaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLmF1dGhvcmluZm8gaW1nLmF1dGhvci1waG90byB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDsgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuZ29vZ2xlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnByLWN1c3RvbS1wb3N0LWxvb3AgLmUtbG9vcC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5wb3N0LWl0ZW0tY29udGFpbmVyIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWN1c3RvbS1wb3N0LWxvb3AgLmUtbG9vcC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5wb3N0LWl0ZW0tY29udGFpbmVyICo6bm90KC5lbGVtZW50b3ItYnV0dG9uKSB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnBvc3QtaXRlbS1jb250YWluZXIgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmVsZW1lbnRvci1idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2RUY2ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmVsZW1lbnRvci1idXR0b246aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBhIHtcbiAgY29sb3I6ICMxNTZFRjY7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBoMiwgLnByLXBvc3QtdHlwb2dyYXBoeSBoMywgLnByLXBvc3QtdHlwb2dyYXBoeSBoNCwgLnByLXBvc3QtdHlwb2dyYXBoeSBoNSwgLnByLXBvc3QtdHlwb2dyYXBoeSBoNiB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5wci1wb3N0LXR5cG9ncmFwaHkgaDMge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucHItcG9zdC10eXBvZ3JhcGh5IGg0IHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBwIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucHItcG9zdC10eXBvZ3JhcGh5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgY29sb3I6IGJsdWU7IH0gfVxuIiwiLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xyXG5cclxuLy8gRk9OVFMgVkFSSUFCTEVTXHJcbi8vJHByaW1hcnktZm9udDogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vQlJBTkQgQ09MT1JTIFZBUklBQkxFU1xyXG4kcHJpbWFyeS1jb2xvcjogIzE1NkVGNjtcclxuJHNlY29uZGFyeS1jb2xvcjogIzE1NkVGNjsgXHJcbiR0ZXh0LWNvbG9yOiNGRkZGRkY7XHJcbiRibGFjazojMDAwMDAwO1xyXG5cclxuLy8gRGVmaW5lIHlvdXIgYnJlYWtwb2ludHNcclxuLy8gRGVmaW5lIHlvdXIgYnJlYWtwb2ludHNcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA3NjhweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4XHJcbik7XHJcblxyXG4vLyBGdW5jdGlvbiB0byBnZXQga2V5cyBvZiBhIG1hcFxyXG5AZnVuY3Rpb24gbWFwLWtleXMoJG1hcCkge1xyXG4gICRrZXlzOiAoKTtcclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcclxuICB9XHJcbiAgQHJldHVybiAka2V5cztcclxufVxyXG5cclxuLy8gRnVuY3Rpb24gdG8gZ2V0IHRoZSBuZXh0IGtleSBpbiB0aGUgbWFwXHJcbkBmdW5jdGlvbiBuZXh0LWtleSgkbWFwLCAka2V5KSB7XHJcbiAgJGtleXM6IG1hcC1rZXlzKCRtYXApO1xyXG4gICRpbmRleDogaW5kZXgoJGtleXMsICRrZXkpO1xyXG4gICRuZXh0LWluZGV4OiAkaW5kZXggKyAxO1xyXG4gIEBpZiAkbmV4dC1pbmRleCA8PSBsZW5ndGgoJGtleXMpIHtcclxuICAgIEByZXR1cm4gbnRoKCRrZXlzLCAkbmV4dC1pbmRleCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNaXhpbiB0byBoYW5kbGUgbWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRpcmVjdGlvbjogZG93bikge1xyXG4gICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuICBcclxuICBAaWYgJGRpcmVjdGlvbiA9PSBvbmx5IHtcclxuICAgIC8vIENhbGN1bGF0ZSB0aGUgbmV4dCBicmVha3BvaW50J3MgdmFsdWUgdG8gc2V0IHRoZSB1cHBlciBsaW1pdFxyXG4gICAgJG5leHQtYnJlYWtwb2ludDogbmV4dC1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XHJcbiAgICAkbmV4dC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuZXh0LWJyZWFrcG9pbnQpO1xyXG4gICAgXHJcbiAgICAvLyBDcmVhdGUgbWVkaWEgcXVlcnkgd2l0aCBhIHJhbmdlIGJldHdlZW4gY3VycmVudCBicmVha3BvaW50IGFuZCBuZXh0IGJyZWFrcG9pbnRcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSBhbmQgKG1heC13aWR0aDogJG5leHQtdmFsdWUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuICBcclxuLy9NSVhJTlNcclxuQG1peGluIGJ1dHRvbiAoJGJhY2tncm91bmQtY29sb3IsICRjb2xvciwgJGZvbnQtZmFtaWx5LCAkZm9udC1zaXplKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkcGFyYW1zKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkcGFyYW1zO1xyXG5cdC1tb3otYm94LXNoYWRvdzogJHBhcmFtcztcclxuXHRib3gtc2hhZG93OiAkcGFyYW1zO1xyXG59XHJcblxyXG4vL1BMQUNFSE9MREVSXHJcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcclxuXHRAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbiAgfVxyXG4gIFxyXG4gIEBtaXhpbiBwbGFjZWhvbGRlciB7XHJcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIFxyXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIFxyXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxuICBcclxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG59IiwiLypcclxuVGhlIGZvbnRzLnNjc3MgZmlsZSBzZXJ2ZXMgdGhlIHB1cnBvc2Ugb2YgZGVmaW5pbmcgYW5kIG1hbmFnaW5nIGZvbnQgc3R5bGVzIGZvciBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY2VudHJhbGl6ZXMgdGhlIGNvbmZpZ3VyYXRpb24gb2YgZm9udHMsIG1ha2luZyBpdCBlYXNpZXIgdG8gbWFpbnRhaW4gYSBjb25zaXN0ZW50IHR5cG9ncmFwaGljIFxyXG5kZXNpZ24gYWNyb3NzIHRoZSBwcm9qZWN0LlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjsiLCIvKlxyXG5UaGUgaGVhZGVyLnNjc3MgZmlsZSBzZXJ2ZXMgYXMgdGhlIHN0eWxlc2hlZXQgZm9yIHRoZSBoZWFkZXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgc3R5bGVzIGFuZCBmb3JtYXR0aW5nIGluc3RydWN0aW9ucyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgaGVhZGVyLCBcclxuc3VjaCBhcyBuYXZpZ2F0aW9uIG1lbnVzLCBsb2dvcywgYW5kIG90aGVyIGhlYWRlciBjb21wb25lbnRzLlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjtcclxuXHJcbiIsIi8qXHJcblRoZSBmb290ZXIuc2NzcyBmaWxlIGlzIGRlZGljYXRlZCB0byBzdHlsaW5nIHRoZSBmb290ZXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgQ1NTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IHRhaWxvcmVkIGZvciBlbGVtZW50cyB3aXRoaW4gdGhlIGZvb3Rlciwgc3VjaCBhcyBjb3B5cmlnaHQgbm90aWNlcywgXHJcbnNvY2lhbCBtZWRpYSBpY29ucywgY29udGFjdCBpbmZvcm1hdGlvbiwgb3IgYW55IG90aGVyIGNvbnRlbnQgcGxhY2VkIGluIHRoZSBmb290ZXIgYXJlYS5cclxuKi9cclxuQGltcG9ydCBcIm1peGluXCI7IiwiLyogXHJcblRoZSBzaWRlYmFyLnNjc3MgZmlsZSBpcyB1c2VkIHRvIHN0eWxlIHRoZSBzaWRlYmFyIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gSXQgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgXHJcbnN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgc2lkZWJhciwgc3VjaCBhcyBuYXZpZ2F0aW9uIG1lbnVzLCB3aWRnZXRzLCB1c2VyIHByb2ZpbGVzLCBcclxub3IgYW55IG90aGVyIGNvbnRlbnQgcGxhY2VkIGluIHRoZSBzaWRlYmFyIGFyZWEuXHJcbiovXHJcbkBpbXBvcnQgXCJtaXhpblwiOyIsIi8qXHJcblRoZSBlbGVtZW50cy5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgY3VzdG9tIFVJIGVsZW1lbnRzIGFuZCBjb21wb25lbnRzIHN1Y2ggYXMgYWNjb3JkaW9ucywgXHJcbmNhcm91c2VscywgdGVzdGltb25pYWxzLCBvciBhbnkgb3RoZXIgdW5pcXVlIGludGVyYWN0aXZlIGZlYXR1cmVzIG9uIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5UaGlzIGZpbGUgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgc3R5bGVzIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgdGhlc2UgZWxlbWVudHMsIGVuc3VyaW5nIHRoZXkgYXJlIHZpc3VhbGx5IGFwcGVhbGluZywgXHJcbmZ1bmN0aW9uYWwsIGFuZCBjb25zaXN0ZW50IHdpdGggdGhlIG92ZXJhbGwgZGVzaWduIHRoZW1lLlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjtcclxuXHJcbiIsIi8qXHJcblRoZSBmb3Jtcy5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgSFRNTCBmb3JtcyBpbiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgQ1NTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IGRlc2lnbmVkIGZvciBmb3JtIGVsZW1lbnRzIHN1Y2ggYXMgaW5wdXQgZmllbGRzLCBcclxuY2hlY2tib3hlcywgcmFkaW8gYnV0dG9ucywgZHJvcGRvd25zLCBhbmQgYnV0dG9ucy4gVGhlIHB1cnBvc2UgaXMgdG8gZW5oYW5jZSB1c2VyIGV4cGVyaWVuY2UgYnkgXHJcbm1ha2luZyBmb3JtcyB2aXN1YWxseSBhcHBlYWxpbmcsIGludHVpdGl2ZSwgYW5kIGVhc3kgdG8gaW50ZXJhY3Qgd2l0aC4gXHJcbiovXHJcbkBpbXBvcnQgXCJtaXhpblwiO1xyXG5cclxuIiwiLypcclxuVGhlIGhvdmVyLW92ZXJsYXkuc2NzcyBmaWxlIHNlcnZlcyB0aGUgcHVycG9zZSBvZiBjcmVhdGluZyBpbnRlcmFjdGl2ZSBhbmQgdmlzdWFsbHkgZW5nYWdpbmcgaG92ZXIgZWZmZWN0cyBcclxuZm9yIGVsZW1lbnRzIG9uIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIEl0IGNvbnRhaW5zIFNBU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgZGVzaWduZWQgdG8gYmUgXHJcbmFwcGxpZWQgd2hlbiBhIHVzZXIgaG92ZXJzIG92ZXIgY2VydGFpbiBlbGVtZW50cywgZW5oYW5jaW5nIHVzZXIgaW50ZXJhY3Rpdml0eS5cclxuKi9cclxuQGltcG9ydCBcIm1peGluXCI7Iiwic3Ryb25nLGJ7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbn1cclxuLmVsZW1lbnRvci1uYXYtbWVudSB7XHJcbiAgICAucHItcGhvbmUtY3Rhe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGRkYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE2cHggNDBweCFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDs7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi8qIFBhZ2luYXRpb24gKi8gXHJcbi5lbGVtZW50b3ItcGFnaW5hdGlvbntcclxuICAgIG1hcmdpbi10b3A6NDBweDsgXHJcbiAgICAucGFnZS1udW1iZXJze1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiA1OXB4O1xyXG4gICAgICAgIGhlaWdodDogNTlweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOyBcclxuICAgICAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXYsLm5leHR7XHJcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBzcGFuLnByZXYsXHJcbiAgICBzcGFuLm5leHQsXHJcbiAgICBzcGFuLnByZXY6aG92ZXIsXHJcbiAgICBzcGFuLm5leHQ6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojQ0NDQ0NDO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjojQ0NDQ0NDO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLyogU2luZ2xlIFBvc3QgKi9cclxuLnByLWJsb2ctc2VjdGlvbntcclxuICAgIGgxLGgyLGgzLGg0LGg1e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgU2Fucy1zZXJpZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hdXRob3Itc2VjdGlvbntcclxuICAgIC5hdXRob3ItcGhvdG8td3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMjUlIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmF1dGhvci1iaW8td3JhcHBlcntcclxuICAgICAgICB3aWR0aDo3NSUhaW1wb3J0YW50O1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHItc2VydmljZS1ibG9jayB7XHJcbiAgICAgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlcntcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDEpKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByLWN1c3RvbS1idXR0b257XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZqYWxsYSBPbmVcIiwgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1pbWFnZS1ib3gtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206MzBweDtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5he1xyXG4gICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLmhpZ2hsaWdodC10ZXh0LC5oaWdobGlnaHQtdGV4dC12MiwuaGlnaGxpZ2h0LXRleHQtdjN7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUM2M0RGIDAlLCAjMEYzNjc5IDEwMCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0sIGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGlnaGxpZ2h0LXRleHQtdjJ7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4NEIxRkYgMCUsIHJnYmEoMTMyLCAxNzcsIDI1NSwgMC4zMCkgMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuLmhpZ2hsaWdodC10ZXh0LXYze1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODRCMUZGIDAlLCByZ2JhKDEzMiwgMTc3LCAyNTUsIDAuMzApIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcbi5lbGVtZW50b3Itd2lkZ2V0LXZpZGVve1xyXG4gICAgLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheXtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgIC8qICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OnVybCgnaHR0cDovL2xvY2FsaG9zdC9waXhlbHJ1c2gtZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wNS9Hcm91cC01LnBuZycpO1xyXG4gICAgICAgICAgICB3aWR0aDoyMzFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjIzMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xMTVweDtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTE1cHg7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgLmVpY29uLXBsYXl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCdodHRwczovL3dlYnN0YWdlcy5jb20uYXUvcGl4ZWxydXNoLWUvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMDUvR3JvdXAtNS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjMxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjIzMXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSwgZG93bikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByLWN1c3RvbS1saXN0e1xyXG4gICAgLnBwLWxpc3QtY29udGFpbmVye1xyXG4gICAgICAgIC5wcC1saXN0LWl0ZW1ze1xyXG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NEIxRkY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMDFDNTAgMCUsICMyNDQwQjYgNTEuNjQlLCAjMTAxQzUwIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjODRCMUZGO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzg0QjFGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyNXB4IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci12aWRlby1jb250YWluZXIgLmVsZW1lbnRvci12aWRlby1sYW5kc2NhcGUgaWZyYW1lLCAuZWxlbWVudG9yLWxpZ2h0Ym94IC5lbGVtZW50b3ItdmlkZW8tY29udGFpbmVyIC5lbGVtZW50b3ItdmlkZW8tbGFuZHNjYXBlIHZpZGVvIHsgaGVpZ2h0OiAxMDAlOyB9XHJcbi50ZXN0aW1vbmlhbC13cmFwcGVye1xyXG4gICAgYmFja2dyb3VuZDojRkZGRkZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIGNvbG9yOiM2MTY1NzA7XHJcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICBoNXtcclxuICAgICAgICBjb2xvcjojNjE2NTcwO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgIGNvbG9yOiMyMDIxMjQ7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGNvbG9yOiM2MTY1NzA7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYXV0aG9yaW5mb3tcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgaW1nLmF1dGhvci1waG90b3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5nb29nbGUtYmFkZ2V7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuLnByLWN1c3RvbS1wb3N0LWxvb3B7XHJcbiAgICAuZS1sb29wLWl0ZW17XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICAgICAgLnBvc3QtaXRlbS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAqOm5vdCguZWxlbWVudG9yLWJ1dHRvbil7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWl0ZW0tY29udGFpbmVyID4gLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjowcHghaW1wb3J0YW50OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZXsgXHJcbiAgICAgICAgICAgIGNvbG9yOiRibGFjazsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbGVtZW50b3ItYnV0dG9ue1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokdGV4dC1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0LWNvbG9yIWltcG9ydGFudDsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcbi5wci1wb3N0LXR5cG9ncmFwaHl7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgaDIsaDMsaDQsaDUsaDZ7XHJcbiAgICAgICAgY29sb3I6JGJsYWNrIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZToyNXB4IWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDozNXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZToyNXB4IWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDozNXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZToyNXB4IWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDozNXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6MjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgIH1cclxufSJdfQ== */
