/*!
Theme Name: Digipress
Theme URI: http://www.digeratisolutions.com.au
Author: Digerati Solutions
Author URI: http://www.digeratisolutions.com.au
Description: Digipress
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digipress
Domain Path: /lang/
Tags: black
*/
/* Theme
  ==========================================================================

  1.0 Base
    1.1 General
    1.2 Typography
    1.3 Forms
    1.4 Wordpress
  2.0 Layout
    2.1 Blocks
    2.2 Grid
    2.3 Helpers
  3.0 Module
    3.1 Sections
    3.2 Parts
    3.3 Navigation
  4.0 State
    4.1 Animations
    4.2 Plugins

*/
/* 1.0 Base
  ========================================================================== */
@font-face {
  font-family: 'icomoon';
  src: url("css/fonts/icomoon.eot?sb2efr");
  src: url("css/fonts/icomoon.eot?sb2efr#iefix") format("embedded-opentype"), url("css/fonts/icomoon.ttf?sb2efr") format("truetype"), url("css/fonts/icomoon.woff?sb2efr") format("woff"), url("css/fonts/icomoon.svg?sb2efr#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* 1.1 General
  -------------------------------------------------------------------------- */
*,
*:before,
*:after {
  box-sizing: border-box; }

html {
  height: 100%;
  font-size: 62.5%; }

body {
  margin: 0;
  padding: 0;
  position: relative;
  height: 100%;
  font-family: "proxima-nova", sans-serif;
  font-weight: lighter;
  line-height: 1;
  overflow-x: hidden; }
  body > * {
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      body > * {
        font-size: 1.5rem; } }

img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0; }

/* 1.2 Typography
  -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5 {
  font-family: "Montserrat", sans-serif; }

h1 {
  font-weight: normal;
  font-size: 4.0rem;
  line-height: 1.25; }
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 3.0rem; } }

h2 {
  font-weight: normal;
  font-size: 4.0rem;
  line-height: 1.25; }
  @media screen and (max-width: 767px) {
    h2 {
      font-size: 2.5rem; } }

h3 {
  font-weight: normal;
  font-size: 3.0rem;
  line-height: 1.25; }
  @media screen and (max-width: 767px) {
    h3 {
      font-size: 2.0rem; } }

h4 {
  font-size: 1.8rem;
  line-height: 1.35; }

h5 {
  font-weight: normal;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.35; }

blockquote {
  margin: 0 0 0 50px;
  padding: 40px;
  max-width: 800px;
  font-weight: normal;
  font-size: 1.8rem;
  letter-spacing: 2px;
  line-height: 2;
  background: #efefef; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    blockquote {
      margin: 0 0 0 25px; } }
  @media screen and (max-width: 767px) {
    blockquote {
      margin: 0; } }
  blockquote p {
    margin: 0; }
    blockquote p.author {
      margin: 15px 0 0 0; }

/* 1.3 Forms
  -------------------------------------------------------------------------- */
input[type="text"],
input[type="email"],
select,
textarea {
  padding: 20px;
  font-family: inherit;
  font-size: 1.6rem;
  width: 100%;
  background: #ffffff;
  border: none;
  outline: none;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  select:focus,
  textarea:focus {
    color: #ffffff;
    background: #0a0a0a; }

textarea {
  padding: 30px; }

.gform_fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -25px;
  padding: 0;
  position: relative;
  list-style: none; }
  .gform_fields li {
    margin: 0 25px 30px 25px;
    width: -webkit-calc(50% - 50px);
    width: calc(50% - 50px); }
    @media screen and (max-width: 767px) {
      .gform_fields li {
        width: -webkit-calc(100% - 50px);
        width: calc(100% - 50px); } }
    .gform_fields li.expanded {
      width: -webkit-calc(100% - 50px);
      width: calc(100% - 50px); }
    .gform_fields li label {
      margin: 0 0 10px 0;
      font-size: 1.4rem;
      text-transform: uppercase;
      letter-spacing: 2px; }
  .gform_fields .button {
    display: inline-block; }

.gform_description {
  margin: 0 0 25px 0;
  display: block; }

.gform_body {
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }

.gform_button {
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
  .gform_button:disabled {
    color: #ffffff;
    background: #0a0a0a;
    opacity: 0.5; }

.validation_error {
  margin: 0 0 20px 0;
  padding: 15px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.5;
  color: #ff7900;
  background: rgba(255, 121, 0, 0.1);
  border: 1px solid #ff7900; }

.validation_message {
  margin: 5px 0 0 0;
  font-size: 1.2rem;
  text-align: left;
  color: #ff7900; }

.gform_confirmation_message {
  font-size: 2.0rem;
  line-height: 1.5; }

.gform_ajax_spinner {
  display: none; }

.spinner {
  position: relative;
  pointer-events: none; }
  .spinner > * {
    opacity: 0.1; }
  .spinner:after {
    margin: -15px 0 0 -15px;
    content: "\f1ce";
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "fontawesome";
    font-size: 3.0rem;
    line-height: 1;
    -webkit-animation: spinner 2s infinite linear;
            animation: spinner 2s infinite linear; }

/* 1.4 Wordpress
  -------------------------------------------------------------------------- */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto; }

.gallery-caption {
  max-width: 100%; }

.wp-caption {
  max-width: 100%; }

.wp-caption-text {
  padding: 2.5% 5%;
  max-width: 100%;
  font-size: 1.2em;
  line-height: 1.75; }

.sticky {
  max-width: 100%; }

.bypostauthor {
  max-width: 100%; }

.screen-reader-text {
  display: none; }

.mejs-audio {
  max-width: 100%;
  overflow: hidden; }

.alignleft {
  text-align: left; }

.alignright {
  text-align: right; }

.aligncenter {
  text-align: center; }

img.alignnone, figure.alignnone {
  margin: 6% 0; }

img.alignleft, figure.alignleft {
  margin: 1% 8% 2% 0;
  float: left; }

img.aligncenter, figure.aligncenter {
  margin: 6% auto; }

img.alignright, figure.alignright {
  margin: 1% 0 2% 8%;
  float: right; }

/* 2.0 Layout
  ========================================================================== */
/* 2.1 Blocks
  -------------------------------------------------------------------------- */
#site-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  right: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  background: #ffffff; }

#header-top {
  padding: 15px 0;
  font-size: 1.4rem;
  border-bottom: 1px solid #efefef; }
  @media screen and (max-width: 767px) {
    #header-top {
      padding: 0;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      border-bottom: none; } }
  #header-top .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    #header-top .container #top-social,
    #header-top .container #top-contact {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    @media screen and (max-width: 767px) {
      #header-top .container #top-social {
        display: none; } }
    #header-top .container #top-social a {
      margin: 0 15px 0 0;
      display: inline-block;
      font-size: 1.6rem;
      color: #0a0a0a; }
      #header-top .container #top-social a:hover {
        color: #ff7900; }
    #header-top .container #top-contact {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      text-align: right; }
      @media screen and (max-width: 767px) {
        #header-top .container #top-contact {
          margin: 0 -30px;
          padding: 15px 0;
          position: relative;
          font-size: 1.2rem;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          color: #ffffff;
          background: #363636; }
          #header-top .container #top-contact a {
            color: #ffffff; }
            #header-top .container #top-contact a:hover {
              color: #ff7900; } }
      #header-top .container #top-contact > div {
        margin: 0 0 0 50px; }
        #header-top .container #top-contact > div:first-child {
          margin: 0; }
        #header-top .container #top-contact > div i {
          margin: 0 5px 0 0; }
    #header-top .container a {
      color: #0a0a0a; }
      #header-top .container a:hover {
        color: #ff7900; }

@media screen and (max-width: 767px) {
  #header-main {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

#header-main .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  #header-main .container #main-logo {
    padding: 25px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 960px) {
      #header-main .container #main-logo {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      #header-main .container #main-logo {
        padding: 15px 0; } }
    #header-main .container #main-logo img {
      max-width: 300px; }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        #header-main .container #main-logo img {
          max-width: 200px; } }
      @media screen and (max-width: 767px) {
        #header-main .container #main-logo img {
          max-width: 150px; } }
  #header-main .container #main-nav {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (min-width: 961px) {
      #header-main .container #main-nav {
        top: 0 !important; } }
    @media screen and (max-width: 960px) {
      #header-main .container #main-nav {
        margin: auto 0 auto auto;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background: #0a0a0a;
        visibility: hidden;
        opacity: 0;
        overflow-y: scroll;
        -webkit-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%); }
        #header-main .container #main-nav.is-active {
          display: block;
          visibility: visible;
          opacity: 1;
          -webkit-transform: translateX(0%);
              -ms-transform: translateX(0%);
                  transform: translateX(0%); }
          #header-main .container #main-nav.is-active .nav-header li {
            -webkit-transform: translate3d(0, 0, 0);
                    transform: translate3d(0, 0, 0);
            -webkit-animation-name: staggeredLeftIn;
                    animation-name: staggeredLeftIn;
            -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
                    animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
            -webkit-animation-fill-mode: backwards;
                    animation-fill-mode: backwards;
            -webkit-animation-duration: 0.35s;
                    animation-duration: 0.35s; }
            #header-main .container #main-nav.is-active .nav-header li:nth-child(1) {
              -webkit-animation-delay: 0.1s;
                      animation-delay: 0.1s; }
            #header-main .container #main-nav.is-active .nav-header li:nth-child(2) {
              -webkit-animation-delay: 0.2s;
                      animation-delay: 0.2s; }
            #header-main .container #main-nav.is-active .nav-header li:nth-child(3) {
              -webkit-animation-delay: 0.3s;
                      animation-delay: 0.3s; }
            #header-main .container #main-nav.is-active .nav-header li:nth-child(4) {
              -webkit-animation-delay: 0.4s;
                      animation-delay: 0.4s; }
            #header-main .container #main-nav.is-active .nav-header li:nth-child(5) {
              -webkit-animation-delay: 0.5s;
                      animation-delay: 0.5s; }
            #header-main .container #main-nav.is-active .nav-header li:nth-child(6) {
              -webkit-animation-delay: 0.6s;
                      animation-delay: 0.6s; }
            #header-main .container #main-nav.is-active .nav-header li:nth-child(7) {
              -webkit-animation-delay: 0.7s;
                      animation-delay: 0.7s; }
            #header-main .container #main-nav.is-active .nav-header li:nth-child(8) {
              -webkit-animation-delay: 0.8s;
                      animation-delay: 0.8s; }
            #header-main .container #main-nav.is-active .nav-header li:nth-child(9) {
              -webkit-animation-delay: 0.9s;
                      animation-delay: 0.9s; }
            #header-main .container #main-nav.is-active .nav-header li:nth-child(10) {
              -webkit-animation-delay: 1s;
                      animation-delay: 1s; } }

#site-main {
  line-height: 2; }

#site-footer {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  text-align: center;
  border-top: 1px solid #efefef; }
  #site-footer #footer-info {
    padding: 60px 0; }
    @media screen and (max-width: 767px) {
      #site-footer #footer-info {
        padding: 40px 0;
        font-size: 1.4rem; }
        #site-footer #footer-info span {
          margin: 0 0 20px 0;
          display: block; }
          #site-footer #footer-info span:last-child {
            margin: 0; } }
    #site-footer #footer-info img {
      margin: 0 0 0 5px;
      display: inline-block;
      height: 16px;
      vertical-align: middle; }
  #site-footer #footer-bottom {
    padding: 30px 0;
    font-size: 1.4rem;
    border-top: 1px solid #efefef; }
    @media screen and (max-width: 767px) {
      #site-footer #footer-bottom {
        display: none; } }
  #site-footer a {
    color: #0a0a0a; }
    #site-footer a:hover {
      color: #ff7900; }

/* 2.2 Grid
  -------------------------------------------------------------------------- */
.container {
  margin: 0 auto;
  padding: 0 40px;
  max-width: 1200px;
  box-sizing: content-box; }
  @media screen and (max-width: 767px) {
    .container {
      padding: 0 30px; } }

.content-split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 961px) {
    .content-split.content-left .split-feature {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .content-split.content-left .split-content {
      padding: 0 12.5% 0 0;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  @media screen and (max-width: 960px) {
    .content-split {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .content-split .split-feature {
    width: 50%; }
    @media screen and (max-width: 960px) {
      .content-split .split-feature {
        width: 100%; } }
  .content-split .split-content {
    padding: 0 0 0 12.5%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%;
    font-size: 2.0rem; }
    @media screen and (max-width: 960px) {
      .content-split .split-content {
        padding: 40px 0 0 0;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .content-split .split-content {
        padding: 30px 15px 0 15px;
        font-size: 1.6rem;
        text-align: center; } }
    .content-split .split-content h1, .content-split .split-content h2, .content-split .split-content h3, .content-split .split-content h4, .content-split .split-content h5 {
      margin: 0 0; }

.digi-columns {
  margin: 50px -50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media screen and (max-width: 960px) {
    .digi-columns .digi-column {
      width: -webkit-calc(100% - 100px) !important;
      width: calc(100% - 100px) !important; } }
  @media screen and (max-width: 767px) {
    .digi-columns {
      margin: 0 -50px; } }
  .digi-columns.two .digi-column {
    width: -webkit-calc(50% - 100px);
    width: calc(50% - 100px); }
  .digi-columns.three .digi-column {
    width: -webkit-calc(33.333333% - 100px);
    width: calc(33.333333% - 100px); }
  .digi-columns.four .digi-column {
    width: -webkit-calc(25% - 100px);
    width: calc(25% - 100px); }
  .digi-columns .digi-column {
    margin: 0 50px;
    width: -webkit-calc(50% - 100px);
    width: calc(50% - 100px); }
    @media screen and (max-width: 767px) {
      .digi-columns .digi-column {
        margin: 15px 50px; } }
  .digi-columns br {
    display: none; }

/* 2.3 Helpers
  -------------------------------------------------------------------------- */
.clip > *:first-child, .content-split .split-content > *:first-child, .digi-columns .digi-column > *:first-child, .section-related .container > *:first-child, .page-banner.large-banner .caption > *:first-child, .section-block .container > *:first-child, .subsection > *:first-child, .slides .slide .container .caption > *:first-child, .process-steps .process-step:nth-child(2n) .step-split .split-content > *:first-child, .services-tabs-menu > *:first-child, .project-anchor-links > *:first-child, .services-tabs-content .tab-content > *:first-child, .accordion-items .accordion-item .accordion-content > *:first-child,
.clip > *:first-child > *:first-child,
.content-split .split-content > *:first-child > *:first-child,
.digi-columns .digi-column > *:first-child > *:first-child,
.section-related .container > *:first-child > *:first-child,
.page-banner.large-banner .caption > *:first-child > *:first-child,
.section-block .container > *:first-child > *:first-child,
.subsection > *:first-child > *:first-child,
.slides .slide .container .caption > *:first-child > *:first-child,
.process-steps .process-step:nth-child(2n) .step-split .split-content > *:first-child > *:first-child,
.services-tabs-menu > *:first-child > *:first-child,
.project-anchor-links > *:first-child > *:first-child,
.services-tabs-content .tab-content > *:first-child > *:first-child,
.accordion-items .accordion-item .accordion-content > *:first-child > *:first-child,
.clip > *:first-child > *:first-child > *:first-child,
.content-split .split-content > *:first-child > *:first-child > *:first-child,
.digi-columns .digi-column > *:first-child > *:first-child > *:first-child,
.section-related .container > *:first-child > *:first-child > *:first-child,
.page-banner.large-banner .caption > *:first-child > *:first-child > *:first-child,
.section-block .container > *:first-child > *:first-child > *:first-child,
.subsection > *:first-child > *:first-child > *:first-child,
.slides .slide .container .caption > *:first-child > *:first-child > *:first-child,
.process-steps .process-step:nth-child(2n) .step-split .split-content > *:first-child > *:first-child > *:first-child,
.services-tabs-menu > *:first-child > *:first-child > *:first-child,
.project-anchor-links > *:first-child > *:first-child > *:first-child,
.services-tabs-content .tab-content > *:first-child > *:first-child > *:first-child,
.accordion-items .accordion-item .accordion-content > *:first-child > *:first-child > *:first-child {
  margin-top: 0 !important; }

.clip > *:last-child, .content-split .split-content > *:last-child, .digi-columns .digi-column > *:last-child, .section-related .container > *:last-child, .page-banner.large-banner .caption > *:last-child, .section-block .container > *:last-child, .subsection > *:last-child, .slides .slide .container .caption > *:last-child, .process-steps .process-step:nth-child(2n) .step-split .split-content > *:last-child, .services-tabs-menu > *:last-child, .project-anchor-links > *:last-child, .services-tabs-content .tab-content > *:last-child, .accordion-items .accordion-item .accordion-content > *:last-child,
.clip > *:last-child > *:last-child,
.content-split .split-content > *:last-child > *:last-child,
.digi-columns .digi-column > *:last-child > *:last-child,
.section-related .container > *:last-child > *:last-child,
.page-banner.large-banner .caption > *:last-child > *:last-child,
.section-block .container > *:last-child > *:last-child,
.subsection > *:last-child > *:last-child,
.slides .slide .container .caption > *:last-child > *:last-child,
.process-steps .process-step:nth-child(2n) .step-split .split-content > *:last-child > *:last-child,
.services-tabs-menu > *:last-child > *:last-child,
.project-anchor-links > *:last-child > *:last-child,
.services-tabs-content .tab-content > *:last-child > *:last-child,
.accordion-items .accordion-item .accordion-content > *:last-child > *:last-child,
.clip > *:last-child > *:last-child > *:last-child,
.content-split .split-content > *:last-child > *:last-child > *:last-child,
.digi-columns .digi-column > *:last-child > *:last-child > *:last-child,
.section-related .container > *:last-child > *:last-child > *:last-child,
.page-banner.large-banner .caption > *:last-child > *:last-child > *:last-child,
.section-block .container > *:last-child > *:last-child > *:last-child,
.subsection > *:last-child > *:last-child > *:last-child,
.slides .slide .container .caption > *:last-child > *:last-child > *:last-child,
.process-steps .process-step:nth-child(2n) .step-split .split-content > *:last-child > *:last-child > *:last-child,
.services-tabs-menu > *:last-child > *:last-child > *:last-child,
.project-anchor-links > *:last-child > *:last-child > *:last-child,
.services-tabs-content .tab-content > *:last-child > *:last-child > *:last-child,
.accordion-items .accordion-item .accordion-content > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none; }

.icon-amendments:before {
  content: "\e900"; }

.icon-design:before {
  content: "\e901"; }

.icon-extensions:before {
  content: "\e902"; }

.icon-measure:before {
  content: "\e903"; }

.icon-meet:before {
  content: "\e904"; }

.icon-meet2:before {
  content: "\e905"; }

.icon-newhomes:before {
  content: "\e906"; }

.icon-people:before {
  content: "\e907"; }

.icon-prepare:before {
  content: "\e908"; }

.icon-presentation:before {
  content: "\e909"; }

.icon-presentation2:before {
  content: "\e90a"; }

.icon-renovate:before {
  content: "\e90b"; }

.icon-renovate2:before {
  content: "\e90c"; }

.ico-renovate3:before {
  content: "\e90d"; }

.icon-renovations:before {
  content: "\e90e"; }

/* 3.0 Module
  ========================================================================== */
/* 3.1 Sections
  -------------------------------------------------------------------------- */
.section {
  padding: 120px 0;
  background: #ffffff; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    .section {
      padding: 80px 0; } }
  @media screen and (max-width: 767px) {
    .section {
      padding: 40px 0; } }
  .section:nth-of-type(2n) {
    background: #efefef; }
    .section:nth-of-type(2n) .process-icons .process-icon:before, .section:nth-of-type(2n) .process-icons .process-icon:after {
      background: #ffffff; }
    .section:nth-of-type(2n) .process-icons .process-icon .icon:before {
      background: #ffffff; }
  .section.smaller {
    padding: 40px 0 120px 0 !important; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .section.smaller {
        padding: 40px 0 80px 0 !important; } }
    @media screen and (max-width: 767px) {
      .section.smaller {
        padding: 40px 0 !important; } }

.section-header {
  margin: 0 0 80px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Montserrat", sans-serif; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    .section-header {
      margin: 0 0 60px 0; } }
  @media screen and (max-width: 767px) {
    .section-header {
      margin: 0 0 30px 0; } }
  .section-header.center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .section-header h2, .section-header h3 {
    margin: 0; }
  .section-header a {
    margin: 0 0 0 40px;
    display: inline-block;
    font-weight: lighter;
    font-size: 2.0rem; }
    @media screen and (max-width: 767px) {
      .section-header a {
        margin: auto 0 auto auto;
        font-size: 1.5rem; } }

.section-footer {
  margin: 50px 0 0 0;
  font-family: "Montserrat", sans-serif;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .section-footer {
      margin: 20px 0 0 0; } }

.section-slider {
  padding: 0;
  position: relative;
  z-index: 2;
  font-family: "Montserrat", sans-serif;
  height: 575px;
  background: #0a0a0a; }
  @media screen and (max-width: 767px) {
    .section-slider {
      height: auto;
      background: #ffffff; } }
  .section-slider + .section {
    padding: 170px 0 120px 0; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .section-slider + .section {
        padding: 130px 0 80px 0; } }
    @media screen and (max-width: 767px) {
      .section-slider + .section {
        padding: 40px 0; } }

@media screen and (min-width: 768px) {
  .section-services .section-footer {
    display: none; } }

.section-banner {
  position: relative;
  display: block;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  overflow: hidden; }
  .section-banner:hover .banner-image {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .section-banner .banner-image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center center;
    background-size: cover;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
    .section-banner .banner-image:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.1); }
  .section-banner .subheading, .section-banner .heading {
    position: relative;
    z-index: 2; }
  .section-banner .heading {
    font-size: 4.0rem;
    color: #ffffff; }
    @media screen and (max-width: 767px) {
      .section-banner .heading {
        font-size: 2.5rem; } }
  .section-banner .subheading {
    font-size: 1.8rem;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .section-banner .subheading {
        font-size: 1.4rem; } }

.section-related {
  padding: 40px 0;
  color: #ffffff;
  background: #0a0a0a !important; }
  .section-related .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 960px) {
      .section-related .container {
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap; } }
    .section-related .container h5 {
      line-height: 1; }
      @media screen and (min-width: 961px) {
        .section-related .container h5 {
          margin: 0; } }

.page-banner {
  position: relative;
  background-color: #efefef;
  background-position: center center;
  background-size: cover; }
  @media screen and (max-width: 767px) {
    .page-banner {
      height: auto; } }
  .page-banner .container {
    position: relative;
    height: 100%; }
  .page-banner.small-banner {
    padding: 80px 0;
    height: auto;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .page-banner.small-banner {
        padding: 40px 0; } }
    .page-banner.small-banner + .section {
      padding: 120px 0; }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        .page-banner.small-banner + .section {
          padding: 80px 0; } }
      @media screen and (max-width: 767px) {
        .page-banner.small-banner + .section {
          padding: 40px 0; } }
    .page-banner.small-banner.has-image h1, .page-banner.small-banner.has-image h5 {
      color: #ffffff; }
    .page-banner.small-banner h1 {
      margin: 0; }
    .page-banner.small-banner h3 {
      margin: 10px 0 0 0;
      opacity: 0.25; }
    .page-banner.small-banner h5 {
      margin: 0 0 10px 0;
      font-weight: normal;
      letter-spacing: 1px;
      text-transform: none; }
  .page-banner.large-banner {
    height: 30vh; }
    @media screen and (max-width: 767px) {
      .page-banner.large-banner {
        height: auto; } }
    .page-banner.large-banner + .section {
      padding: 170px 0 120px 0; }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        .page-banner.large-banner + .section {
          padding: 130px 0 80px 0; } }
      @media screen and (max-width: 767px) {
        .page-banner.large-banner + .section {
          padding: 40px 0; } }
    .page-banner.large-banner .caption {
      padding: 40px 50px;
      position: absolute;
      left: 40px;
      right: 60%;
      bottom: -70px;
      line-height: 1.25;
      background: #ffffff; }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        .page-banner.large-banner .caption {
          padding: 50px 70px;
          right: 40px; } }
      @media screen and (max-width: 767px) {
        .page-banner.large-banner .caption {
          padding: 40px 0;
          position: relative;
          left: auto;
          right: auto;
          bottom: auto;
          text-align: center;
          background: transparent; } }
      .page-banner.large-banner .caption .caption-title {
        font-size: 3.5rem; }
        @media screen and (max-width: 767px) {
          .page-banner.large-banner .caption .caption-title {
            padding: 0 20px;
            font-size: 2.0rem; } }

body.post-type-archive-project .page-banner.large-banner .caption {
  background: #efefef; }
  @media screen and (max-width: 767px) {
    body.post-type-archive-project .page-banner.large-banner .caption {
      background: transparent; } }

.section-accordion .container {
  max-width: 775px; }

.section-block .container {
  max-width: 1000px; }

.section-contact .contact-box {
  margin: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.75; }
  .section-contact .contact-box i {
    position: relative;
    display: inline-block;
    top: -5px;
    width: 50px;
    font-size: 4.0rem;
    line-height: 40px; }
    @media screen and (max-width: 767px) {
      .section-contact .contact-box i {
        top: -2px;
        font-size: 3.0rem;
        line-height: 30px; } }

.section-contact .social {
  margin: 20px 0; }

.section-contact .acf-map {
  margin: 0 0 30px 0;
  width: 100%;
  height: 400px; }
  @media screen and (max-width: 767px) {
    .section-contact .acf-map {
      margin: 0;
      height: 200px; } }

.section-contact .acf-map img {
  max-width: inherit !important; }

.fa-vimeo-v:before {
  content: "\f27d"; }

.project-info {
  margin: 30px 0 90px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Montserrat", sans-serif; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    .project-info {
      margin: 30px 0 60px 0; } }
  @media screen and (max-width: 767px) {
    .project-info {
      margin: 30px 0; } }
  .project-info .info {
    margin: 0 50px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .project-info .info {
        margin: 0 0 10px 0;
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        text-align: center; }
        .project-info .info:last-child {
          margin: 0; } }
    .project-info .info i {
      margin: 0 20px 0 0;
      font-size: 5.5rem;
      line-height: 1; }
      @media screen and (max-width: 767px) {
        .project-info .info i {
          margin: 0 0 5px 0;
          font-size: 3.0rem; } }
    .project-info .info h4 {
      margin: 0; }
    .project-info .info .intro-title {
      font-size: 1.4rem;
      text-transform: uppercase;
      letter-spacing: 2px; }
    .project-info .info .intro {
      font-family: "proxima-nova", sans-serif;
      font-size: 1.4rem;
      font-weight: lighter; }

.view-gallery {
  padding: 5% 0 6% 0;
  text-align: center;
  border-bottom: 1px solid #efefef; }
  .view-gallery .grid-item {
    width: auto; }

.subsection {
  margin: 120px 0 0 0;
  width: 75%; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    .subsection {
      margin: 80px 0 0 0; } }
  @media screen and (max-width: 767px) {
    .subsection {
      margin: 40px 0 0 0;
      width: 100%; } }
  .subsection.expanded {
    width: 100%; }

/* 3.2 Parts
  -------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .slides {
    height: 100%; }
    .slides .slick-slider,
    .slides .slick-list,
    .slides .slick-track,
    .slides .slick-slide {
      height: 100%; }
      .slides .slick-slider a,
      .slides .slick-list a,
      .slides .slick-track a,
      .slides .slick-slide a {
        outline: none; } }

.slides .slick-list {
  overflow: visible !important; }
  @media screen and (max-width: 767px) {
    .slides .slick-list {
      overflow: hidden !important; } }

.slides .slide {
  position: relative;
  height: 100%;
  background-position: center center;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .slides .slide.has-video {
      background-image: none !important; } }
  @media screen and (max-width: 767px) {
    .slides .slide.has-video {
      position: relative; }
      .slides .slide.has-video:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.2); } }
  .slides .slide .video-container {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0a0a0a;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .slides .slide .video-container {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        height: 200px;
        display: none; } }
    .slides .slide .video-container.video-has-loaded:before {
      opacity: 0.2; }
    .slides .slide .video-container.video-has-loaded:after {
      opacity: 0;
      visibility: hidden; }
    .slides .slide .video-container:before {
      content: "";
      position: absolute;
      z-index: 3;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #0a0a0a;
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
    .slides .slide .video-container:after {
      margin: -15px 0 0 -15px;
      content: "\f1ce";
      position: absolute;
      z-index: 4;
      top: 50%;
      left: 50%;
      font-family: "fontawesome";
      font-size: 3.0rem;
      line-height: 1;
      color: #ffffff;
      -webkit-animation: spinner 2s infinite linear;
              animation: spinner 2s infinite linear;
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
    .slides .slide .video-container video {
      position: absolute;
      z-index: 2;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      background: #0a0a0a;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); }
      @media screen and (max-width: 767px) {
        .slides .slide .video-container video {
          position: relative;
          top: 0;
          left: 0;
          width: 100% !important;
          height: auto !important;
          -webkit-transform: translateX(0%) translateY(0%);
              -ms-transform: translateX(0%) translateY(0%);
                  transform: translateX(0%) translateY(0%); } }
  .slides .slide .container {
    position: relative;
    z-index: 2;
    height: 100%; }
    .slides .slide .container .caption {
      padding: 40px 50px;
      position: absolute;
      left: 40px;
      right: 60%;
      bottom: -70px;
      line-height: 1.25;
      background: #ffffff; }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        .slides .slide .container .caption {
          padding: 50px 70px;
          right: 40px; } }
      @media screen and (max-width: 767px) {
        .slides .slide .container .caption {
          padding: 40px 0;
          position: relative;
          left: auto;
          right: auto;
          bottom: auto;
          text-align: center;
          background: transparent; } }
      .slides .slide .container .caption .caption-number {
        margin: 0 0 20px 0;
        font-size: 1.0rem;
        letter-spacing: 5px; }
        @media screen and (max-width: 767px) {
          .slides .slide .container .caption .caption-number {
            display: none; } }
      .slides .slide .container .caption .caption-title {
        font-size: 3.5rem; }
        @media screen and (max-width: 767px) {
          .slides .slide .container .caption .caption-title {
            padding: 0 20px;
            font-size: 2.0rem; } }
      .slides .slide .container .caption .button {
        margin: 30px 0 0 0; }

.project-slides {
  font-family: "Montserrat", sans-serif; }
  .project-slides .project-slide {
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
    .project-slides .project-slide .inner {
      margin: 0 auto;
      padding: 0 15px;
      display: block;
      max-width: 400px;
      font-size: 1.6rem;
      color: #0a0a0a; }
      @media screen and (max-width: 767px) {
        .project-slides .project-slide .inner {
          padding: 0 30px; } }
      .project-slides .project-slide .inner:hover .image:before {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
      .project-slides .project-slide .inner:hover .image:after {
        -webkit-transform: translateY(-50%) scale(1);
            -ms-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1);
        -webkit-transition: all 0.2s 0.2s ease-in-out;
                transition: all 0.2s 0.2s ease-in-out; }
      .project-slides .project-slide .inner .image {
        position: relative; }
        .project-slides .project-slide .inner .image:before {
          content: "";
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #0a0a0a;
          opacity: 0.5;
          -webkit-transform: scale(0);
              -ms-transform: scale(0);
                  transform: scale(0);
          -webkit-transition: all 0.2s 0.2s ease-in-out;
                  transition: all 0.2s 0.2s ease-in-out; }
        .project-slides .project-slide .inner .image:after {
          content: "\f4a5";
          position: absolute;
          z-index: 2;
          top: 50%;
          left: 0;
          right: 0;
          font-family: "ionicons";
          font-size: 5.0rem;
          text-align: center;
          line-height: 1;
          color: #ffffff;
          -webkit-transform: translateY(-50%) scale(0);
              -ms-transform: translateY(-50%) scale(0);
                  transform: translateY(-50%) scale(0);
          -webkit-transition: all 0.2s ease-in-out;
                  transition: all 0.2s ease-in-out; }
      .project-slides .project-slide .inner h4 {
        margin: 40px 40px 5px 0; }
      .project-slides .project-slide .inner span {
        margin: 0 30px 0 0;
        display: inline-block; }
        .project-slides .project-slide .inner span:last-child {
          margin: 0; }

.video-contain {
  margin: 0 auto;
  max-width: 1000px; }

.project-slides-arrows,
.services-arrows,
.testimonial-slides-arrows {
  text-align: center; }
  @media screen and (max-width: 767px) {
    .project-slides-arrows,
    .services-arrows,
    .testimonial-slides-arrows {
      text-align: left; } }
  .project-slides-arrows .slick-prev,
  .project-slides-arrows .slick-next,
  .services-arrows .slick-prev,
  .services-arrows .slick-next,
  .testimonial-slides-arrows .slick-prev,
  .testimonial-slides-arrows .slick-next {
    margin: 0 5px;
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    font-size: 3.0rem;
    text-align: center;
    line-height: 45px;
    color: #0a0a0a;
    border: 2px solid #0a0a0a;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 767px) {
      .project-slides-arrows .slick-prev,
      .project-slides-arrows .slick-next,
      .services-arrows .slick-prev,
      .services-arrows .slick-next,
      .testimonial-slides-arrows .slick-prev,
      .testimonial-slides-arrows .slick-next {
        margin: 0 5px 0 0;
        width: 40px;
        height: 40px;
        font-size: 2.0rem;
        line-height: 35px; } }
    .project-slides-arrows .slick-prev:hover,
    .project-slides-arrows .slick-next:hover,
    .services-arrows .slick-prev:hover,
    .services-arrows .slick-next:hover,
    .testimonial-slides-arrows .slick-prev:hover,
    .testimonial-slides-arrows .slick-next:hover {
      color: #ffffff; }
      .project-slides-arrows .slick-prev:hover:before,
      .project-slides-arrows .slick-next:hover:before,
      .services-arrows .slick-prev:hover:before,
      .services-arrows .slick-next:hover:before,
      .testimonial-slides-arrows .slick-prev:hover:before,
      .testimonial-slides-arrows .slick-next:hover:before {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
    .project-slides-arrows .slick-prev:before,
    .project-slides-arrows .slick-next:before,
    .services-arrows .slick-prev:before,
    .services-arrows .slick-next:before,
    .testimonial-slides-arrows .slick-prev:before,
    .testimonial-slides-arrows .slick-next:before {
      content: "";
      position: absolute;
      top: -1px;
      left: -1px;
      right: -1px;
      bottom: -1px;
      background: #0a0a0a;
      border-radius: 50%;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
    .project-slides-arrows .slick-prev > *,
    .project-slides-arrows .slick-next > *,
    .services-arrows .slick-prev > *,
    .services-arrows .slick-next > *,
    .testimonial-slides-arrows .slick-prev > *,
    .testimonial-slides-arrows .slick-next > * {
      position: relative;
      z-index: 2; }

.services-arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 767px) {
    .services-arrows .slick-prev, .services-arrows .slick-next {
      margin: 0 5px; } }

.testimonial-slides-arrows {
  margin: 30px 0 0 0;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .testimonial-slides-arrows {
      text-align: center; } }

.process-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "Montserrat", sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (max-width: 767px) {
    .process-icons {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .process-icons .process-icon {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.5; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .process-icons .process-icon {
        padding: 0 10px;
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .process-icons .process-icon {
        padding: 10px 0; } }
    .process-icons .process-icon:first-child:before {
      display: none; }
    .process-icons .process-icon:last-child:after {
      display: none; }
    .process-icons .process-icon:before, .process-icons .process-icon:after {
      content: "";
      position: absolute;
      top: 65px;
      height: 1px;
      background: #efefef; }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        .process-icons .process-icon:before, .process-icons .process-icon:after {
          top: 40px; } }
      @media screen and (max-width: 767px) {
        .process-icons .process-icon:before, .process-icons .process-icon:after {
          display: none; } }
    .process-icons .process-icon:before {
      left: -50%;
      right: 50%; }
    .process-icons .process-icon:after {
      left: 50%;
      right: -50%; }
    .process-icons .process-icon .icon {
      margin: 0 auto 25px auto;
      position: relative;
      z-index: 3;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 130px;
      height: 130px;
      font-size: 6.0rem;
      background: #efefef;
      border-radius: 50%;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: color 0.2s 0.2s ease-in-out;
              transition: color 0.2s 0.2s ease-in-out; }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        .process-icons .process-icon .icon {
          margin: 0 auto 15px auto;
          width: 80px;
          height: 80px;
          font-size: 3.5rem; } }
      .process-icons .process-icon .icon:before, .process-icons .process-icon .icon:after {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 50%;
        background: #efefef;
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
      .process-icons .process-icon .icon:after {
        z-index: 2;
        background: #0a0a0a;
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0);
        -webkit-transition: all 0.2s 0.2s ease-in-out;
                transition: all 0.2s 0.2s ease-in-out; }
      .process-icons .process-icon .icon > * {
        position: relative;
        z-index: 3; }
  .process-icons .slick-dots {
    margin: 20px 0 50px 0; }

.slick-dots {
  margin: 0;
  padding: 0;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none; }
  .slick-dots li {
    margin: 0 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #0a0a0a;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
    .slick-dots li.slick-active {
      background: #0a0a0a; }
    .slick-dots li button {
      display: none; }

.process-steps .process-step {
  padding: 50px 0;
  position: relative; }
  @media screen and (max-width: 960px) {
    .process-steps .process-step {
      padding: 20px 0; } }
  .process-steps .process-step:first-child {
    padding: 0 0 20px 0; }
    .process-steps .process-step:first-child:before {
      top: 50%; }
  .process-steps .process-step:last-child {
    padding: 20px 0 0 0; }
    .process-steps .process-step:last-child:before {
      bottom: 50%; }
  .process-steps .process-step:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 50%;
    width: 1px;
    background: #efefef; }
    @media screen and (max-width: 767px) {
      .process-steps .process-step:before {
        display: none; } }
  .process-steps .process-step:nth-child(2n) .step-split .split-feature {
    padding: 0 12.5% 0 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (max-width: 767px) {
      .process-steps .process-step:nth-child(2n) .step-split .split-feature {
        padding: 0; } }
  .process-steps .process-step:nth-child(2n) .step-split .split-content {
    padding: 0 2.5% 0 12.5%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .process-steps .process-step:nth-child(2n) .step-split .split-content {
        padding: 0;
        text-align: center; } }
  .process-steps .process-step.visible .icon {
    color: #ffffff; }
    .process-steps .process-step.visible .icon:before {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      -webkit-transition: all 0.2s 0.2s ease-in-out;
              transition: all 0.2s 0.2s ease-in-out; }
    .process-steps .process-step.visible .icon:after {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
  .process-steps .process-step .step-split {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .process-steps .process-step .step-split {
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap; } }
    .process-steps .process-step .step-split .split-feature {
      padding: 0 0 0 12.5%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 50%; }
      @media screen and (max-width: 767px) {
        .process-steps .process-step .step-split .split-feature {
          padding: 0;
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1;
          width: 100%; } }
    .process-steps .process-step .step-split .split-content {
      padding: 0 12.5% 0 2.5%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 50%;
      font-size: 1.8rem;
      text-align: right; }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        .process-steps .process-step .step-split .split-content {
          font-size: 1.4rem; } }
      @media screen and (max-width: 767px) {
        .process-steps .process-step .step-split .split-content {
          padding: 0;
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          width: 100%;
          font-size: 1.4rem;
          text-align: center; } }
      .process-steps .process-step .step-split .split-content .process-number {
        margin: 0 0 15px 0;
        font-family: "Montserrat", sans-serif;
        letter-spacing: 5px; }
        @media screen and (max-width: 767px) {
          .process-steps .process-step .step-split .split-content .process-number {
            display: none; } }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        .process-steps .process-step .step-split .split-content h3 {
          margin: 10px 0; } }
      @media screen and (max-width: 767px) {
        .process-steps .process-step .step-split .split-content h3 {
          margin: 30px 0 10px 0; } }
  .process-steps .process-step .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 130px;
    height: 130px;
    font-size: 6.0rem;
    background: #efefef;
    border-radius: 50%;
    -webkit-transition: color 0.2s 0.2s ease-in-out;
            transition: color 0.2s 0.2s ease-in-out;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .process-steps .process-step .icon {
        margin: 0 auto 15px auto;
        width: 80px;
        height: 80px;
        font-size: 3.5rem; } }
    @media screen and (max-width: 767px) {
      .process-steps .process-step .icon {
        margin: 0 auto 15px auto;
        position: relative;
        left: 0;
        right: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        display: none; } }
    .process-steps .process-step .icon:before, .process-steps .process-step .icon:after {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 50%;
      background: #efefef;
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
    .process-steps .process-step .icon:after {
      z-index: 2;
      background: #0a0a0a;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all 0.2s 0.2s ease-in-out;
              transition: all 0.2s 0.2s ease-in-out; }
    .process-steps .process-step .icon > * {
      position: relative;
      z-index: 3; }

.services {
  margin: -60px -50px 0 -50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .services .service {
    margin: 60px 50px 0 50px;
    display: inline-block;
    width: -webkit-calc(33.333333% - 100px);
    width: calc(33.333333% - 100px);
    font-size: 1.8rem;
    text-align: center;
    color: #0a0a0a; }
    @media screen and (max-width: 960px) {
      .services .service {
        padding: 0 100px;
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px); } }
    @media screen and (max-width: 767px) {
      .services .service {
        padding: 10px 50px;
        font-size: 1.5rem; } }
    .services .service:hover .icon {
      color: #ffffff;
      background: #ff7900; }
    .services .service .icon {
      margin: 0 auto 40px auto;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 190px;
      height: 190px;
      font-size: 8.0rem;
      background: #ffffff;
      border-radius: 50%;
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
      @media screen and (max-width: 960px) {
        .services .service .icon {
          width: 120px;
          height: 120px;
          font-size: 6.0rem; } }
      @media screen and (max-width: 767px) {
        .services .service .icon {
          margin: 0 auto 20px auto; } }
    .services .service .arrow-right {
      color: #ff7900; }

.social {
  margin: 60px 0 40px 0; }
  @media screen and (max-width: 767px) {
    .social {
      margin: 0 0 30px 0; } }
  .social a {
    margin: 0 5px;
    position: relative;
    display: inline-block;
    width: 45px;
    height: 45px;
    font-size: 2.0rem;
    text-align: center;
    line-height: 44px;
    color: #0a0a0a;
    border-radius: 50%;
    border: 2px solid #0a0a0a;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .social a {
        width: 35px;
        height: 35px;
        font-size: 1.8rem;
        line-height: 34px; } }
    .social a:hover {
      color: #ffffff !important; }
      .social a:hover:before {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
    .social a:before {
      content: "";
      position: absolute;
      top: -1px;
      left: -1px;
      right: -1px;
      bottom: -1px;
      background: #0a0a0a;
      border-radius: 50%;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
    .social a > * {
      position: relative;
      z-index: 2; }

.testimonial-slides .testimonial-slide .slide-split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 960px) {
    .testimonial-slides .testimonial-slide .slide-split {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .testimonial-slides .testimonial-slide .slide-split .split-feature {
    width: 50%; }
    @media screen and (max-width: 960px) {
      .testimonial-slides .testimonial-slide .slide-split .split-feature {
        width: 100%; } }
  .testimonial-slides .testimonial-slide .slide-split .split-content {
    padding: 0 0 0 7.5%;
    width: 50%;
    font-size: 2.0rem; }
    @media screen and (max-width: 960px) {
      .testimonial-slides .testimonial-slide .slide-split .split-content {
        padding: 40px 0 0 0;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .testimonial-slides .testimonial-slide .slide-split .split-content {
        padding: 15px 0;
        font-size: 1.6rem;
        text-align: center; } }
    .testimonial-slides .testimonial-slide .slide-split .split-content .testimonial-number {
      margin: 0 0 15px 0;
      font-family: "Montserrat", sans-serif;
      letter-spacing: 5px; }
      @media screen and (max-width: 767px) {
        .testimonial-slides .testimonial-slide .slide-split .split-content .testimonial-number {
          display: none; } }

.services-tabs-menu,
.project-anchor-links {
  padding: 0 0 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 960px) {
    .services-tabs-menu,
    .project-anchor-links {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .services-tabs-menu h5,
  .project-anchor-links h5 {
    line-height: 1; }
    @media screen and (min-width: 961px) {
      .services-tabs-menu h5,
      .project-anchor-links h5 {
        margin: 0; } }
  .services-tabs-menu ul,
  .project-anchor-links ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none; }
    @media screen and (max-width: 767px) {
      .services-tabs-menu ul,
      .project-anchor-links ul {
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap; } }
    .services-tabs-menu ul li,
    .project-anchor-links ul li {
      margin: 0 0 0 60px; }
      .services-tabs-menu ul li.active a,
      .project-anchor-links ul li.active a {
        color: #ff7900; }
      @media screen and (max-width: 960px) {
        .services-tabs-menu ul li,
        .project-anchor-links ul li {
          margin: 0 30px;
          text-align: center; } }
      @media screen and (max-width: 767px) {
        .services-tabs-menu ul li,
        .project-anchor-links ul li {
          margin: 0 0 15px 0; }
          .services-tabs-menu ul li:last-child,
          .project-anchor-links ul li:last-child {
            margin: 0; } }
      .services-tabs-menu ul li a,
      .project-anchor-links ul li a {
        position: relative;
        display: inline-block;
        font-family: "Montserrat", sans-serif;
        font-size: 1.5rem;
        line-height: 1.25;
        letter-spacing: 1px;
        color: #0a0a0a; }
        @media screen and (max-width: 767px) {
          .services-tabs-menu ul li a,
          .project-anchor-links ul li a {
            display: block;
            text-align: center; } }
        .services-tabs-menu ul li a:hover,
        .project-anchor-links ul li a:hover {
          color: #ff7900; }
  .services-tabs-menu .back,
  .project-anchor-links .back {
    margin: auto 0 auto auto; }
    @media screen and (max-width: 960px) {
      .services-tabs-menu .back,
      .project-anchor-links .back {
        display: none; } }

.services-tabs-content {
  margin: 60px 0 0 0; }
  .services-tabs-content .tab-content {
    display: none; }
    .services-tabs-content .tab-content.active {
      display: block; }
    @media screen and (min-width: 961px) {
      .services-tabs-content .tab-content .columns {
        -webkit-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 100px;
                column-gap: 100px;
        -webkit-column-fill: balance;
                column-fill: balance; } }
    .services-tabs-content .tab-content .columns > * {
      -webkit-column-break-inside: avoid;
              break-inside: avoid; }
    .services-tabs-content .tab-content .columns p:first-child {
      font-size: 2.0rem; }
      @media screen and (max-width: 767px) {
        .services-tabs-content .tab-content .columns p:first-child {
          font-size: 1.8rem; } }

.accordion-items {
  margin: -35px 0 0 0;
  position: relative; }
  @media screen and (max-width: 767px) {
    .accordion-items {
      margin: -25px 0 0 0; } }
  .accordion-items .accordion-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
    .accordion-items .accordion-item.active .accordion-header {
      color: #0a0a0a; }
      .accordion-items .accordion-item.active .accordion-header:hover {
        color: #0a0a0a; }
      .accordion-items .accordion-item.active .accordion-header:after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .accordion-items .accordion-item .accordion-header {
      padding: 35px 70px 35px 0;
      position: relative;
      font-size: 1.8rem;
      font-weight: bold;
      letter-spacing: 1px;
      cursor: pointer;
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
      @media screen and (max-width: 767px) {
        .accordion-items .accordion-item .accordion-header {
          padding: 25px 50px 25px 0;
          font-size: 1.6rem;
          line-height: 1.5; } }
      .accordion-items .accordion-item .accordion-header:hover {
        color: #ff7900; }
      .accordion-items .accordion-item .accordion-header:after {
        content: "\f107";
        margin: -9px 0 0 0;
        position: absolute;
        top: 50%;
        right: 0;
        font-family: "fontawesome";
        font-size: 18px;
        line-height: 1;
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
    .accordion-items .accordion-item .accordion-content {
      padding: 0 0 35px 0;
      display: none; }
      @media screen and (max-width: 767px) {
        .accordion-items .accordion-item .accordion-content {
          padding: 0 0 25px 0; } }

.project-filters {
  padding: 0 0 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 767px) {
    .project-filters {
      display: block; } }
  .project-filters .filter-category {
    -webkit-box-flex: 4;
    -webkit-flex: 4 4 0;
        -ms-flex: 4 4 0;
            flex: 4 4 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 961px) {
      .project-filters .filter-category {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (max-width: 960px) {
      .project-filters .filter-category {
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap; } }
    @media screen and (max-width: 767px) {
      .project-filters .filter-category {
        margin: 0 0 10px 0;
        background: #efefef; } }
    .project-filters .filter-category .category-radios {
      margin: 0;
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      list-style: none; }
      @media screen and (max-width: 767px) {
        .project-filters .filter-category .category-radios {
          display: none;
          -webkit-flex-flow: column nowrap;
              -ms-flex-flow: column nowrap;
                  flex-flow: column nowrap;
          margin: 0 20px 20px 20px; } }
      .project-filters .filter-category .category-radios > div {
        margin: 5px 20px 5px 0; }
        @media screen and (max-width: 767px) {
          .project-filters .filter-category .category-radios > div {
            margin: 5px 0; } }
        .project-filters .filter-category .category-radios > div input[type="radio"] {
          display: none; }
          .project-filters .filter-category .category-radios > div input[type="radio"]:checked + label {
            color: #ffffff;
            background: #0a0a0a; }
          .project-filters .filter-category .category-radios > div input[type="radio"] + label {
            padding: 0 30px;
            height: 50px;
            display: block;
            font-family: "Montserrat", sans-serif;
            font-size: 1.4rem;
            line-height: 48px;
            white-space: nowrap;
            border: 2px solid #0a0a0a;
            cursor: pointer;
            -webkit-transition: all 0.2s ease-in-out;
                    transition: all 0.2s ease-in-out; }
            @media screen and (max-width: 960px) and (min-width: 768px) {
              .project-filters .filter-category .category-radios > div input[type="radio"] + label {
                padding: 0 20px;
                height: 40px;
                line-height: 38px; } }
            @media screen and (max-width: 767px) {
              .project-filters .filter-category .category-radios > div input[type="radio"] + label {
                padding: 0 20px;
                height: 40px;
                line-height: 38px;
                border: 1px solid rgba(0, 0, 0, 0.1); } }
  .project-filters .filter-price {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0;
            flex: 1 1 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 961px) {
      .project-filters .filter-price {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (max-width: 960px) {
      .project-filters .filter-price {
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap; } }
    @media screen and (max-width: 767px) {
      .project-filters .filter-price {
        background: #efefef; } }
    .project-filters .filter-price .chosen-container {
      height: 50px;
      border: 2px solid #0a0a0a; }
      .project-filters .filter-price .chosen-container .chosen-single {
        padding: 0 50px 0 20px;
        position: relative;
        display: block;
        height: 50px;
        text-decoration: none;
        line-height: 46px;
        white-space: nowrap;
        color: #0a0a0a;
        overflow: hidden; }
      .project-filters .filter-price .chosen-container .chosen-drop {
        left: -2px;
        width: -webkit-calc(100% + 4px);
        width: calc(100% + 4px);
        border: 2px solid #0a0a0a;
        border-top: none; }
    .project-filters .filter-price select {
      margin: 5px 0;
      padding: 0 20px;
      height: 50px;
      font-family: "Montserrat", sans-serif;
      font-size: 1.4rem;
      border: 2px solid #0a0a0a; }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        .project-filters .filter-price select {
          padding: 0 20px;
          height: 40px;
          line-height: 38px; } }
      @media screen and (max-width: 767px) {
        .project-filters .filter-price select {
          margin: 0 20px 20px 20px;
          display: none;
          width: -webkit-calc(100% - 40px);
          width: calc(100% - 40px);
          height: 40px;
          line-height: 38px;
          background: transparent;
          border: 1px solid rgba(0, 0, 0, 0.1); }
          .project-filters .filter-price select:focus {
            background: #0a0a0a; } }
  .project-filters h5 {
    margin: 0 20px 0 0;
    white-space: nowrap; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .project-filters h5 {
        margin: 0 0 15px 0; } }
    @media screen and (max-width: 767px) {
      .project-filters h5 {
        margin: 0;
        position: relative;
        padding: 10px 20px; }
        .project-filters h5:after {
          content: "\f107";
          position: absolute;
          top: 50%;
          right: 20px;
          font-family: "fontawesome";
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }

.projects {
  margin: 0 -15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-family: "Montserrat", sans-serif; }
  .projects .project {
    margin: 60px 15px 0 15px;
    width: -webkit-calc(25% - 30px);
    width: calc(25% - 30px); }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .projects .project {
        width: -webkit-calc(33.333333% - 30px);
        width: calc(33.333333% - 30px); } }
    @media screen and (max-width: 767px) {
      .projects .project {
        margin: 40px 15px 0 15px;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px); } }
    .projects .project .inner {
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      max-width: 400px;
      height: 100%;
      font-size: 1.6rem;
      color: #0a0a0a; }
      .projects .project .inner:hover .image:before {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
      .projects .project .inner:hover .image:after {
        -webkit-transform: translateY(-50%) scale(1);
            -ms-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1);
        -webkit-transition: all 0.2s 0.2s ease-in-out;
                transition: all 0.2s 0.2s ease-in-out; }
      .projects .project .inner .image {
        position: relative;
        overflow: hidden; }
        .projects .project .inner .image:before {
          content: "";
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #0a0a0a;
          opacity: 0.5;
          -webkit-transform: scale(0);
              -ms-transform: scale(0);
                  transform: scale(0);
          -webkit-transition: all 0.2s 0.2s ease-in-out;
                  transition: all 0.2s 0.2s ease-in-out; }
        .projects .project .inner .image:after {
          content: "\f4a5";
          position: absolute;
          z-index: 2;
          top: 50%;
          left: 0;
          right: 0;
          font-family: "ionicons";
          font-size: 5.0rem;
          text-align: center;
          line-height: 1;
          color: #ffffff;
          -webkit-transform: translateY(-50%) scale(0);
              -ms-transform: translateY(-50%) scale(0);
                  transform: translateY(-50%) scale(0);
          -webkit-transition: all 0.2s ease-in-out;
                  transition: all 0.2s ease-in-out; }
      .projects .project .inner h4 {
        margin: 30px 40px 10px 0;
        padding: 0 10px; }
      .projects .project .inner .project-info {
        margin: 0;
        padding: 0 10px;
        opacity: 0.8; }
        .projects .project .inner .project-info div {
          font-size: 1.5rem;
          line-height: 1.4; }
          .projects .project .inner .project-info div.location {
            padding: 0 5px 0 0;
            width: 60%; }
          .projects .project .inner .project-info div.price {
            padding: 5px 0 0 5px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            font-size: 1.2rem;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            width: 40%; }

.blogs {
  margin: 0 -15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-family: "Montserrat", sans-serif; }
  .blogs .blog {
    margin: 60px 15px 0 15px;
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px); }
    @media screen and (max-width: 767px) {
      .blogs .blog {
        margin: 40px 15px 0 15px;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px); } }
    .blogs .blog .inner {
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      max-width: 400px;
      height: 100%;
      font-size: 1.6rem;
      color: #0a0a0a; }
      .blogs .blog .inner:hover .image:before {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
      .blogs .blog .inner:hover .image:after {
        -webkit-transform: translateY(-50%) scale(1);
            -ms-transform: translateY(-50%) scale(1);
                transform: translateY(-50%) scale(1);
        -webkit-transition: all 0.2s 0.2s ease-in-out;
                transition: all 0.2s 0.2s ease-in-out; }
      .blogs .blog .inner .image {
        position: relative;
        overflow: hidden; }
        .blogs .blog .inner .image:before {
          content: "";
          position: absolute;
          z-index: 1;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #0a0a0a;
          opacity: 0.5;
          -webkit-transform: scale(0);
              -ms-transform: scale(0);
                  transform: scale(0);
          -webkit-transition: all 0.2s 0.2s ease-in-out;
                  transition: all 0.2s 0.2s ease-in-out; }
        .blogs .blog .inner .image:after {
          content: "\f4a5";
          position: absolute;
          z-index: 2;
          top: 50%;
          left: 0;
          right: 0;
          font-family: "ionicons";
          font-size: 5.0rem;
          text-align: center;
          line-height: 1;
          color: #ffffff;
          -webkit-transform: translateY(-50%) scale(0);
              -ms-transform: translateY(-50%) scale(0);
                  transform: translateY(-50%) scale(0);
          -webkit-transition: all 0.2s ease-in-out;
                  transition: all 0.2s ease-in-out; }
      .blogs .blog .inner h4 {
        margin: 30px 40px 10px 0;
        padding: 0 10px; }
      .blogs .blog .inner .blog-info {
        margin: 0;
        padding: 0 10px;
        opacity: 0.8; }
        .blogs .blog .inner .blog-info div {
          font-size: 1.5rem;
          line-height: 1.4; }
          .blogs .blog .inner .blog-info div.location {
            padding: 0 5px 0 0;
            width: 60%; }
          .blogs .blog .inner .blog-info div.price {
            padding: 5px 0 0 5px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            font-size: 1.2rem;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            width: 40%; }

.pagination {
  margin: 60px 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination span, .pagination a {
    margin: 0 10px;
    font-family: "Montserrat", sans-serif; }

.project-gallery {
  margin: 0 -15px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .project-gallery {
      margin: 0; } }

.grid-sizer,
.grid-item {
  width: 50%; }

.grid-item {
  padding: 15px; }
  @media screen and (max-width: 767px) {
    .grid-item {
      padding: 5px; } }
  .grid-item:nth-of-type(n+5) {
    display: none; }
  .grid-item:hover .overlay {
    visibility: visible;
    opacity: 1; }
    .grid-item:hover .overlay .icon {
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px); }
  .grid-item .overlay {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.4);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 960px) {
      .grid-item .overlay {
        display: none; } }
    .grid-item .overlay .icon {
      margin: 0 0 10px 0;
      display: inline-block;
      font-size: 5.5rem;
      line-height: 1;
      -webkit-transform: translateY(10px);
          -ms-transform: translateY(10px);
              transform: translateY(10px);
      -webkit-transition: all 0.4s ease-in-out;
              transition: all 0.4s ease-in-out; }
  .grid-item a {
    color: #ffffff; }

.featherlight-content .featherlight-previous,
.featherlight-content .featherlight-next {
  display: block;
  position: absolute;
  top: 25px;
  bottom: 0;
  width: 150px;
  background: transparent;
  cursor: pointer; }
  .featherlight-content .featherlight-previous span,
  .featherlight-content .featherlight-next span {
    margin: 0;
    display: block;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    font-size: 25px;
    text-shadow: none;
    text-align: center;
    line-height: 44px;
    color: #0a0a0a;
    background: #ffffff;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (max-width: 767px) {
      .featherlight-content .featherlight-previous span,
      .featherlight-content .featherlight-next span {
        width: 30px;
        height: 30px;
        font-size: 20px;
        line-height: 35px; } }

.featherlight-content .featherlight-previous {
  right: auto !important;
  left: 35px !important; }
  @media screen and (max-width: 767px) {
    .featherlight-content .featherlight-previous {
      left: 15px !important; } }

.featherlight-content .featherlight-next {
  left: auto !important;
  right: 35px !important; }
  @media screen and (max-width: 767px) {
    .featherlight-content .featherlight-next {
      right: 15px !important; } }

.featherlight-content .caption {
  padding: 20px;
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 0;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.5); }
  @media screen and (max-width: 767px) {
    .featherlight-content .caption {
      font-size: 1.0rem;
      padding: 5px;
      left: 10px;
      right: 10px; } }

/* 3.3 Navigation
  -------------------------------------------------------------------------- */
.nav-header {
  margin: 0;
  padding: 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  list-style: none; }
  @media screen and (min-width: 961px) {
    .nav-header {
      min-height: 134px; } }
  @media screen and (max-width: 960px) {
    .nav-header {
      padding: 20px 0;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .nav-header > li {
    margin: 0 0 0 70px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    @media screen and (min-width: 961px) {
      .nav-header > li {
        min-height: 134px; } }
    @media screen and (max-width: 1150px) and (min-width: 961px) {
      .nav-header > li {
        margin: 0 0 0 30px; } }
    @media screen and (max-width: 960px) {
      .nav-header > li {
        margin: 0;
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        height: auto; } }
    .nav-header > li:first-child {
      margin: 0; }
    .nav-header > li:hover > a {
      color: #ff7900; }
    .nav-header > li:hover > ul {
      visibility: visible;
      opacity: 1;
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px); }
    @media screen and (min-width: 961px) {
      .nav-header > li.current-menu-item:after, .nav-header > li.current-page-ancestor:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 5px;
        background: #ff7900; } }
    .nav-header > li.menu-item-has-children > a:after {
      content: "\f107";
      padding: 0 0 0 5px;
      font-family: "fontawesome"; }
    .nav-header > li > a {
      display: block;
      color: #0a0a0a; }
      @media screen and (max-width: 1150px) and (min-width: 961px) {
        .nav-header > li > a {
          font-size: 1.3rem; } }
      @media screen and (max-width: 960px) {
        .nav-header > li > a {
          padding: 15px 20px;
          font-size: 1.8rem;
          color: #ffffff; } }
      .nav-header > li > a:hover {
        color: #ff7900; }
    .nav-header > li > ul {
      margin: 0;
      padding: 15px 25px;
      position: absolute;
      z-index: 9;
      top: -webkit-calc(100% - 25px);
      top: calc(100% - 25px);
      left: -25px;
      width: 200px;
      list-style: none;
      background: #0a0a0a;
      visibility: hidden;
      opacity: 0;
      -webkit-transform: translateY(-10px);
          -ms-transform: translateY(-10px);
              transform: translateY(-10px);
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
      @media screen and (min-width: 961px) {
        .nav-header > li > ul:before {
          content: "";
          position: absolute;
          top: -15px;
          left: 25px;
          width: 0;
          height: 0;
          border-left: 15px solid transparent;
          border-right: 15px solid transparent;
          border-bottom: 15px solid #0a0a0a; } }
      @media screen and (max-width: 960px) {
        .nav-header > li > ul {
          padding: 10px 0 20px 0;
          position: relative;
          top: auto;
          left: 0;
          width: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          visibility: visible;
          opacity: 1; } }
      .nav-header > li > ul li a {
        padding: 10px 0;
        display: block;
        color: #ffffff; }
        @media screen and (max-width: 960px) {
          .nav-header > li > ul li a {
            padding: 10px 25px; } }
        .nav-header > li > ul li a:hover {
          color: #ff7900; }

.nav-footer {
  margin: 0;
  padding: 0 10%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none; }
  @media screen and (max-width: 767px) {
    .nav-footer {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      display: none; } }
  @media screen and (max-width: 767px) {
    .nav-footer li {
      margin: 0 0 20px 0; }
      .nav-footer li:last-child {
        margin: 0; } }
  .nav-footer li a {
    color: #0a0a0a; }
    .nav-footer li a:hover {
      color: #ff7900; }

.nav-related {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none; }
  @media screen and (max-width: 767px) {
    .nav-related {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .nav-related li {
    margin: 0 0 0 60px; }
    @media screen and (max-width: 960px) {
      .nav-related li {
        margin: 0 30px;
        text-align: center; } }
    @media screen and (max-width: 767px) {
      .nav-related li {
        margin: 0 0 15px 0; }
        .nav-related li:last-child {
          margin: 0; } }
    .nav-related li a {
      position: relative;
      display: inline-block;
      font-family: "Montserrat", sans-serif;
      font-size: 1.5rem;
      line-height: 1.25;
      letter-spacing: 1px;
      color: #ffffff; }
      @media screen and (max-width: 767px) {
        .nav-related li a {
          display: block;
          text-align: center; } }
      .nav-related li a:hover:before {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
      .nav-related li a:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -10px;
        height: 2px;
        background: #ffffff;
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0);
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }

#toggle-nav {
  margin: auto 0 auto auto;
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  @media screen and (max-width: 960px) {
    #toggle-nav {
      display: block; } }
  #toggle-nav.is-active .line:nth-child(2) {
    opacity: 0; }
  #toggle-nav.is-active .line:nth-child(1) {
    -webkit-transform: translateY(13px) rotate(45deg);
        -ms-transform: translateY(13px) rotate(45deg);
            transform: translateY(13px) rotate(45deg); }
  #toggle-nav.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-13px) rotate(-45deg);
        -ms-transform: translateY(-13px) rotate(-45deg);
            transform: translateY(-13px) rotate(-45deg); }
  #toggle-nav .line {
    margin: 8px auto;
    display: block;
    width: 50px;
    height: 5px;
    background: #0a0a0a;
    -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }

.button {
  padding: 20px 60px;
  position: relative;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #0a0a0a;
  background: transparent;
  border: 2px solid #0a0a0a;
  overflow: hidden;
  outline: none;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .button {
      padding: 10px 20px;
      font-size: 1.3rem; } }
  .button:hover {
    color: #ffffff; }
    .button:hover:before {
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
              transform: translateY(0%); }
  .button:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0a0a0a;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out; }
  .button > * {
    position: relative;
    z-index: 2; }

input[type="submit"]:hover {
  background: #0a0a0a; }

.arrow-right {
  font-family: "Montserrat", sans-serif; }
  .arrow-right:hover:after {
    -webkit-transform: translateX(15px);
        -ms-transform: translateX(15px);
            transform: translateX(15px); }
  .arrow-right:after {
    content: "\f3d6";
    display: inline-block;
    font-family: "ionicons";
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px);
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }

a {
  text-decoration: none;
  color: #ff7900;
  cursor: pointer;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out; }

/* 4.0 State
  ========================================================================== */
/* 4.1 Animations
  -------------------------------------------------------------------------- */
.section-process.visible .process-icon .icon {
  -webkit-animation-name: grow;
          animation-name: grow;
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
          animation-duration: 1s; }

.section-process.visible .process-icon:nth-child(1) .icon {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s; }

.section-process.visible .process-icon:nth-child(2) .icon {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s; }

.section-process.visible .process-icon:nth-child(3) .icon {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s; }

.section-process.visible .process-icon:nth-child(4) .icon {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.section-process.visible .process-icon:nth-child(5) .icon {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s; }

.section-process.visible .process-icon:nth-child(6) .icon {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

.section-process.visible .process-icon:nth-child(7) .icon {
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s; }

.section-process.visible .process-icon:nth-child(8) .icon {
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

.section-process.visible .process-icon:nth-child(9) .icon {
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s; }

.section-process.visible .process-icon:nth-child(10) .icon {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s; }

@-webkit-keyframes staggeredLeftIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@keyframes staggeredLeftIn {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@-webkit-keyframes grow {
  from {
    -webkit-transform: scale(0);
            transform: scale(0); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes grow {
  from {
    -webkit-transform: scale(0);
            transform: scale(0); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes spinner {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spinner {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

/* 4.2 Plugins
  -------------------------------------------------------------------------- */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  outline: none; }
  .slick-slider > * {
    outline: none; }
  .slick-slider a {
    outline: none; }
    .slick-slider a img {
      outline: none; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  outline: none; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  outline: none;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  outline: none; }
  .slick-track:before {
    display: table;
    content: ''; }
  .slick-track:after {
    display: table;
    content: '';
    clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  min-height: 1px;
  outline: none; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.chosen-container {
  position: relative;
  display: inline-block;
  font-size: 1.6rem;
  text-align: left;
  vertical-align: middle;
  background: #ffffff url(img/arrow-down.png) no-repeat right 20px center; }
  .chosen-container.chosen-container-active {
    background: #ffffff url(img/arrow-up.png) no-repeat right 20px center; }
  .chosen-container ::-webkit-scrollbar {
    display: none; }
  .chosen-container * {
    box-sizing: border-box; }
  .chosen-container .chosen-drop {
    position: absolute;
    z-index: 1010;
    top: 100%;
    left: -9999px;
    width: 100%;
    border-top: 0;
    background: #ffffff;
    box-shadow: none; }
  .chosen-container.chosen-with-drop .chosen-drop {
    left: 0; }
  .chosen-container a {
    cursor: pointer; }
  .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    margin-right: 0;
    font-weight: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #999999;
    overflow: hidden; }
  .chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top; }

.chosen-container-single .chosen-single {
  padding: 0 50px 0 20px;
  position: relative;
  display: block;
  height: 60px;
  text-decoration: none;
  line-height: 56px;
  white-space: nowrap;
  color: #0a0a0a;
  overflow: hidden; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  margin-right: 0;
  display: block;
  color: #0a0a0a;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-search {
  margin: 0;
  padding: 3px 4px;
  position: relative;
  z-index: 1010;
  white-space: nowrap; }

.chosen-container-single .chosen-drop {
  margin-top: 0px;
  border-radius: 0; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

.chosen-container .chosen-results {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  max-height: 240px;
  color: inherit;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
  .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 10px 50px 10px 20px;
    width: 100% !important;
    line-height: 1.35;
    word-wrap: break-word;
    list-style: none;
    -webkit-touch-callout: none; }
    .chosen-container .chosen-results li:first-child {
      border-top: none; }
    .chosen-container .chosen-results li.active-result {
      display: list-item;
      cursor: pointer; }
    .chosen-container .chosen-results li.disabled-result {
      display: list-item;
      color: #cccccc;
      cursor: default; }
    .chosen-container .chosen-results li.highlighted {
      color: #0a0a0a;
      background: rgba(0, 0, 0, 0.1); }
    .chosen-container .chosen-results li.no-results {
      display: list-item;
      color: #777777;
      background: #f4f4f4; }
    .chosen-container .chosen-results li.group-result {
      display: list-item;
      font-weight: bold;
      cursor: default; }
    .chosen-container .chosen-results li.group-option {
      padding-left: 15px; }
    .chosen-container .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }

.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }
  .chosen-disabled .chosen-single,
  .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default; }

.gallery-item {
  outline: none; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  padding: 0;
  right: 0;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 27px;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 50%;
  opacity: 1; }

button.mfp-arrow {
  width: 50px;
  height: 50px;
  font-size: 2.4rem;
  border: 2px solid #ffffff;
  border-radius: 50%;
  opacity: 1; }
  button.mfp-arrow.mfp-arrow-left {
    left: 20px; }
    button.mfp-arrow.mfp-arrow-left:after {
      content: "\f124";
      font-family: "ionicons"; }
  button.mfp-arrow.mfp-arrow-right {
    right: 20px; }
    button.mfp-arrow.mfp-arrow-right:after {
      content: "\f125";
      font-family: "ionicons"; }
  button.mfp-arrow:before {
    display: none; }
  button.mfp-arrow:after {
    content: "1";
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: none;
    color: #ffffff;
    top: -2px;
    left: -2px; }

.mfp-counter {
  margin: 5px 0 0 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  color: #ffffff;
  opacity: 1; }

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto; }

/*# sourceMappingURL=data:application/json;base64,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QUNwQjtNQUNFLG1CQUFtQixFQUFFO0lBQ3ZCO01BQ0UsbUJBQW1CO01BQ25CLDJCQUEyQixFQUFFOztBQUVuQztFQUNFLHdCQUF3QjtFQUN4QixnQkFBZ0IsRUFBRTtFQUNsQjs7SUFFRSxnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFFOztBQUVmO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixXQUFXLEVBQUU7RUFDYjtJQUNFLFdBQVcsRUFBRTtJQUNiO01BQ0UsaUJBQWlCO01BQ2pCLHdCQUF3QixFQUFFO0VBQzlCO0lBQ0UsWUFBWSxFQUFFO0lBQ2Q7TUFDRSxpQkFBaUI7TUFDakIsd0JBQXdCLEVBQUU7RUFDOUI7SUFDRSxjQUFjLEVBQUU7RUFDbEI7SUFDRSxhQUFhO0lBQ2IsVUFBVTtJQUNWLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixlQUFlO0lBQ2YsVUFBVTtJQUNWLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxrQkFBa0I7RUFDbEIsc0NBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IERpZ2lwcmVzc1xuVGhlbWUgVVJJOiBodHRwOi8vd3d3LmRpZ2VyYXRpc29sdXRpb25zLmNvbS5hdVxuQXV0aG9yOiBEaWdlcmF0aSBTb2x1dGlvbnNcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cuZGlnZXJhdGlzb2x1dGlvbnMuY29tLmF1XG5EZXNjcmlwdGlvbjogRGlnaXByZXNzXG5WZXJzaW9uOiAxLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IGRpZ2lwcmVzc1xuRG9tYWluIFBhdGg6IC9sYW5nL1xuVGFnczogYmxhY2tcbiovXG4vKiBUaGVtZVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIDEuMCBCYXNlXG4gICAgMS4xIEdlbmVyYWxcbiAgICAxLjIgVHlwb2dyYXBoeVxuICAgIDEuMyBGb3Jtc1xuICAgIDEuNCBXb3JkcHJlc3NcbiAgMi4wIExheW91dFxuICAgIDIuMSBCbG9ja3NcbiAgICAyLjIgR3JpZFxuICAgIDIuMyBIZWxwZXJzXG4gIDMuMCBNb2R1bGVcbiAgICAzLjEgU2VjdGlvbnNcbiAgICAzLjIgUGFydHNcbiAgICAzLjMgTmF2aWdhdGlvblxuICA0LjAgU3RhdGVcbiAgICA0LjEgQW5pbWF0aW9uc1xuICAgIDQuMiBQbHVnaW5zXG5cbiovXG4vKiAxLjAgQmFzZVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiY3NzL2ZvbnRzL2ljb21vb24uZW90P3NiMmVmclwiKTtcbiAgc3JjOiB1cmwoXCJjc3MvZm9udHMvaWNvbW9vbi5lb3Q/c2IyZWZyI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJjc3MvZm9udHMvaWNvbW9vbi50dGY/c2IyZWZyXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJjc3MvZm9udHMvaWNvbW9vbi53b2ZmP3NiMmVmclwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJjc3MvZm9udHMvaWNvbW9vbi5zdmc/c2IyZWZyI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogMS4xIEdlbmVyYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSA+ICoge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIDEuMiBUeXBvZ3JhcGh5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDQuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuMHJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0LjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy4wcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuaDUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDAgNTBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGJsb2NrcXVvdGUgcC5hdXRob3Ige1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG5cbi8qIDEuMyBGb3Jtc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTsgfVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5nZm9ybV9maWVsZHMgbGkge1xuICAgIG1hcmdpbjogMCAyNXB4IDMwcHggMjVweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZ2Zvcm1fZmllbGRzIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9IH1cbiAgICAuZ2Zvcm1fZmllbGRzIGxpLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICAgIC5nZm9ybV9maWVsZHMgbGkgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAuZ2Zvcm1fZmllbGRzIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5nZm9ybV9ib2R5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmdmb3JtX2J1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5nZm9ybV9idXR0b246ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmNzkwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEyMSwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNzkwMDsgfVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmNzkwMDsgfVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNwaW5uZXIgPiAqIHtcbiAgICBvcGFjaXR5OiAwLjE7IH1cbiAgLnNwaW5uZXI6YWZ0ZXIge1xuICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lciAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLyogMS40IFdvcmRwcmVzc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpemUtYXV0byxcbi5zaXplLWZ1bGwsXG4uc2l6ZS1sYXJnZSxcbi5zaXplLW1lZGl1bSxcbi5zaXplLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDIuNSUgNSU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuLnN0aWNreSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZWpzLWF1ZGlvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmltZy5hbGlnbm5vbmUsIGZpZ3VyZS5hbGlnbm5vbmUge1xuICBtYXJnaW46IDYlIDA7IH1cblxuaW1nLmFsaWdubGVmdCwgZmlndXJlLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMSUgOCUgMiUgMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuaW1nLmFsaWduY2VudGVyLCBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IDYlIGF1dG87IH1cblxuaW1nLmFsaWducmlnaHQsIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAxJSAwIDIlIDglO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogMi4wIExheW91dFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMi4xIEJsb2Nrc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuI2hlYWRlci10b3Age1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNoZWFkZXItdG9wIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAjaGVhZGVyLXRvcCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjaGVhZGVyLXRvcCAuY29udGFpbmVyICN0b3Atc29jaWFsLFxuICAgICNoZWFkZXItdG9wIC5jb250YWluZXIgI3RvcC1jb250YWN0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNoZWFkZXItdG9wIC5jb250YWluZXIgI3RvcC1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjaGVhZGVyLXRvcCAuY29udGFpbmVyICN0b3Atc29jaWFsIGEge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgI2hlYWRlci10b3AgLmNvbnRhaW5lciAjdG9wLXNvY2lhbCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjc5MDA7IH1cbiAgICAjaGVhZGVyLXRvcCAuY29udGFpbmVyICN0b3AtY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjaGVhZGVyLXRvcCAuY29udGFpbmVyICN0b3AtY29udGFjdCB7XG4gICAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM2MzYzNjsgfVxuICAgICAgICAgICNoZWFkZXItdG9wIC5jb250YWluZXIgI3RvcC1jb250YWN0IGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICNoZWFkZXItdG9wIC5jb250YWluZXIgI3RvcC1jb250YWN0IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmNzkwMDsgfSB9XG4gICAgICAjaGVhZGVyLXRvcCAuY29udGFpbmVyICN0b3AtY29udGFjdCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNTBweDsgfVxuICAgICAgICAjaGVhZGVyLXRvcCAuY29udGFpbmVyICN0b3AtY29udGFjdCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNoZWFkZXItdG9wIC5jb250YWluZXIgI3RvcC1jb250YWN0ID4gZGl2IGkge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gICAgI2hlYWRlci10b3AgLmNvbnRhaW5lciBhIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAjaGVhZGVyLXRvcCAuY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmNzkwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyLW1haW4ge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuI2hlYWRlci1tYWluIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gICNoZWFkZXItbWFpbiAuY29udGFpbmVyICNtYWluLWxvZ28ge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICNoZWFkZXItbWFpbiAuY29udGFpbmVyICNtYWluLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNoZWFkZXItbWFpbiAuY29udGFpbmVyICNtYWluLWxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuICAgICNoZWFkZXItbWFpbiAuY29udGFpbmVyICNtYWluLWxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2hlYWRlci1tYWluIC5jb250YWluZXIgI21haW4tbG9nbyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2hlYWRlci1tYWluIC5jb250YWluZXIgI21haW4tbG9nbyBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuICAjaGVhZGVyLW1haW4gLmNvbnRhaW5lciAjbWFpbi1uYXYge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjaGVhZGVyLW1haW4gLmNvbnRhaW5lciAjbWFpbi1uYXYge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICNoZWFkZXItbWFpbiAuY29udGFpbmVyICNtYWluLW5hdiB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgICAjaGVhZGVyLW1haW4gLmNvbnRhaW5lciAjbWFpbi1uYXYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAgICAgICAgICNoZWFkZXItbWFpbiAuY29udGFpbmVyICNtYWluLW5hdi5pcy1hY3RpdmUgLm5hdi1oZWFkZXIgbGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdGFnZ2VyZWRMZWZ0SW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjM1czsgfVxuICAgICAgICAgICAgI2hlYWRlci1tYWluIC5jb250YWluZXIgI21haW4tbmF2LmlzLWFjdGl2ZSAubmF2LWhlYWRlciBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgICAgICAgICAgICNoZWFkZXItbWFpbiAuY29udGFpbmVyICNtYWluLW5hdi5pcy1hY3RpdmUgLm5hdi1oZWFkZXIgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAgICAgICAjaGVhZGVyLW1haW4gLmNvbnRhaW5lciAjbWFpbi1uYXYuaXMtYWN0aXZlIC5uYXYtaGVhZGVyIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAgICAgICAgICAgI2hlYWRlci1tYWluIC5jb250YWluZXIgI21haW4tbmF2LmlzLWFjdGl2ZSAubmF2LWhlYWRlciBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAgICAgICAgICNoZWFkZXItbWFpbiAuY29udGFpbmVyICNtYWluLW5hdi5pcy1hY3RpdmUgLm5hdi1oZWFkZXIgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAgICAgICAjaGVhZGVyLW1haW4gLmNvbnRhaW5lciAjbWFpbi1uYXYuaXMtYWN0aXZlIC5uYXYtaGVhZGVyIGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42czsgfVxuICAgICAgICAgICAgI2hlYWRlci1tYWluIC5jb250YWluZXIgI21haW4tbmF2LmlzLWFjdGl2ZSAubmF2LWhlYWRlciBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cbiAgICAgICAgICAgICNoZWFkZXItbWFpbiAuY29udGFpbmVyICNtYWluLW5hdi5pcy1hY3RpdmUgLm5hdi1oZWFkZXIgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG4gICAgICAgICAgICAjaGVhZGVyLW1haW4gLmNvbnRhaW5lciAjbWFpbi1uYXYuaXMtYWN0aXZlIC5uYXYtaGVhZGVyIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45czsgfVxuICAgICAgICAgICAgI2hlYWRlci1tYWluIC5jb250YWluZXIgI21haW4tbmF2LmlzLWFjdGl2ZSAubmF2LWhlYWRlciBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfSB9XG5cbiNzaXRlLW1haW4ge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4jc2l0ZS1mb290ZXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICNzaXRlLWZvb3RlciAjZm9vdGVyLWluZm8ge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1pbmZvIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLWluZm8gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgI3NpdGUtZm9vdGVyICNmb290ZXItaW5mbyBpbWcge1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjc2l0ZS1mb290ZXIgYSB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAjc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmNzkwMDsgfVxuXG4vKiAyLjIgR3JpZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLmNvbnRlbnQtc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmNvbnRlbnQtc3BsaXQuY29udGVudC1sZWZ0IC5zcGxpdC1mZWF0dXJlIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLmNvbnRlbnQtc3BsaXQuY29udGVudC1sZWZ0IC5zcGxpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTIuNSUgMCAwO1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jb250ZW50LXNwbGl0IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gIC5jb250ZW50LXNwbGl0IC5zcGxpdC1mZWF0dXJlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jb250ZW50LXNwbGl0IC5zcGxpdC1mZWF0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29udGVudC1zcGxpdCAuc3BsaXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTIuNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDIuMHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY29udGVudC1zcGxpdCAuc3BsaXQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbnRlbnQtc3BsaXQgLnNwbGl0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuY29udGVudC1zcGxpdCAuc3BsaXQtY29udGVudCBoMSwgLmNvbnRlbnQtc3BsaXQgLnNwbGl0LWNvbnRlbnQgaDIsIC5jb250ZW50LXNwbGl0IC5zcGxpdC1jb250ZW50IGgzLCAuY29udGVudC1zcGxpdCAuc3BsaXQtY29udGVudCBoNCwgLmNvbnRlbnQtc3BsaXQgLnNwbGl0LWNvbnRlbnQgaDUge1xuICAgICAgbWFyZ2luOiAwIDA7IH1cblxuLmRpZ2ktY29sdW1ucyB7XG4gIG1hcmdpbjogNTBweCAtNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5kaWdpLWNvbHVtbnMgLmRpZ2ktY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpZ2ktY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDAgLTUwcHg7IH0gfVxuICAuZGlnaS1jb2x1bW5zLnR3byAuZGlnaS1jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTsgfVxuICAuZGlnaS1jb2x1bW5zLnRocmVlIC5kaWdpLWNvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzJSAtIDEwMHB4KTsgfVxuICAuZGlnaS1jb2x1bW5zLmZvdXIgLmRpZ2ktY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMDBweCk7IH1cbiAgLmRpZ2ktY29sdW1ucyAuZGlnaS1jb2x1bW4ge1xuICAgIG1hcmdpbjogMCA1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGlnaS1jb2x1bW5zIC5kaWdpLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbjogMTVweCA1MHB4OyB9IH1cbiAgLmRpZ2ktY29sdW1ucyBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAyLjMgSGVscGVyc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsaXAgPiAqOmZpcnN0LWNoaWxkLCAuY29udGVudC1zcGxpdCAuc3BsaXQtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQsIC5kaWdpLWNvbHVtbnMgLmRpZ2ktY29sdW1uID4gKjpmaXJzdC1jaGlsZCwgLnNlY3Rpb24tcmVsYXRlZCAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCwgLnBhZ2UtYmFubmVyLmxhcmdlLWJhbm5lciAuY2FwdGlvbiA+ICo6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLWJsb2NrIC5jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkLCAuc3Vic2VjdGlvbiA+ICo6Zmlyc3QtY2hpbGQsIC5zbGlkZXMgLnNsaWRlIC5jb250YWluZXIgLmNhcHRpb24gPiAqOmZpcnN0LWNoaWxkLCAucHJvY2Vzcy1zdGVwcyAucHJvY2Vzcy1zdGVwOm50aC1jaGlsZCgybikgLnN0ZXAtc3BsaXQgLnNwbGl0LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLCAuc2VydmljZXMtdGFicy1tZW51ID4gKjpmaXJzdC1jaGlsZCwgLnByb2plY3QtYW5jaG9yLWxpbmtzID4gKjpmaXJzdC1jaGlsZCwgLnNlcnZpY2VzLXRhYnMtY29udGVudCAudGFiLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLCAuYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLFxuLmNsaXAgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5jb250ZW50LXNwbGl0IC5zcGxpdC1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uZGlnaS1jb2x1bW5zIC5kaWdpLWNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLnNlY3Rpb24tcmVsYXRlZCAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4ucGFnZS1iYW5uZXIubGFyZ2UtYmFubmVyIC5jYXB0aW9uID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uc2VjdGlvbi1ibG9jayAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uc3Vic2VjdGlvbiA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLnNsaWRlcyAuc2xpZGUgLmNvbnRhaW5lciAuY2FwdGlvbiA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcDpudGgtY2hpbGQoMm4pIC5zdGVwLXNwbGl0IC5zcGxpdC1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uc2VydmljZXMtdGFicy1tZW51ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4ucHJvamVjdC1hbmNob3ItbGlua3MgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5zZXJ2aWNlcy10YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5jbGlwID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLmNvbnRlbnQtc3BsaXQgLnNwbGl0LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uZGlnaS1jb2x1bW5zIC5kaWdpLWNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5zZWN0aW9uLXJlbGF0ZWQgLmNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5wYWdlLWJhbm5lci5sYXJnZS1iYW5uZXIgLmNhcHRpb24gPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uc2VjdGlvbi1ibG9jayAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLnN1YnNlY3Rpb24gPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uc2xpZGVzIC5zbGlkZSAuY29udGFpbmVyIC5jYXB0aW9uID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcDpudGgtY2hpbGQoMm4pIC5zdGVwLXNwbGl0IC5zcGxpdC1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLnNlcnZpY2VzLXRhYnMtbWVudSA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5wcm9qZWN0LWFuY2hvci1saW5rcyA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5zZXJ2aWNlcy10YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGlwID4gKjpsYXN0LWNoaWxkLCAuY29udGVudC1zcGxpdCAuc3BsaXQtY29udGVudCA+ICo6bGFzdC1jaGlsZCwgLmRpZ2ktY29sdW1ucyAuZGlnaS1jb2x1bW4gPiAqOmxhc3QtY2hpbGQsIC5zZWN0aW9uLXJlbGF0ZWQgLmNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCwgLnBhZ2UtYmFubmVyLmxhcmdlLWJhbm5lciAuY2FwdGlvbiA+ICo6bGFzdC1jaGlsZCwgLnNlY3Rpb24tYmxvY2sgLmNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCwgLnN1YnNlY3Rpb24gPiAqOmxhc3QtY2hpbGQsIC5zbGlkZXMgLnNsaWRlIC5jb250YWluZXIgLmNhcHRpb24gPiAqOmxhc3QtY2hpbGQsIC5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXA6bnRoLWNoaWxkKDJuKSAuc3RlcC1zcGxpdCAuc3BsaXQtY29udGVudCA+ICo6bGFzdC1jaGlsZCwgLnNlcnZpY2VzLXRhYnMtbWVudSA+ICo6bGFzdC1jaGlsZCwgLnByb2plY3QtYW5jaG9yLWxpbmtzID4gKjpsYXN0LWNoaWxkLCAuc2VydmljZXMtdGFicy1jb250ZW50IC50YWItY29udGVudCA+ICo6bGFzdC1jaGlsZCwgLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gKjpsYXN0LWNoaWxkLFxuLmNsaXAgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uY29udGVudC1zcGxpdCAuc3BsaXQtY29udGVudCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5kaWdpLWNvbHVtbnMgLmRpZ2ktY29sdW1uID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLnNlY3Rpb24tcmVsYXRlZCAuY29udGFpbmVyID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLnBhZ2UtYmFubmVyLmxhcmdlLWJhbm5lciAuY2FwdGlvbiA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5zZWN0aW9uLWJsb2NrIC5jb250YWluZXIgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uc3Vic2VjdGlvbiA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5zbGlkZXMgLnNsaWRlIC5jb250YWluZXIgLmNhcHRpb24gPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4ucHJvY2Vzcy1zdGVwcyAucHJvY2Vzcy1zdGVwOm50aC1jaGlsZCgybikgLnN0ZXAtc3BsaXQgLnNwbGl0LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uc2VydmljZXMtdGFicy1tZW51ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLnByb2plY3QtYW5jaG9yLWxpbmtzID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLnNlcnZpY2VzLXRhYnMtY29udGVudCAudGFiLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uY2xpcCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5jb250ZW50LXNwbGl0IC5zcGxpdC1jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLmRpZ2ktY29sdW1ucyAuZGlnaS1jb2x1bW4gPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uc2VjdGlvbi1yZWxhdGVkIC5jb250YWluZXIgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4ucGFnZS1iYW5uZXIubGFyZ2UtYmFubmVyIC5jYXB0aW9uID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLnNlY3Rpb24tYmxvY2sgLmNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5zdWJzZWN0aW9uID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLnNsaWRlcyAuc2xpZGUgLmNvbnRhaW5lciAuY2FwdGlvbiA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXA6bnRoLWNoaWxkKDJuKSAuc3RlcC1zcGxpdCAuc3BsaXQtY29udGVudCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5zZXJ2aWNlcy10YWJzLW1lbnUgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4ucHJvamVjdC1hbmNob3ItbGlua3MgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uc2VydmljZXMtdGFicy1jb250ZW50IC50YWItY29udGVudCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHNwZWFrOiBub25lOyB9XG5cbi5pY29uLWFtZW5kbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1kZXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1leHRlbnNpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tbWVhc3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY29uLW1lZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1tZWV0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLW5ld2hvbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tcGVvcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljb24tcHJlcGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLXByZXNlbnRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5pY29uLXByZXNlbnRhdGlvbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1yZW5vdmF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLXJlbm92YXRlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5pY28tcmVub3ZhdGUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tcmVub3ZhdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4vKiAzLjAgTW9kdWxlXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAzLjEgU2VjdGlvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAuc2VjdGlvbjpudGgtb2YtdHlwZSgybikge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICAuc2VjdGlvbjpudGgtb2YtdHlwZSgybikgLnByb2Nlc3MtaWNvbnMgLnByb2Nlc3MtaWNvbjpiZWZvcmUsIC5zZWN0aW9uOm50aC1vZi10eXBlKDJuKSAucHJvY2Vzcy1pY29ucyAucHJvY2Vzcy1pY29uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuc2VjdGlvbjpudGgtb2YtdHlwZSgybikgLnByb2Nlc3MtaWNvbnMgLnByb2Nlc3MtaWNvbiAuaWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuc2VjdGlvbi5zbWFsbGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTIwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24uc21hbGxlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA4MHB4IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLnNtYWxsZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgIWltcG9ydGFudDsgfSB9XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDgwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgNjBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9IH1cbiAgLnNlY3Rpb24taGVhZGVyLmNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24taGVhZGVyIGgyLCAuc2VjdGlvbi1oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBmb250LXNpemU6IDIuMHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uc2VjdGlvbi1mb290ZXIge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfSB9XG5cbi5zZWN0aW9uLXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDU3NXB4O1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tc2xpZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH0gfVxuICAuc2VjdGlvbi1zbGlkZXIgKyAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTcwcHggMCAxMjBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tc2xpZGVyICsgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMzBweCAwIDgwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZWN0aW9uLXNsaWRlciArIC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tc2VydmljZXMgLnNlY3Rpb24tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbi1iYW5uZXI6aG92ZXIgLmJhbm5lci1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5zZWN0aW9uLWJhbm5lciAuYmFubmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNlY3Rpb24tYmFubmVyIC5iYW5uZXItaW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuc2VjdGlvbi1iYW5uZXIgLnN1YmhlYWRpbmcsIC5zZWN0aW9uLWJhbm5lciAuaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNlY3Rpb24tYmFubmVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQuMHJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi1iYW5uZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5zZWN0aW9uLWJhbm5lciAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tYmFubmVyIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uc2VjdGlvbi1yZWxhdGVkIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzBhMGEwYSAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uLXJlbGF0ZWQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXJlbGF0ZWQgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gICAgLnNlY3Rpb24tcmVsYXRlZCAuY29udGFpbmVyIGg1IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuc2VjdGlvbi1yZWxhdGVkIC5jb250YWluZXIgaDUge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5wYWdlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucGFnZS1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFnZS1iYW5uZXIuc21hbGwtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1iYW5uZXIuc21hbGwtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgICAucGFnZS1iYW5uZXIuc21hbGwtYmFubmVyICsgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMTIwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1iYW5uZXIuc21hbGwtYmFubmVyICsgLnNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1iYW5uZXIuc21hbGwtYmFubmVyICsgLnNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICAgLnBhZ2UtYmFubmVyLnNtYWxsLWJhbm5lci5oYXMtaW1hZ2UgaDEsIC5wYWdlLWJhbm5lci5zbWFsbC1iYW5uZXIuaGFzLWltYWdlIGg1IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnBhZ2UtYmFubmVyLnNtYWxsLWJhbm5lciBoMSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1iYW5uZXIuc21hbGwtYmFubmVyIGgzIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgICAucGFnZS1iYW5uZXIuc21hbGwtYmFubmVyIGg1IHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnBhZ2UtYmFubmVyLmxhcmdlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAzMHZoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdlLWJhbm5lci5sYXJnZS1iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5wYWdlLWJhbm5lci5sYXJnZS1iYW5uZXIgKyAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNzBweCAwIDEyMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtYmFubmVyLmxhcmdlLWJhbm5lciArIC5zZWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMzBweCAwIDgwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1iYW5uZXIubGFyZ2UtYmFubmVyICsgLnNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICAgLnBhZ2UtYmFubmVyLmxhcmdlLWJhbm5lciAuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgcmlnaHQ6IDYwJTtcbiAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtYmFubmVyLmxhcmdlLWJhbm5lciAuY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA3MHB4O1xuICAgICAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLWJhbm5lci5sYXJnZS1iYW5uZXIgLmNhcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIC5wYWdlLWJhbm5lci5sYXJnZS1iYW5uZXIgLmNhcHRpb24gLmNhcHRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdlLWJhbm5lci5sYXJnZS1iYW5uZXIgLmNhcHRpb24gLmNhcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgLnBhZ2UtYmFubmVyLmxhcmdlLWJhbm5lciAuY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgLnBhZ2UtYmFubmVyLmxhcmdlLWJhbm5lciAuY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5zZWN0aW9uLWFjY29yZGlvbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NzVweDsgfVxuXG4uc2VjdGlvbi1ibG9jayAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cblxuLnNlY3Rpb24tY29udGFjdCAuY29udGFjdC1ib3gge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgLnNlY3Rpb24tY29udGFjdCAuY29udGFjdC1ib3ggaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiA0LjByZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb24tY29udGFjdCAuY29udGFjdC1ib3ggaSB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnNlY3Rpb24tY29udGFjdCAuc29jaWFsIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnNlY3Rpb24tY29udGFjdCAuYWNmLW1hcCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1jb250YWN0IC5hY2YtbWFwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4uc2VjdGlvbi1jb250YWN0IC5hY2YtbWFwIGltZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5mYS12aW1lby12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cblxuLnByb2plY3QtaW5mbyB7XG4gIG1hcmdpbjogMzBweCAwIDkwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1pbmZvIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDYwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2plY3QtaW5mbyB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG4gIC5wcm9qZWN0LWluZm8gLmluZm8ge1xuICAgIG1hcmdpbjogMCA1MHB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9qZWN0LWluZm8gLmluZm8ge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wcm9qZWN0LWluZm8gLmluZm86bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAucHJvamVjdC1pbmZvIC5pbmZvIGkge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2plY3QtaW5mbyAuaW5mbyBpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDMuMHJlbTsgfSB9XG4gICAgLnByb2plY3QtaW5mbyAuaW5mbyBoNCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucHJvamVjdC1pbmZvIC5pbmZvIC5pbnRyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgLnByb2plY3QtaW5mbyAuaW5mbyAuaW50cm8ge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG5cbi52aWV3LWdhbGxlcnkge1xuICBwYWRkaW5nOiA1JSAwIDYlIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLnZpZXctZ2FsbGVyeSAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uc3Vic2VjdGlvbiB7XG4gIG1hcmdpbjogMTIwcHggMCAwIDA7XG4gIHdpZHRoOiA3NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJzZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogODBweCAwIDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN1YnNlY3Rpb24ge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc3Vic2VjdGlvbi5leHBhbmRlZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogMy4yIFBhcnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVzIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2xpZGVzIC5zbGljay1zbGlkZXIsXG4gICAgLnNsaWRlcyAuc2xpY2stbGlzdCxcbiAgICAuc2xpZGVzIC5zbGljay10cmFjayxcbiAgICAuc2xpZGVzIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zbGlkZXMgLnNsaWNrLXNsaWRlciBhLFxuICAgICAgLnNsaWRlcyAuc2xpY2stbGlzdCBhLFxuICAgICAgLnNsaWRlcyAuc2xpY2stdHJhY2sgYSxcbiAgICAgIC5zbGlkZXMgLnNsaWNrLXNsaWRlIGEge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuLnNsaWRlcyAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVzIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbi5zbGlkZXMgLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVzIC5zbGlkZS5oYXMtdmlkZW8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGVzIC5zbGlkZS5oYXMtdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2xpZGVzIC5zbGlkZS5oYXMtdmlkZW86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfSB9XG4gIC5zbGlkZXMgLnNsaWRlIC52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNsaWRlcyAuc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2xpZGVzIC5zbGlkZSAudmlkZW8tY29udGFpbmVyLnZpZGVvLWhhcy1sb2FkZWQ6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5zbGlkZXMgLnNsaWRlIC52aWRlby1jb250YWluZXIudmlkZW8taGFzLWxvYWRlZDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnNsaWRlcyAuc2xpZGUgLnZpZGVvLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2xpZGVzIC5zbGlkZSAudmlkZW8tY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4O1xuICAgICAgY29udGVudDogXCJcXGYxY2VcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gICAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBhbmltYXRpb246IHNwaW5uZXIgMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2xpZGVzIC5zbGlkZSAudmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNsaWRlcyAuc2xpZGUgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTsgfSB9XG4gIC5zbGlkZXMgLnNsaWRlIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zbGlkZXMgLnNsaWRlIC5jb250YWluZXIgLmNhcHRpb24ge1xuICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHJpZ2h0OiA2MCU7XG4gICAgICBib3R0b206IC03MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZXMgLnNsaWRlIC5jb250YWluZXIgLmNhcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNzBweDtcbiAgICAgICAgICByaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2xpZGVzIC5zbGlkZSAuY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAuc2xpZGVzIC5zbGlkZSAuY29udGFpbmVyIC5jYXB0aW9uIC5jYXB0aW9uLW51bWJlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2xpZGVzIC5zbGlkZSAuY29udGFpbmVyIC5jYXB0aW9uIC5jYXB0aW9uLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zbGlkZXMgLnNsaWRlIC5jb250YWluZXIgLmNhcHRpb24gLmNhcHRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zbGlkZXMgLnNsaWRlIC5jb250YWluZXIgLmNhcHRpb24gLmNhcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuICAgICAgLnNsaWRlcyAuc2xpZGUgLmNvbnRhaW5lciAuY2FwdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG5cbi5wcm9qZWN0LXNsaWRlcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICAucHJvamVjdC1zbGlkZXMgLnByb2plY3Qtc2xpZGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByb2plY3Qtc2xpZGVzIC5wcm9qZWN0LXNsaWRlIC5pbm5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9qZWN0LXNsaWRlcyAucHJvamVjdC1zbGlkZSAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgICAucHJvamVjdC1zbGlkZXMgLnByb2plY3Qtc2xpZGUgLmlubmVyOmhvdmVyIC5pbWFnZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnByb2plY3Qtc2xpZGVzIC5wcm9qZWN0LXNsaWRlIC5pbm5lcjpob3ZlciAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9qZWN0LXNsaWRlcyAucHJvamVjdC1zbGlkZSAuaW5uZXIgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wcm9qZWN0LXNsaWRlcyAucHJvamVjdC1zbGlkZSAuaW5uZXIgLmltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5wcm9qZWN0LXNsaWRlcyAucHJvamVjdC1zbGlkZSAuaW5uZXIgLmltYWdlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjRhNVwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaW9uaWNvbnNcIjtcbiAgICAgICAgICBmb250LXNpemU6IDUuMHJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucHJvamVjdC1zbGlkZXMgLnByb2plY3Qtc2xpZGUgLmlubmVyIGg0IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDQwcHggNXB4IDA7IH1cbiAgICAgIC5wcm9qZWN0LXNsaWRlcyAucHJvamVjdC1zbGlkZSAuaW5uZXIgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5wcm9qZWN0LXNsaWRlcyAucHJvamVjdC1zbGlkZSAuaW5uZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cblxuLnZpZGVvLWNvbnRhaW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cblxuLnByb2plY3Qtc2xpZGVzLWFycm93cyxcbi5zZXJ2aWNlcy1hcnJvd3MsXG4udGVzdGltb25pYWwtc2xpZGVzLWFycm93cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9qZWN0LXNsaWRlcy1hcnJvd3MsXG4gICAgLnNlcnZpY2VzLWFycm93cyxcbiAgICAudGVzdGltb25pYWwtc2xpZGVzLWFycm93cyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnByb2plY3Qtc2xpZGVzLWFycm93cyAuc2xpY2stcHJldixcbiAgLnByb2plY3Qtc2xpZGVzLWFycm93cyAuc2xpY2stbmV4dCxcbiAgLnNlcnZpY2VzLWFycm93cyAuc2xpY2stcHJldixcbiAgLnNlcnZpY2VzLWFycm93cyAuc2xpY2stbmV4dCxcbiAgLnRlc3RpbW9uaWFsLXNsaWRlcy1hcnJvd3MgLnNsaWNrLXByZXYsXG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMtYXJyb3dzIC5zbGljay1uZXh0IHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMGEwYTBhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvamVjdC1zbGlkZXMtYXJyb3dzIC5zbGljay1wcmV2LFxuICAgICAgLnByb2plY3Qtc2xpZGVzLWFycm93cyAuc2xpY2stbmV4dCxcbiAgICAgIC5zZXJ2aWNlcy1hcnJvd3MgLnNsaWNrLXByZXYsXG4gICAgICAuc2VydmljZXMtYXJyb3dzIC5zbGljay1uZXh0LFxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcy1hcnJvd3MgLnNsaWNrLXByZXYsXG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzLWFycm93cyAuc2xpY2stbmV4dCB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICAgIC5wcm9qZWN0LXNsaWRlcy1hcnJvd3MgLnNsaWNrLXByZXY6aG92ZXIsXG4gICAgLnByb2plY3Qtc2xpZGVzLWFycm93cyAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2VydmljZXMtYXJyb3dzIC5zbGljay1wcmV2OmhvdmVyLFxuICAgIC5zZXJ2aWNlcy1hcnJvd3MgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcy1hcnJvd3MgLnNsaWNrLXByZXY6aG92ZXIsXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcy1hcnJvd3MgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wcm9qZWN0LXNsaWRlcy1hcnJvd3MgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuICAgICAgLnByb2plY3Qtc2xpZGVzLWFycm93cyAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgICAuc2VydmljZXMtYXJyb3dzIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbiAgICAgIC5zZXJ2aWNlcy1hcnJvd3MgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcy1hcnJvd3MgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcy1hcnJvd3MgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5wcm9qZWN0LXNsaWRlcy1hcnJvd3MgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5wcm9qZWN0LXNsaWRlcy1hcnJvd3MgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAgIC5zZXJ2aWNlcy1hcnJvd3MgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zZXJ2aWNlcy1hcnJvd3MgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMtYXJyb3dzIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAudGVzdGltb25pYWwtc2xpZGVzLWFycm93cyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvamVjdC1zbGlkZXMtYXJyb3dzIC5zbGljay1wcmV2ID4gKixcbiAgICAucHJvamVjdC1zbGlkZXMtYXJyb3dzIC5zbGljay1uZXh0ID4gKixcbiAgICAuc2VydmljZXMtYXJyb3dzIC5zbGljay1wcmV2ID4gKixcbiAgICAuc2VydmljZXMtYXJyb3dzIC5zbGljay1uZXh0ID4gKixcbiAgICAudGVzdGltb25pYWwtc2xpZGVzLWFycm93cyAuc2xpY2stcHJldiA+ICosXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcy1hcnJvd3MgLnNsaWNrLW5leHQgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLnNlcnZpY2VzLWFycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2VzLWFycm93cyAuc2xpY2stcHJldiwgLnNlcnZpY2VzLWFycm93cyAuc2xpY2stbmV4dCB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9IH1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcy1hcnJvd3Mge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVzdGltb25pYWwtc2xpZGVzLWFycm93cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucHJvY2Vzcy1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9jZXNzLWljb25zIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gIC5wcm9jZXNzLWljb25zIC5wcm9jZXNzLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9jZXNzLWljb25zIC5wcm9jZXNzLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2Nlc3MtaWNvbnMgLnByb2Nlc3MtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gICAgLnByb2Nlc3MtaWNvbnMgLnByb2Nlc3MtaWNvbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9jZXNzLWljb25zIC5wcm9jZXNzLWljb246bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2Nlc3MtaWNvbnMgLnByb2Nlc3MtaWNvbjpiZWZvcmUsIC5wcm9jZXNzLWljb25zIC5wcm9jZXNzLWljb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvY2Vzcy1pY29ucyAucHJvY2Vzcy1pY29uOmJlZm9yZSwgLnByb2Nlc3MtaWNvbnMgLnByb2Nlc3MtaWNvbjphZnRlciB7XG4gICAgICAgICAgdG9wOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9jZXNzLWljb25zIC5wcm9jZXNzLWljb246YmVmb3JlLCAucHJvY2Vzcy1pY29ucyAucHJvY2Vzcy1pY29uOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHJvY2Vzcy1pY29ucyAucHJvY2Vzcy1pY29uOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgIC5wcm9jZXNzLWljb25zIC5wcm9jZXNzLWljb246YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IC01MCU7IH1cbiAgICAucHJvY2Vzcy1pY29ucyAucHJvY2Vzcy1pY29uIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNi4wcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2Nlc3MtaWNvbnMgLnByb2Nlc3MtaWNvbiAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gICAgICAucHJvY2Vzcy1pY29ucyAucHJvY2Vzcy1pY29uIC5pY29uOmJlZm9yZSwgLnByb2Nlc3MtaWNvbnMgLnByb2Nlc3MtaWNvbiAuaWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucHJvY2Vzcy1pY29ucyAucHJvY2Vzcy1pY29uIC5pY29uOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnByb2Nlc3MtaWNvbnMgLnByb2Nlc3MtaWNvbiAuaWNvbiA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgLnByb2Nlc3MtaWNvbnMgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMjBweCAwIDUwcHggMDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwYTBhMGE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXAge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXAge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICAgIC5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlOyB9XG4gIC5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAgIC5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXA6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgYm90dG9tOiA1MCU7IH1cbiAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcDpudGgtY2hpbGQoMm4pIC5zdGVwLXNwbGl0IC5zcGxpdC1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAwIDEyLjUlIDAgMDtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvY2Vzcy1zdGVwcyAucHJvY2Vzcy1zdGVwOm50aC1jaGlsZCgybikgLnN0ZXAtc3BsaXQgLnNwbGl0LWZlYXR1cmUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcDpudGgtY2hpbGQoMm4pIC5zdGVwLXNwbGl0IC5zcGxpdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIuNSUgMCAxMi41JTtcbiAgICBvcmRlcjogMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXA6bnRoLWNoaWxkKDJuKSAuc3RlcC1zcGxpdCAuc3BsaXQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXAudmlzaWJsZSAuaWNvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucHJvY2Vzcy1zdGVwcyAucHJvY2Vzcy1zdGVwLnZpc2libGUgLmljb246YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvY2Vzcy1zdGVwcyAucHJvY2Vzcy1zdGVwLnZpc2libGUgLmljb246YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcCAuc3RlcC1zcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvY2Vzcy1zdGVwcyAucHJvY2Vzcy1zdGVwIC5zdGVwLXNwbGl0IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cbiAgICAucHJvY2Vzcy1zdGVwcyAucHJvY2Vzcy1zdGVwIC5zdGVwLXNwbGl0IC5zcGxpdC1mZWF0dXJlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEyLjUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcCAuc3RlcC1zcGxpdCAuc3BsaXQtZmVhdHVyZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcCAuc3RlcC1zcGxpdCAuc3BsaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEyLjUlIDAgMi41JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXAgLnN0ZXAtc3BsaXQgLnNwbGl0LWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXAgLnN0ZXAtc3BsaXQgLnNwbGl0LWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXAgLnN0ZXAtc3BsaXQgLnNwbGl0LWNvbnRlbnQgLnByb2Nlc3MtbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucHJvY2Vzcy1zdGVwcyAucHJvY2Vzcy1zdGVwIC5zdGVwLXNwbGl0IC5zcGxpdC1jb250ZW50IC5wcm9jZXNzLW51bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcCAuc3RlcC1zcGxpdCAuc3BsaXQtY29udGVudCBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcCAuc3RlcC1zcGxpdCAuc3BsaXQtY29udGVudCBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweCAwOyB9IH1cbiAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcCAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgZm9udC1zaXplOiA2LjByZW07XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvY2Vzcy1zdGVwcyAucHJvY2Vzcy1zdGVwIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9jZXNzLXN0ZXBzIC5wcm9jZXNzLXN0ZXAgLmljb246YmVmb3JlLCAucHJvY2Vzcy1zdGVwcyAucHJvY2Vzcy1zdGVwIC5pY29uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcCAuaWNvbjphZnRlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByb2Nlc3Mtc3RlcHMgLnByb2Nlc3Mtc3RlcCAuaWNvbiA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uc2VydmljZXMge1xuICBtYXJnaW46IC02MHB4IC01MHB4IDAgLTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnNlcnZpY2VzIC5zZXJ2aWNlIHtcbiAgICBtYXJnaW46IDYwcHggNTBweCAwIDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAxMDBweCk7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zZXJ2aWNlcyAuc2VydmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZXMgLnNlcnZpY2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2U6aG92ZXIgLmljb24ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY3OTAwOyB9XG4gICAgLnNlcnZpY2VzIC5zZXJ2aWNlIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgZm9udC1zaXplOiA4LjByZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlcyAuc2VydmljZSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjByZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlcnZpY2VzIC5zZXJ2aWNlIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH0gfVxuICAgIC5zZXJ2aWNlcyAuc2VydmljZSAuYXJyb3ctcmlnaHQge1xuICAgICAgY29sb3I6ICNmZjc5MDA7IH1cblxuLnNvY2lhbCB7XG4gIG1hcmdpbjogNjBweCAwIDQwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zb2NpYWwge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9IH1cbiAgLnNvY2lhbCBhIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzBhMGEwYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zb2NpYWwgYSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gICAgLnNvY2lhbCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zb2NpYWwgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLnNvY2lhbCBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5zb2NpYWwgYSA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuXG4udGVzdGltb25pYWwtc2xpZGVzIC50ZXN0aW1vbmlhbC1zbGlkZSAuc2xpZGUtc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAudGVzdGltb25pYWwtc2xpZGUgLnNsaWRlLXNwbGl0IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnRlc3RpbW9uaWFsLXNsaWRlIC5zbGlkZS1zcGxpdCAuc3BsaXQtZmVhdHVyZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC50ZXN0aW1vbmlhbC1zbGlkZSAuc2xpZGUtc3BsaXQgLnNwbGl0LWZlYXR1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnRlc3RpbW9uaWFsLXNsaWRlIC5zbGlkZS1zcGxpdCAuc3BsaXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgNy41JTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnRlc3RpbW9uaWFsLXNsaWRlIC5zbGlkZS1zcGxpdCAuc3BsaXQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAudGVzdGltb25pYWwtc2xpZGUgLnNsaWRlLXNwbGl0IC5zcGxpdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC50ZXN0aW1vbmlhbC1zbGlkZSAuc2xpZGUtc3BsaXQgLnNwbGl0LWNvbnRlbnQgLnRlc3RpbW9uaWFsLW51bWJlciB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGVzdGltb25pYWwtc2xpZGVzIC50ZXN0aW1vbmlhbC1zbGlkZSAuc2xpZGUtc3BsaXQgLnNwbGl0LWNvbnRlbnQgLnRlc3RpbW9uaWFsLW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZXJ2aWNlcy10YWJzLW1lbnUsXG4ucHJvamVjdC1hbmNob3ItbGlua3Mge1xuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlcnZpY2VzLXRhYnMtbWVudSxcbiAgICAucHJvamVjdC1hbmNob3ItbGlua3Mge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cbiAgLnNlcnZpY2VzLXRhYnMtbWVudSBoNSxcbiAgLnByb2plY3QtYW5jaG9yLWxpbmtzIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuc2VydmljZXMtdGFicy1tZW51IGg1LFxuICAgICAgLnByb2plY3QtYW5jaG9yLWxpbmtzIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNlcnZpY2VzLXRhYnMtbWVudSB1bCxcbiAgLnByb2plY3QtYW5jaG9yLWxpbmtzIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcnZpY2VzLXRhYnMtbWVudSB1bCxcbiAgICAgIC5wcm9qZWN0LWFuY2hvci1saW5rcyB1bCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gICAgLnNlcnZpY2VzLXRhYnMtbWVudSB1bCBsaSxcbiAgICAucHJvamVjdC1hbmNob3ItbGlua3MgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4OyB9XG4gICAgICAuc2VydmljZXMtdGFicy1tZW51IHVsIGxpLmFjdGl2ZSBhLFxuICAgICAgLnByb2plY3QtYW5jaG9yLWxpbmtzIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZjc5MDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlcy10YWJzLW1lbnUgdWwgbGksXG4gICAgICAgIC5wcm9qZWN0LWFuY2hvci1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZXJ2aWNlcy10YWJzLW1lbnUgdWwgbGksXG4gICAgICAgIC5wcm9qZWN0LWFuY2hvci1saW5rcyB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gICAgICAgICAgLnNlcnZpY2VzLXRhYnMtbWVudSB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wcm9qZWN0LWFuY2hvci1saW5rcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuc2VydmljZXMtdGFicy1tZW51IHVsIGxpIGEsXG4gICAgICAucHJvamVjdC1hbmNob3ItbGlua3MgdWwgbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2VydmljZXMtdGFicy1tZW51IHVsIGxpIGEsXG4gICAgICAgICAgLnByb2plY3QtYW5jaG9yLWxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAuc2VydmljZXMtdGFicy1tZW51IHVsIGxpIGE6aG92ZXIsXG4gICAgICAgIC5wcm9qZWN0LWFuY2hvci1saW5rcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmNzkwMDsgfVxuICAuc2VydmljZXMtdGFicy1tZW51IC5iYWNrLFxuICAucHJvamVjdC1hbmNob3ItbGlua3MgLmJhY2sge1xuICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2VydmljZXMtdGFicy1tZW51IC5iYWNrLFxuICAgICAgLnByb2plY3QtYW5jaG9yLWxpbmtzIC5iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZXJ2aWNlcy10YWJzLWNvbnRlbnQge1xuICBtYXJnaW46IDYwcHggMCAwIDA7IH1cbiAgLnNlcnZpY2VzLXRhYnMtY29udGVudCAudGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VydmljZXMtdGFicy1jb250ZW50IC50YWItY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnNlcnZpY2VzLXRhYnMtY29udGVudCAudGFiLWNvbnRlbnQgLmNvbHVtbnMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwMHB4O1xuICAgICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTsgfSB9XG4gICAgLnNlcnZpY2VzLXRhYnMtY29udGVudCAudGFiLWNvbnRlbnQgLmNvbHVtbnMgPiAqIHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAuc2VydmljZXMtdGFicy1jb250ZW50IC50YWItY29udGVudCAuY29sdW1ucyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VydmljZXMtdGFicy1jb250ZW50IC50YWItY29udGVudCAuY29sdW1ucyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5hY2NvcmRpb24taXRlbXMge1xuICBtYXJnaW46IC0zNXB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWNjb3JkaW9uLWl0ZW1zIHtcbiAgICAgIG1hcmdpbjogLTI1cHggMCAwIDA7IH0gfVxuICAuYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAuYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMzVweCA3MHB4IDM1cHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDUwcHggMjVweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgICAgLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmNzkwMDsgfVxuICAgICAgLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICBtYXJnaW46IC05cHggMCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzVweCAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAwOyB9IH1cblxuLnByb2plY3QtZmlsdGVycyB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvamVjdC1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2plY3QtZmlsdGVycyAuZmlsdGVyLWNhdGVnb3J5IHtcbiAgICBmbGV4OiA0IDQgMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5wcm9qZWN0LWZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucHJvamVjdC1maWx0ZXJzIC5maWx0ZXItY2F0ZWdvcnkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvamVjdC1maWx0ZXJzIC5maWx0ZXItY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH0gfVxuICAgIC5wcm9qZWN0LWZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeSAuY2F0ZWdvcnktcmFkaW9zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9qZWN0LWZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeSAuY2F0ZWdvcnktcmFkaW9zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDIwcHg7IH0gfVxuICAgICAgLnByb2plY3QtZmlsdGVycyAuZmlsdGVyLWNhdGVnb3J5IC5jYXRlZ29yeS1yYWRpb3MgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb2plY3QtZmlsdGVycyAuZmlsdGVyLWNhdGVnb3J5IC5jYXRlZ29yeS1yYWRpb3MgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG4gICAgICAgIC5wcm9qZWN0LWZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeSAuY2F0ZWdvcnktcmFkaW9zID4gZGl2IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5wcm9qZWN0LWZpbHRlcnMgLmZpbHRlci1jYXRlZ29yeSAuY2F0ZWdvcnktcmFkaW9zID4gZGl2IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhOyB9XG4gICAgICAgICAgLnByb2plY3QtZmlsdGVycyAuZmlsdGVyLWNhdGVnb3J5IC5jYXRlZ29yeS1yYWRpb3MgPiBkaXYgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwYTBhMGE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAucHJvamVjdC1maWx0ZXJzIC5maWx0ZXItY2F0ZWdvcnkgLmNhdGVnb3J5LXJhZGlvcyA+IGRpdiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAucHJvamVjdC1maWx0ZXJzIC5maWx0ZXItY2F0ZWdvcnkgLmNhdGVnb3J5LXJhZGlvcyA+IGRpdiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICAucHJvamVjdC1maWx0ZXJzIC5maWx0ZXItcHJpY2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnByb2plY3QtZmlsdGVycyAuZmlsdGVyLXByaWNlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5wcm9qZWN0LWZpbHRlcnMgLmZpbHRlci1wcmljZSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9qZWN0LWZpbHRlcnMgLmZpbHRlci1wcmljZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH0gfVxuICAgIC5wcm9qZWN0LWZpbHRlcnMgLmZpbHRlci1wcmljZSAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMGEwYTBhOyB9XG4gICAgICAucHJvamVjdC1maWx0ZXJzIC5maWx0ZXItcHJpY2UgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucHJvamVjdC1maWx0ZXJzIC5maWx0ZXItcHJpY2UgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwYTBhMGE7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAucHJvamVjdC1maWx0ZXJzIC5maWx0ZXItcHJpY2Ugc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwYTBhMGE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3QtZmlsdGVycyAuZmlsdGVyLXByaWNlIHNlbGVjdCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvamVjdC1maWx0ZXJzIC5maWx0ZXItcHJpY2Ugc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAgIC5wcm9qZWN0LWZpbHRlcnMgLmZpbHRlci1wcmljZSBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBhMGEwYTsgfSB9XG4gIC5wcm9qZWN0LWZpbHRlcnMgaDUge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtZmlsdGVycyBoNSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9qZWN0LWZpbHRlcnMgaDUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAgIC5wcm9qZWN0LWZpbHRlcnMgaDU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLnByb2plY3RzIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgLnByb2plY3RzIC5wcm9qZWN0IHtcbiAgICBtYXJnaW46IDYwcHggMTVweCAwIDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdHMgLnByb2plY3Qge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMzBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvamVjdHMgLnByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDQwcHggMTVweCAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gICAgLnByb2plY3RzIC5wcm9qZWN0IC5pbm5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLnByb2plY3RzIC5wcm9qZWN0IC5pbm5lcjpob3ZlciAuaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9qZWN0cyAucHJvamVjdCAuaW5uZXI6aG92ZXIgLmltYWdlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucHJvamVjdHMgLnByb2plY3QgLmlubmVyIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAucHJvamVjdHMgLnByb2plY3QgLmlubmVyIC5pbWFnZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAucHJvamVjdHMgLnByb2plY3QgLmlubmVyIC5pbWFnZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGY0YTVcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImlvbmljb25zXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjByZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLnByb2plY3RzIC5wcm9qZWN0IC5pbm5lciBoNCB7XG4gICAgICAgIG1hcmdpbjogMzBweCA0MHB4IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAucHJvamVjdHMgLnByb2plY3QgLmlubmVyIC5wcm9qZWN0LWluZm8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgIC5wcm9qZWN0cyAucHJvamVjdCAuaW5uZXIgLnByb2plY3QtaW5mbyBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgICAucHJvamVjdHMgLnByb2plY3QgLmlubmVyIC5wcm9qZWN0LWluZm8gZGl2LmxvY2F0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICAgICAucHJvamVjdHMgLnByb2plY3QgLmlubmVyIC5wcm9qZWN0LWluZm8gZGl2LnByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7IH1cblxuLmJsb2dzIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJsb2dzIC5ibG9nIHtcbiAgICBtYXJnaW46IDYwcHggMTVweCAwIDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2dzIC5ibG9nIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDE1cHggMCAxNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAgIC5ibG9ncyAuYmxvZyAuaW5uZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIC5ibG9ncyAuYmxvZyAuaW5uZXI6aG92ZXIgLmltYWdlOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYmxvZ3MgLmJsb2cgLmlubmVyOmhvdmVyIC5pbWFnZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmJsb2dzIC5ibG9nIC5pbm5lciAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmJsb2dzIC5ibG9nIC5pbm5lciAuaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmJsb2dzIC5ibG9nIC5pbm5lciAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmNGE1XCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpb25pY29uc1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS4wcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5ibG9ncyAuYmxvZyAuaW5uZXIgaDQge1xuICAgICAgICBtYXJnaW46IDMwcHggNDBweCAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLmJsb2dzIC5ibG9nIC5pbm5lciAuYmxvZy1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAuYmxvZ3MgLmJsb2cgLmlubmVyIC5ibG9nLWluZm8gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgICAgLmJsb2dzIC5ibG9nIC5pbm5lciAuYmxvZy1pbmZvIGRpdi5sb2NhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgICAgLmJsb2dzIC5ibG9nIC5pbm5lciAuYmxvZy1pbmZvIGRpdi5wcmljZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA2MHB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbiBzcGFuLCAucGFnaW5hdGlvbiBhIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cblxuLnByb2plY3QtZ2FsbGVyeSB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2plY3QtZ2FsbGVyeSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZ3JpZC1zaXplcixcbi5ncmlkLWl0ZW0ge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKG4rNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQtaXRlbTpob3ZlciAub3ZlcmxheSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdyaWQtaXRlbTpob3ZlciAub3ZlcmxheSAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAuZ3JpZC1pdGVtIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZ3JpZC1pdGVtIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmdyaWQtaXRlbSAub3ZlcmxheSAuaWNvbiB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgLmdyaWQtaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1wcmV2aW91cyxcbi5mZWF0aGVybGlnaHQtY29udGVudCAuZmVhdGhlcmxpZ2h0LW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mZWF0aGVybGlnaHQtY29udGVudCAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHNwYW4sXG4gIC5mZWF0aGVybGlnaHQtY29udGVudCAuZmVhdGhlcmxpZ2h0LW5leHQgc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmZlYXRoZXJsaWdodC1wcmV2aW91cyBzcGFuLFxuICAgICAgLmZlYXRoZXJsaWdodC1jb250ZW50IC5mZWF0aGVybGlnaHQtbmV4dCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG5cbi5mZWF0aGVybGlnaHQtY29udGVudCAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMzVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZlYXRoZXJsaWdodC1jb250ZW50IC5mZWF0aGVybGlnaHQtcHJldmlvdXMge1xuICAgICAgbGVmdDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLmZlYXRoZXJsaWdodC1jb250ZW50IC5mZWF0aGVybGlnaHQtbmV4dCB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0aGVybGlnaHQtY29udGVudCAuZmVhdGhlcmxpZ2h0LW5leHQge1xuICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5mZWF0aGVybGlnaHQtY29udGVudCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0aGVybGlnaHQtY29udGVudCAuY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogMTBweDsgfSB9XG5cbi8qIDMuMyBOYXZpZ2F0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAubmF2LWhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLm5hdi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IH1cbiAgLm5hdi1oZWFkZXIgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5uYXYtaGVhZGVyID4gbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5uYXYtaGVhZGVyID4gbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubmF2LWhlYWRlciA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLm5hdi1oZWFkZXIgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2LWhlYWRlciA+IGxpOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogI2ZmNzkwMDsgfVxuICAgIC5uYXYtaGVhZGVyID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5uYXYtaGVhZGVyID4gbGkuY3VycmVudC1tZW51LWl0ZW06YWZ0ZXIsIC5uYXYtaGVhZGVyID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmNzkwMDsgfSB9XG4gICAgLm5hdi1oZWFkZXIgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuICAgIC5uYXYtaGVhZGVyID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkgYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5uYXYtaGVhZGVyID4gbGkgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAubmF2LWhlYWRlciA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAgIC5uYXYtaGVhZGVyID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjc5MDA7IH1cbiAgICAubmF2LWhlYWRlciA+IGxpID4gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLm5hdi1oZWFkZXIgPiBsaSA+IHVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMGEwYTBhOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5uYXYtaGVhZGVyID4gbGkgPiB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAubmF2LWhlYWRlciA+IGxpID4gdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLm5hdi1oZWFkZXIgPiBsaSA+IHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4OyB9IH1cbiAgICAgICAgLm5hdi1oZWFkZXIgPiBsaSA+IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmY3OTAwOyB9XG5cbi5uYXYtZm9vdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1mb290ZXIge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1mb290ZXIgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICAubmF2LWZvb3RlciBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm5hdi1mb290ZXIgbGkgYSB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAubmF2LWZvb3RlciBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY3OTAwOyB9XG5cbi5uYXYtcmVsYXRlZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtcmVsYXRlZCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gfVxuICAubmF2LXJlbGF0ZWQgbGkge1xuICAgIG1hcmdpbjogMCAwIDAgNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubmF2LXJlbGF0ZWQgbGkge1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi1yZWxhdGVkIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwOyB9XG4gICAgICAgIC5uYXYtcmVsYXRlZCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5uYXYtcmVsYXRlZCBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uYXYtcmVsYXRlZCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLm5hdi1yZWxhdGVkIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLm5hdi1yZWxhdGVkIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbiN0b2dnbGUtbmF2IHtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI3RvZ2dsZS1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjdG9nZ2xlLW5hdi5pcy1hY3RpdmUgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICN0b2dnbGUtbmF2LmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxM3B4KSByb3RhdGUoNDVkZWcpOyB9XG4gICN0b2dnbGUtbmF2LmlzLWFjdGl2ZSAubGluZTpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTNweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgI3RvZ2dsZS1uYXYgLmxpbmUge1xuICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBhMGEwYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAuYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuYnV0dG9uID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7IH1cblxuLmFycm93LXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5hcnJvdy1yaWdodDpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpOyB9XG4gIC5hcnJvdy1yaWdodDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYzZDZcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiaW9uaWNvbnNcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZjc5MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiA0LjAgU3RhdGVcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDQuMSBBbmltYXRpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1wcm9jZXNzLnZpc2libGUgLnByb2Nlc3MtaWNvbiAuaWNvbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBncm93O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG5cbi5zZWN0aW9uLXByb2Nlc3MudmlzaWJsZSAucHJvY2Vzcy1pY29uOm50aC1jaGlsZCgxKSAuaWNvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cblxuLnNlY3Rpb24tcHJvY2Vzcy52aXNpYmxlIC5wcm9jZXNzLWljb246bnRoLWNoaWxkKDIpIC5pY29uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5zZWN0aW9uLXByb2Nlc3MudmlzaWJsZSAucHJvY2Vzcy1pY29uOm50aC1jaGlsZCgzKSAuaWNvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7IH1cblxuLnNlY3Rpb24tcHJvY2Vzcy52aXNpYmxlIC5wcm9jZXNzLWljb246bnRoLWNoaWxkKDQpIC5pY29uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uc2VjdGlvbi1wcm9jZXNzLnZpc2libGUgLnByb2Nlc3MtaWNvbjpudGgtY2hpbGQoNSkgLmljb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMjVzOyB9XG5cbi5zZWN0aW9uLXByb2Nlc3MudmlzaWJsZSAucHJvY2Vzcy1pY29uOm50aC1jaGlsZCg2KSAuaWNvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41czsgfVxuXG4uc2VjdGlvbi1wcm9jZXNzLnZpc2libGUgLnByb2Nlc3MtaWNvbjpudGgtY2hpbGQoNykgLmljb24ge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNzVzOyB9XG5cbi5zZWN0aW9uLXByb2Nlc3MudmlzaWJsZSAucHJvY2Vzcy1pY29uOm50aC1jaGlsZCg4KSAuaWNvbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnNlY3Rpb24tcHJvY2Vzcy52aXNpYmxlIC5wcm9jZXNzLWljb246bnRoLWNoaWxkKDkpIC5pY29uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjI1czsgfVxuXG4uc2VjdGlvbi1wcm9jZXNzLnZpc2libGUgLnByb2Nlc3MtaWNvbjpudGgtY2hpbGQoMTApIC5pY29uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdGFnZ2VyZWRMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzdGFnZ2VyZWRMZWZ0SW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyb3cge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBncm93IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qIDQuMiBQbHVnaW5zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgPiAqIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgYSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zbGljay1zbGlkZXIgYSBpbWcge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChpbWcvYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCByaWdodCAyMHB4IGNlbnRlcjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoaW1nL2Fycm93LXVwLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDIwcHggY2VudGVyOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gICAgY29udGVudDogXCI6XCI7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBwYWRkaW5nOiAwIDUwcHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUsXG4gIC5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTsgfVxuXG5idXR0b24ubWZwLWFycm93IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTsgfVxuICBidXR0b24ubWZwLWFycm93Lm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gICAgYnV0dG9uLm1mcC1hcnJvdy5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEyNFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaW9uaWNvbnNcIjsgfVxuICBidXR0b24ubWZwLWFycm93Lm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgICBidXR0b24ubWZwLWFycm93Lm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEyNVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaW9uaWNvbnNcIjsgfVxuICBidXR0b24ubWZwLWFycm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBidXR0b24ubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjFcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC0ycHg7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxOyB9XG5cbi53aGl0ZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvOyB9XG4iXX0= */