* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

a, a:hover {
  text-decoration: none;
  color: inherit; }

input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1; }

@font-face {
  font-family: 'montserratregular';
  src: url("../fonts/montserrat/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratbold';
  src: url("../fonts/montserrat/montserrat-bold-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'montserratmedium';
  src: url("../fonts/montserrat/montserrat-medium-webfont.woff2") format("woff2"), url("../fonts/montserrat/montserrat-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* ----------- GENERAL STYLES ------------ */
html, body {
  overflow-x: hidden; }

body {
  font-family: montserratregular, sans-serif;
  font-size: 18px;
  line-height: 2.5rem; }

h1 {
  font-size: 56px;
  line-height: 68px;
  font-weight: bold;
  font-family: montserratbold, sans-serif;
  color: #fff; }
  @media (max-width: 767px) {
    h1 {
      font-size: 38px;
      line-height: 40px; } }
  @media (max-width: 575px) {
    h1 {
      font-size: 30px;
      line-height: 32px; } }

h2 {
  position: relative;
  margin-bottom: 30px;
  font-size: 28px;
  line-height: 34px; }
  @media (max-width: 767px) {
    h2 {
      font-size: 26px;
      line-height: 28px; } }

h2::before {
  content: url("../images/other/line.svg");
  position: absolute;
  top: -20px; }

h4 {
  margin-bottom: 30px;
  font-size: 22px;
  line-height: 27px; }

p, li:not(nav li) {
  font-size: 18px;
  line-height: 2rem; }

p, a:not(nav a) {
  line-height: 2rem;
  padding-bottom: 30px; }

a.button, input.button {
  border: 2px dashed #DFDFDF;
  padding: 20px 45px;
  margin: 40px 0;
  display: inline-block;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  font-family: montserratbold, sans-serif;
  text-align: center; }
  a.button:hover, input.button:hover {
    background-color: #FECB00;
    border: 2px solid #FECB00; }

@media (min-width: 1250px) {
  .container {
    min-width: 1208px; } }

/* ----------- NAVIGATION ------------ */
header nav {
  background-color: rgba(0, 0, 0, 0.38);
  padding: 25px 1rem !important;
  -webkit-transition: padding .5s, background-color .5s;
  transition: padding .5s, background-color .5s;
  font-family: montserratmedium, sans-serif; }
  @media (max-width: 575px) {
    header nav {
      background-color: rgba(0, 0, 0, 0.8);
      padding: 25px 1rem !important; } }
  @media (max-width: 575px) {
    header nav .navbar-brand img {
      max-width: 230px; } }
  header nav ul {
    list-style-type: none; }
    @media (max-width: 1199px) {
      header nav ul {
        padding-top: 25px; } }
    header nav ul li {
      position: relative; }
    header nav ul .media-item {
      margin-top: -5px; }
      @media (max-width: 1199px) {
        header nav ul .media-item a svg {
          width: 25px;
          height: 25px;
          margin-top: 10px; } }
      header nav ul .media-item a:hover svg g {
        fill: #fff;
        opacity: 1; }
      @media (min-width: 1199px) {
        header nav ul .media-item {
          margin-left: 85px; } }
    header nav ul a {
      color: white;
      font-size: 16px;
      line-height: 19px;
      padding-left: 10px !important;
      padding-right: 10px !important; }
    @media (max-width: 1199px) {
      header nav ul .media-item img {
        max-width: 25px;
        max-height: 25px;
        width: 25px; } }
  header nav .navbar-brand img {
    width: 285px;
    height: auto; }
  header nav .media-item {
    position: relative; }
    header nav .media-item:hover img {
      opacity: 1; }
      header nav .media-item:hover img path {
        fill: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: white; }

.nav-item:hover::before, .sticky .nav-item:hover::before, .nav-item.current::before {
  content: url("../images/other/line-short.svg");
  position: absolute;
  top: 0;
  left: 8px; }
  @media (max-width: 1199px) {
    .nav-item:hover::before, .sticky .nav-item:hover::before, .nav-item.current::before {
      top: 0px; } }

.sticky nav {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 0 1rem 10px 1rem !important; }
  @media (max-width: 1199px) {
    .sticky nav .nav-item:hover::before {
      display: none; } }

.sticky img {
  max-width: 250px; }

/* ----------- CONTENT ------------ */
.custom-padding-t {
  padding-top: 80px; }

.custom-padding-b {
  padding-bottom: 80px; }

/* Szachownica */
.box-text-left, .box-text-right {
  padding: 30px 0; }
  .box-text-left > div, .box-text-right > div {
    align-items: center; }
  .box-text-left img, .box-text-right img {
    width: 100%; }

.box-text-left > div:first-child {
  padding: 40px 30px 10px 15px; }

.box-text-right > div:nth-child(2) {
  padding: 40px 15px 10px 30px; }

@media (max-width: 991px) {
  .box-text-right > div:first-child {
    order: 2; } }

@media (max-width: 991px) {
  .box-text-left > div img, .box-text-left > div img {
    margin: 0 auto; } }

/* End Szachownica*/
.secondary-background {
  background-color: #FBFBFB; }

.text-gray {
  color: #B3B3B3; }

a.button-color {
  background-color: #FECB00;
  display: inline-block;
  padding: 15px 55px;
  color: #000;
  margin-bottom: 80px;
  font-family: montserratbold, sans-serif;
  text-align: center; }
  @media (max-width: 575px) {
    a.button-color {
      padding: 15px 25px; } }
  a.button-color:hover {
    background-color: #E4B600; }

.custom-border-l {
  border-left: 2px solid #FECB00; }

/* Icons section in content */
.icons-section > div {
  padding: 0 40px;
  margin-top: 30px;
  margin-bottom: 60px; }
  @media (max-width: 767px) {
    .icons-section > div {
      padding: 0 20px; } }

.icons-section img, .icons-section p {
  display: block;
  margin: 0 auto; }

.icons-section img {
  max-width: 67px;
  height: 67px;
  margin-top: 20px;
  margin-bottom: 20px; }

.icons-section p {
  font-weight: bold;
  text-align: center;
  line-height: 28px; }

/* Lists */
section ul {
  list-style-image: url("../images/other/dot.svg"); }
  section ul li {
    padding: 0 0 10px 10px;
    margin-left: 20px; }

/* Contact us section  */
section.contact-us {
  background-color: #000; }
  @media (max-width: 991px) {
    section.contact-us {
      overflow: hidden; } }
  @media (max-width: 768px) {
    section.contact-us .row > div:last-child {
      min-height: 350px; } }
  section.contact-us p {
    margin: 80px 35px 40px 0;
    font-size: 28px;
    line-height: 34px; }
  section.contact-us .figure {
    position: absolute;
    bottom: 0;
    left: 0; }
    @media (max-width: 767px) {
      section.contact-us .figure {
        right: 0; } }
    @media (max-width: 767px) {
      section.contact-us .figure {
        left: 20%; } }
    @media (max-width: 500px) {
      section.contact-us .figure {
        left: 15%; } }
    @media (max-width: 450px) {
      section.contact-us .figure {
        left: 10%; } }
  section.contact-us .col > div {
    height: 100%;
    width: 346px;
    position: relative;
    margin: 0 auto; }
  section.contact-us .icon {
    width: 30px;
    height: 30px;
    position: absolute; }
  section.contact-us .element1 {
    bottom: 30%;
    left: -20%;
    transform: rotate(20deg); }
    @media (max-width: 767px) {
      section.contact-us .element1 {
        left: 0; } }
  section.contact-us .element2 {
    bottom: 75%;
    left: -10%;
    transform: rotate(-30deg); }
    @media (max-width: 767px) {
      section.contact-us .element2 {
        left: 10%; } }
  section.contact-us .element3 {
    bottom: 70%;
    right: 5%;
    transform: rotate(20deg); }
    @media (max-width: 991px) {
      section.contact-us .element3 {
        display: none; } }
    @media (max-width: 767px) {
      section.contact-us .element3 {
        display: block;
        right: 10%; } }
  section.contact-us .element4 {
    bottom: 30%;
    right: 0;
    transform: rotate(-30deg); }
    @media (max-width: 991px) {
      section.contact-us .element4 {
        display: none; } }
    @media (max-width: 767px) {
      section.contact-us .element4 {
        display: block;
        right: 0; } }

/* Slider */
.slider {
  position: relative;
  background-size: cover;
  height: 100vh;
  overflow: hidden; }
  .slider h1 {
    font-size: 61px;
    line-height: 73px;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .slider h1 {
        font-size: 38px;
        line-height: 40px; } }
    @media (max-width: 575px) {
      .slider h1 {
        font-size: 30px;
        line-height: 32px; } }
  .slider p {
    line-height: 1.8rem !important; }
  .slider .carousel {
    height: 100%; }
    .slider .carousel .carousel-inner .carousel-item {
      height: 100%;
      overflow: hidden; }
      .slider .carousel .carousel-inner .carousel-item img {
        -webkit-filter: brightness(70%);
        filter: brightness(70%);
        object-fit: cover; }
        @media (min-width: 1900px) {
          .slider .carousel .carousel-inner .carousel-item img {
            width: 100%; } }
      .slider .carousel .carousel-inner .carousel-item .slider__text {
        position: absolute;
        top: 40%; }
        @media (max-width: 767px) {
          .slider .carousel .carousel-inner .carousel-item .slider__text {
            top: 30%; } }
    .slider .carousel .carousel-indicators li {
      width: 10px;
      height: 10px;
      border-radius: 100%;
      margin: 10px;
      padding-bottom: 10px !important; }
      @media (max-width: 575px) {
        .slider .carousel .carousel-indicators li {
          width: 20px;
          height: 20px; } }

/* Baner element */
.baner {
  position: relative;
  background-size: cover;
  height: 50vh;
  overflow: hidden; }
  .baner img {
    -webkit-filter: brightness(70%);
    filter: brightness(70%);
    object-fit: cover; }
    @media (min-width: 1900px) {
      .baner img {
        width: 100%; } }
  .baner h1 {
    position: absolute;
    bottom: 25%; }

.icons img {
  padding-right: 20px; }

/* Blog element */
.box-blog {
  margin: 0; }
  .box-blog > div {
    padding: 0;
    overflow: hidden; }
    .box-blog > div:hover img {
      filter: brightness(85%);
      transform: scale(1.03); }
  .box-blog img {
    object-fit: cover;
    filter: brightness(70%);
    -webkit-transition-property: filter, transform;
    -webkit-transition-duration: 0.3s;
    transition-property: filter, transform;
    transition-duration: 0.3s; }
    @media (min-width: 1900px) {
      .box-blog img {
        width: 100%; } }
  .box-blog p {
    position: absolute;
    bottom: 25%;
    padding: 30px;
    font-size: 23px;
    line-height: 28px;
    color: #fff;
    font-family: montserratbold, sans-serif; }
    @media (max-width: 1199px) {
      .box-blog p {
        bottom: 40%; } }
    .box-blog p span {
      background-color: #000;
      color: #FECB00;
      padding: 10px 5px;
      margin-right: 5px; }
  .box-blog h3 {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    left: 0;
    bottom: 0;
    color: #fff;
    padding: 30px;
    width: 100%; }
    .box-blog h3 span {
      font-size: 23px;
      line-height: 28px;
      padding-right: 20px; }
    .box-blog h3 a {
      padding: 10px 20px;
      background-color: #FECB00;
      color: #000;
      font-size: 16px;
      line-height: 26px;
      font-family: montserratbold, sans-serif; }
      .box-blog h3 a:hover {
        background-color: #E4B600; }

/* Gallery element */
.gallery {
  margin: 0 !important; }
  .gallery > div {
    min-height: 300px;
    max-height: 390px; }
    .gallery > div:hover {
      z-index: 2; }
    .gallery > div h3 {
      font-weight: bold; }
      @media (max-width: 767px) {
        .gallery > div h3 {
          width: 100%;
          margin: 0 auto;
          display: inline-block; } }

/* Companies logo element */
.companies img {
  filter: grayscale(100%);
  opacity: 0.5;
  -webkit-transition-property: filter, opacity;
  -webkit-transition-duration: 0.3s;
  transition-property: filter, opacity;
  transition-duration: 0.3s;
  margin: 0 auto; }
  .companies img:hover {
    filter: grayscale(0%);
    opacity: 1; }

.companies .carousel-control-prev span, .companies .carousel-control-next span {
  font-size: 30px; }

.companies #logo-carousel {
  margin-bottom: 0; }

.companies .row > div {
  display: flex;
  align-items: center;
  justify-content: center; }

.slick-slide {
  height: auto !important;
  display: inline-block !important;
  vertical-align: middle !important;
  float: none !important; }

.slick-dots {
  display: none !important; }

/* Fancybox */
.fancybox-custom .fancybox-skin {
  box-shadow: 0 0 50px #222; }

/* Single post */
.form-newsletter input[type="email"] {
  color: #B3B3B3;
  border-bottom: 1px solid #B3B3B3; }
  .form-newsletter input[type="email"]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #B3B3B3; }
  .form-newsletter input[type="email"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #B3B3B3; }
  .form-newsletter input[type="email"]:-ms-input-placeholder {
    /* IE 10+ */
    color: #B3B3B3; }
  .form-newsletter input[type="email"]:-moz-placeholder {
    /* Firefox 18- */
    color: #B3B3B3; }

/* ----------- FOOTER ------------ */
footer {
  font-family: montserratmedium, sans-serif; }
  footer p, footer a, footer li {
    font-size: 16px;
    line-height: 29px; }
  footer ul {
    list-style-type: none; }
  footer .footer__bottom .row > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px; }
  footer .footer__bottom span {
    font-size: 16px;
    line-height: 19px;
    font-weight: bold; }
  footer .footer__bottom img, footer .footer__bottom svg {
    margin-left: 30px; }
  footer .footer__bottom .row > div:last-child img {
    margin-left: 0; }
  footer .footer__bottom a:hover svg g {
    fill: #000;
    opacity: 1; }

.footer__top h4, .contact h4 {
  font-size: 17px;
  line-height: 20px;
  font-weight: bold;
  padding-top: 15px; }

.footer__top a img, .contact a img {
  padding-top: 3px;
  padding-bottom: 8px; }

.footer__top h4::before {
  content: url("../images/other/line-short.svg");
  position: absolute;
  top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9yZXNldC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5cbi8qIC0tLS0tLS0tLS0tIEdFTkVSQUwgU1RZTEVTIC0tLS0tLS0tLS0tLSAqL1xuaHRtbCwgYm9keSB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJHByaW1hcnktYm9sZC1mb250O1xuICBjb2xvcjogI2ZmZjtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbmgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi8vIGgyOjpiZWZvcmUsIGg0OjpiZWZvcmUge1xuaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9vdGhlci9saW5lLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xufVxuaDQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxucCwgbGk6bm90KG5hdiBsaSkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxucCwgYTpub3QobmF2IGEpe1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5hLmJ1dHRvbiwgaW5wdXQuYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNERkRGREY7XG4gIHBhZGRpbmc6IDIwcHggNDVweDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1ib2xkLWZvbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCl7XG4gICAgICBtaW4td2lkdGg6IDEyMDhweDtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tIE5BVklHQVRJT04gLS0tLS0tLS0tLS0tICovXG5oZWFkZXIgbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMzgpO1xuICBwYWRkaW5nOiAyNXB4IDFyZW0gIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIC41cywgYmFja2dyb3VuZC1jb2xvciAuNXM7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC41cztcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LW1lZGl1bS1mb250O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCk7XG4gICAgcGFkZGluZzogMjVweCAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubWVkaWEtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJjpob3ZlciBzdmcgZyB7XG4gICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMTk5cHgpe1xuICAgICAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAgMTE5OXB4KXtcbiAgICAgIC5tZWRpYS1pdGVtIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjg1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5tZWRpYS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xufVxuLm5hdi1pdGVtOmhvdmVyOjpiZWZvcmUsIC5zdGlja3kgLm5hdi1pdGVtOmhvdmVyOjpiZWZvcmUsIC5uYXYtaXRlbS5jdXJyZW50OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvb3RoZXIvbGluZS1zaG9ydC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA4cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgJiB7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cbi5zdGlja3kge1xuICBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxMHB4IDFyZW0gIWltcG9ydGFudDtcblxuICAgIC5uYXYtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5cblxuLyogLS0tLS0tLS0tLS0gQ09OVEVOVCAtLS0tLS0tLS0tLS0gKi9cbi5jdXN0b20tcGFkZGluZy10IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4uY3VzdG9tLXBhZGRpbmctYiB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4vKiBTemFjaG93bmljYSAqL1xuLmJveC10ZXh0LWxlZnQsIC5ib3gtdGV4dC1yaWdodCAge1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgJiA+IGRpdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYm94LXRleHQtbGVmdCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDQwcHggMzBweCAxMHB4IDE1cHg7XG59XG4uYm94LXRleHQtcmlnaHQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZzogNDBweCAxNXB4IDEwcHggMzBweDtcbn1cbi5ib3gtdGV4dC1yaWdodCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5ib3gtdGV4dC1sZWZ0ID4gZGl2IGltZywgLmJveC10ZXh0LWxlZnQgPiBkaXYgaW1nIHtcbiAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyogRW5kIFN6YWNob3duaWNhKi9cblxuLnNlY29uZGFyeS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cbi50ZXh0LWdyYXkge1xuICBjb2xvcjogI0IzQjNCMztcbn1cbmEuYnV0dG9uLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCA1NXB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWJvbGQtZm9udDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRCNjAwO1xuICB9XG59XG4uY3VzdG9tLWJvcmRlci1sIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbn1cblxuXG4vKiBJY29ucyBzZWN0aW9uIGluIGNvbnRlbnQgKi9cbi5pY29ucy1zZWN0aW9uIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cbiAgaW1nLCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogNjdweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5cbi8qIExpc3RzICovXG5zZWN0aW9uIHVse1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb3RoZXIvZG90LnN2Z1wiKTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5cbi8qIENvbnRhY3QgdXMgc2VjdGlvbiAgKi9cbnNlY3Rpb24uY29udGFjdC11cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgJiAucm93ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbjogODBweCAzNXB4IDQwcHggMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLmZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgbGVmdDogMjAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpe1xuICAgICAgbGVmdDogMTUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgbGVmdDogMTAlO1xuICAgIH1cbiAgfVxuICAuY29sID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDM0NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuZWxlbWVudDEge1xuICAgIGJvdHRvbTogMzAlO1xuICAgIGxlZnQ6IC0yMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5lbGVtZW50MiB7XG4gICAgYm90dG9tOiA3NSU7XG4gICAgbGVmdDogLTEwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICB9XG4gIH1cbiAgLmVsZW1lbnQzIHtcbiAgICBib3R0b206IDcwJTtcbiAgICByaWdodDogNSU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgfVxuICB9XG4gIC5lbGVtZW50NCB7XG4gICAgYm90dG9tOiAzMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFNsaWRlciAqL1xuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gbWF4LWhlaWdodDogODY0cHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNjFweDtcbiAgICBsaW5lLWhlaWdodDogNzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNhcm91c2VsLWlubmVyIHsgLy9oZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuY2Fyb3VzZWwtaXRlbSAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTkwMHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXJfX3RleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwJTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogQmFuZXIgZWxlbWVudCAqL1xuLmJhbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyBtYXgtaGVpZ2h0OiA1MTBweDtcbiAgaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xuICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLy8gIGhlaWdodDogMTAwJTtcblxuICAgICBAbWVkaWEobWluLXdpZHRoOiAxOTAwcHgpe1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gIH1cbiAgaDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1JTtcbiAgfVxufVxuLmljb25zIGltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cblxuLyogQmxvZyBlbGVtZW50ICovXG4uYm94LWJsb2cge1xuICBtYXJnaW46IDA7XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4NSUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGZpbHRlciwgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXIsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTkwMHB4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNSU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWJvbGQtZm9udDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgICBib3R0b206IDQwJTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LWZhbWlseTogJHByaW1hcnktYm9sZC1mb250O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRCNjAwOztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBHYWxsZXJ5IGVsZW1lbnQgKi9cbi5nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMzkwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQ29tcGFuaWVzIGxvZ28gZWxlbWVudCAqL1xuLmNvbXBhbmllcyB7XG4gIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsdGVyLCBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXIsIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG4gICNsb2dvLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5yb3cgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xufVxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZhbmN5Ym94ICovXG4uZmFuY3lib3gtY3VzdG9tIC5mYW5jeWJveC1za2luIHtcbiAgYm94LXNoYWRvdzogMCAwIDUwcHggIzIyMjtcbn1cblxuLyogU2luZ2xlIHBvc3QgKi9cbi5mb3JtLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJde1xuICBjb2xvcjogI0IzQjNCMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0IzQjM7XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogI0IzQjNCMztcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI0IzQjNCMztcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjQjNCM0IzO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICNCM0IzQjM7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0gRk9PVEVSIC0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LW1lZGl1bS1mb250O1xuXG4gIHAsIGEsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbSAge1xuICAgIC5yb3cgPiBkaXYge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGltZywgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAucm93ID4gZGl2Omxhc3QtY2hpbGQgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBhOmhvdmVyIHN2ZyBnIHtcbiAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuLmZvb3Rlcl9fdG9wLCAuY29udGFjdCB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgYSBpbWcge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxufVxuLmZvb3Rlcl9fdG9wIGg0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvb3RoZXIvbGluZS1zaG9ydC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuIiwiKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYVxue1xuXHRtYXJnaW46MDtcblx0Ym9yZGVyOjA7XG5cdHBhZGRpbmc6MDtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0d2hpdGUtc3BhY2U6bm9ybWFsO1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cdGxpbmUtaGVpZ2h0OjE7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21vbnRzZXJyYXRyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbW9udHNlcnJhdGJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21vbnRzZXJyYXRtZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtbWVkaXVtLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cbi8vRm9udHNcbiRwcmltYXJ5LWZvbnQ6IG1vbnRzZXJyYXRyZWd1bGFyLCBzYW5zLXNlcmlmO1xuJHByaW1hcnktYm9sZC1mb250OiBtb250c2VycmF0Ym9sZCwgc2Fucy1zZXJpZjtcbiRwcmltYXJ5LW1lZGl1bS1mb250OiBtb250c2VycmF0bWVkaXVtLCBzYW5zLXNlcmlmO1xuXG4vL0NvbG9yXG4kcHJpbWFyeS1jb2xvcjogI0ZFQ0IwMDtcbiRzZWNvbmRhcnktY29sb3I6ICNGQkZCRkI7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxDQUFDLENBQUM7RUFDQSxNQUFN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 */
