/*!
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
  ========================================================================== */
/* 1.1 General
  -------------------------------------------------------------------------- */
*,
*:before,
*:after {
  box-sizing: border-box; }

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

body {
  margin: 0;
  padding: 130px 0 0 0;
  position: relative;
  height: 100%;
  font-family: "museo-slab", serif;
  font-weight: lighter;
  line-height: 1;
  color: #192f59;
  background: #ffffff;
  overflow-x: hidden; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    body {
      padding: 105px 0 0 0; } }
  @media screen and (max-width: 767px) {
    body {
      padding: 50px 0 0 0; } }
  body > * {
    font-size: 1.4rem; }

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

/* 1.2 Typography
  -------------------------------------------------------------------------- */
h1 span, h2 span, h3 span, h4 span, .section-hero .inner .term-description p span, h5 span {
  color: #0db2b3; }

h1 {
  font-family: "Montserrat", sans-serif;
  font-size: 5.5rem;
  font-weight: bold;
  line-height: 1.3; }
  @media screen and (max-width: 767px) {
    h1 {
      font-size: 3.0rem; } }

h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1.3; }
  @media screen and (max-width: 767px) {
    h2 {
      font-size: 2.5rem; } }
  h2 + h4, .section-hero .inner .term-description h2 + p {
    margin-top: -20px;
    position: relative; }

h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.2; }
  @media screen and (max-width: 767px) {
    h3 {
      font-size: 2.0rem; } }

h4, .section-hero .inner .term-description p {
  font-size: 2.2rem;
  font-weight: lighter;
  line-height: 1.2;
  color: #0db2b3; }
  @media screen and (max-width: 767px) {
    h4, .section-hero .inner .term-description p {
      font-size: 1.6rem; } }

h5 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.15; }
  h5 + h1, h5 + h2, h5 + h3, h5 + h4, .section-hero .inner .term-description h5 + p {
    margin-top: 0; }
  @media screen and (max-width: 767px) {
    h5 {
      font-size: 1.2rem; } }

h6 {
  font-family: "Montserrat", sans-serif;
  font-size: 1.0rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.15; }
  @media screen and (max-width: 767px) {
    h6 {
      font-size: 1.0rem; } }

p.big {
  font-size: 1.8rem; }

/* 1.3 Forms
  -------------------------------------------------------------------------- */
input[type="text"],
input[type="number"],
input[type="search"],
textarea,
select {
  width: 100%;
  height: 40px;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  border: none;
  background: transparent;
  border: none;
  border-bottom: 2px solid #192f59;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  textarea:focus,
  select:focus {
    border-bottom: 2px solid #0db2b3; }

textarea {
  padding: 20px;
  height: 175px;
  font-family: "Montserrat", sans-serif;
  border: 2px solid #192f59; }
  textarea:hover {
    border: 2px solid #0db2b3; }

input[type="search"] {
  padding: 0 0 0 25px;
  background-image: url(img/search.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 15px; }

select {
  font-family: "Montserrat", sans-serif;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-image: url(img/arrow-down.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: auto 6px; }

.gform_wrapper {
  margin: 0 auto;
  position: relative;
  max-width: 550px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .gform_wrapper {
      margin: -15px 0 0 0; } }
  .gform_wrapper.donate label {
    font-weight: bold; }
  .gform_wrapper.donate small {
    font-size: 1.3rem;
    opacity: 0.75; }

.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 -15px;
  padding: 0;
  position: relative;
  list-style: none; }
  .gform_fields li {
    margin: 0 15px 30px 15px;
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px); }
    @media screen and (max-width: 767px) {
      .gform_fields li {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px); } }
    .gform_fields li.expanded {
      width: -webkit-calc(100% - 30px);
      width: calc(100% - 30px); }
  .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_footer {
  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; }
  .gform_footer input[type="submit"] {
    margin: 15px 0 0 0; }

.gform_button {
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
  .gform_button:disabled {
    color: #ffffff;
    border: 2px solid #232323;
    background: #232323;
    opacity: 0.5; }
    .gform_button:disabled:hover {
      color: #ffffff;
      border: 2px solid #232323;
      background: #232323;
      opacity: 0.5; }

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

.validation_message {
  margin: 5px 0 0 0;
  font-size: 1.3rem;
  text-align: left;
  color: red; }

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

.gform_ajax_spinner {
  display: none; }

.spinner {
  position: relative;
  pointer-events: none;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
  .spinner > * {
    opacity: 0.1;
    -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
  .spinner:after {
    margin: -15px 0 0 -15px;
    content: "\f29c";
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: "ionicons";
    font-size: 5.0rem;
    line-height: 1;
    -webkit-animation: spinner 2s infinite linear;
            animation: spinner 2s infinite linear; }

.gfield-split {
  margin: 0 -30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .gfield-split > div {
    margin: 0 30px; }
    .gfield-split > div.expanded {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }

.radio-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem; }
  .radio-container.collapse {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .radio-container > div {
    margin: 0 20px 0 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; }
    .radio-container > div input[type="radio"] {
      margin: 0 10px 0 0; }

input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  cursor: pointer; }

/* 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 {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  right: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.0rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  background: #ffffff;
  border-top: 30px solid #efefef;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 960px) {
    #site-header {
      border-top: none; } }
  #site-header > .container {
    position: relative;
    z-index: 2;
    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: 100px; }
    @media screen and (max-width: 767px) {
      #site-header > .container {
        height: 50px; } }
    #site-header > .container .header-logo {
      display: block; }
      #site-header > .container .header-logo img {
        height: 50px; }
        @media screen and (max-width: 960px) {
          #site-header > .container .header-logo img {
            height: 20px; } }
    @media screen and (min-width: 768px) {
      #site-header > .container .nav-header {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1;
            -ms-flex: 1 1;
                flex: 1 1;
        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; } }
    #site-header > .container .header-options {
      margin: auto 0 auto auto;
      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; }
  #site-header .inner {
    padding: 0 10%; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      #site-header .inner {
        padding: 0 5%; } }
    @media screen and (max-width: 767px) {
      #site-header .inner {
        padding: 0; } }
    #site-header .inner.center {
      margin: 0 auto; }

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

#site-footer {
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  color: #232323; }
  #site-footer #footer-main {
    padding: 40px 0;
    font-size: 1.2rem;
    background: #efefef; }
    @media screen and (max-width: 767px) {
      #site-footer #footer-main {
        padding: 5% 0; } }
    @media screen and (min-width: 961px) {
      #site-footer #footer-main .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; }
        #site-footer #footer-main .container > div {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 0;
              -ms-flex: 1 1 0;
                  flex: 1 1 0; }
          #site-footer #footer-main .container > div:nth-child(2) {
            text-align: center; }
          #site-footer #footer-main .container > div:nth-child(3) {
            text-align: right; } }
    @media screen and (max-width: 960px) {
      #site-footer #footer-main .container > div {
        margin: 30px 0;
        text-align: center; } }
    #site-footer #footer-main .container > div:nth-child(2) img {
      margin: 0 auto 20px auto;
      height: 60px; }
    #site-footer #footer-main .container > div span {
      padding: 0 10px; }
      @media screen and (max-width: 960px) {
        #site-footer #footer-main .container > div span {
          display: block; } }
  #site-footer #footer-bottom {
    padding: 30px 0;
    font-size: 1.0rem; }
    @media screen and (max-width: 767px) {
      #site-footer #footer-bottom {
        padding: 5% 0; } }
    @media screen and (min-width: 768px) {
      #site-footer #footer-bottom .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; }
        #site-footer #footer-bottom .container > div {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 0;
              -ms-flex: 1 1 0;
                  flex: 1 1 0; }
          #site-footer #footer-bottom .container > div:nth-child(2) {
            -webkit-box-flex: 1.5;
            -webkit-flex: 1.5 1.5 0;
                -ms-flex: 1.5 1.5 0;
                    flex: 1.5 1.5 0;
            text-align: center; }
          #site-footer #footer-bottom .container > div:nth-child(3) {
            text-align: right; } }
    @media screen and (max-width: 767px) {
      #site-footer #footer-bottom .container > div {
        margin: 10px 0;
        text-align: center; } }
    #site-footer #footer-bottom .container > div img {
      margin: 0 0 0 3px;
      display: inline-block;
      height: 10px; }
  #site-footer a {
    color: #232323; }
    #site-footer a:hover {
      color: #0db2b3; }

#dropdown,
#search {
  padding: 6% 0;
  position: absolute;
  z-index: 7;
  top: 100%;
  left: 0;
  right: 0;
  text-align: left;
  background: #192f59;
  visibility: hidden;
  opacity: 0;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 767px) {
    #dropdown,
    #search {
      padding: 0;
      position: fixed;
      z-index: 10;
      top: 50px;
      left: 0;
      right: 0;
      bottom: 0;
      overflow-y: scroll; }
      #dropdown .container,
      #search .container {
        padding: 0; } }
  #dropdown.is-active,
  #search.is-active {
    visibility: visible;
    opacity: 1; }
    #dropdown.is-active ul.nav-secondary > li,
    #search.is-active ul.nav-secondary > li {
      visibility: hidden;
      opacity: 0;
      -webkit-animation-name: staggeredBottomIn;
              animation-name: staggeredBottomIn;
      -webkit-animation-timing-function: ease-in-out;
              animation-timing-function: ease-in-out;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      -webkit-animation-duration: 0.2s;
              animation-duration: 0.2s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(1),
      #search.is-active ul.nav-secondary > li:nth-child(1) {
        -webkit-animation-delay: 0.1s;
                animation-delay: 0.1s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(2),
      #search.is-active ul.nav-secondary > li:nth-child(2) {
        -webkit-animation-delay: 0.2s;
                animation-delay: 0.2s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(3),
      #search.is-active ul.nav-secondary > li:nth-child(3) {
        -webkit-animation-delay: 0.3s;
                animation-delay: 0.3s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(4),
      #search.is-active ul.nav-secondary > li:nth-child(4) {
        -webkit-animation-delay: 0.4s;
                animation-delay: 0.4s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(5),
      #search.is-active ul.nav-secondary > li:nth-child(5) {
        -webkit-animation-delay: 0.5s;
                animation-delay: 0.5s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(6),
      #search.is-active ul.nav-secondary > li:nth-child(6) {
        -webkit-animation-delay: 0.6s;
                animation-delay: 0.6s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(7),
      #search.is-active ul.nav-secondary > li:nth-child(7) {
        -webkit-animation-delay: 0.7s;
                animation-delay: 0.7s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(8),
      #search.is-active ul.nav-secondary > li:nth-child(8) {
        -webkit-animation-delay: 0.8s;
                animation-delay: 0.8s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(9),
      #search.is-active ul.nav-secondary > li:nth-child(9) {
        -webkit-animation-delay: 0.9s;
                animation-delay: 0.9s; }
      #dropdown.is-active ul.nav-secondary > li:nth-child(10),
      #search.is-active ul.nav-secondary > li:nth-child(10) {
        -webkit-animation-delay: 1s;
                animation-delay: 1s; }

#search .widget_product_search {
  padding: 20px; }
  #search .widget_product_search form {
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 425px; }
    #search .widget_product_search form input {
      margin: 0;
      height: 50px;
      border: none; }
      @media screen and (max-width: 767px) {
        #search .widget_product_search form input {
          height: 35px; } }
    #search .widget_product_search form input[type="search"] {
      padding: 0 20px 0 35px;
      font-family: "museo-slab", serif;
      font-size: 1.8rem;
      font-weight: lighter;
      color: #ffffff;
      background-image: url(img/search-white.png); }
      @media screen and (max-width: 767px) {
        #search .widget_product_search form input[type="search"] {
          font-size: 1.3rem; } }
    #search .widget_product_search form input[type="submit"] {
      color: #192f59;
      background: #ffffff; }
      @media screen and (max-width: 767px) {
        #search .widget_product_search form input[type="submit"] {
          padding: 0 15px; } }
    #search .widget_product_search form ::-webkit-input-placeholder {
      font-weight: lighter;
      color: #ffffff; }
    #search .widget_product_search form ::-moz-placeholder {
      font-weight: lighter;
      color: #ffffff; }
    #search .widget_product_search form :-ms-input-placeholder {
      font-weight: lighter;
      color: #ffffff; }
    #search .widget_product_search form :-moz-placeholder {
      font-weight: lighter;
      color: #ffffff; }

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

.columns {
  margin: 3% -35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: left; }
  @media screen and (max-width: 960px) {
    .columns {
      margin: 0 -35px;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .columns.columns-two .column {
    width: -webkit-calc(50% - 70px);
    width: calc(50% - 70px); }
    @media screen and (max-width: 960px) {
      .columns.columns-two .column {
        width: -webkit-calc(100% - 70px);
        width: calc(100% - 70px); } }
  .columns.columns-four .column {
    width: -webkit-calc(25% - 70px);
    width: calc(25% - 70px); }
    @media screen and (max-width: 960px) {
      .columns.columns-four .column {
        width: -webkit-calc(100% - 70px);
        width: calc(100% - 70px); } }
  .columns .column {
    margin: 0 35px;
    width: -webkit-calc(33.333333% - 70px);
    width: calc(33.333333% - 70px); }
    @media screen and (max-width: 960px) {
      .columns .column {
        width: -webkit-calc(100% - 70px);
        width: calc(100% - 70px); } }
    .columns .column h3 {
      margin-top: 0; }
  .columns p {
    max-width: 100% !important; }
    .columns p:empty {
      display: none; }

/* 2.3 Helpers
  -------------------------------------------------------------------------- */
.clip > *:first-child, #site-header .inner > *:first-child, .columns .column > *:first-child, .section .inner > *:first-child, .section-header .heading > *:first-child, body.home .section-hero .inner .caption > *:first-child, .section-jump .container > *:first-child, .categories .category .box > *:first-child, .categories .category-item .box > *:first-child, .category-items .category .box > *:first-child, .category-items .category-item .box > *:first-child, .content-slider .slide .box .content > *:first-child,
.content-split .slide .box .content > *:first-child, .packages .package > *:first-child, body.single-product .product .product-gallery > *:first-child,
body.single-product .product .product-info > *:first-child, .boxes .box > *:first-child, .accordion-items .accordion-item .accordion-content > div > *:first-child, .blocks .block .block-content > *:first-child, .gm-style-iw > *:first-child,
.clip > *:first-child > *:first-child, #site-header .inner > *:first-child > *:first-child, .columns .column > *:first-child > *:first-child, .section .inner > *:first-child > *:first-child, .section-header .heading > *:first-child > *:first-child, body.home .section-hero .inner .caption > *:first-child > *:first-child, .section-jump .container > *:first-child > *:first-child, .categories .category .box > *:first-child > *:first-child, .categories .category-item .box > *:first-child > *:first-child, .category-items .category .box > *:first-child > *:first-child, .category-items .category-item .box > *:first-child > *:first-child, .content-slider .slide .box .content > *:first-child > *:first-child,
.content-split .slide .box .content > *:first-child > *:first-child, .packages .package > *:first-child > *:first-child, body.single-product .product .product-gallery > *:first-child > *:first-child,
body.single-product .product .product-info > *:first-child > *:first-child, .boxes .box > *:first-child > *:first-child, .accordion-items .accordion-item .accordion-content > div > *:first-child > *:first-child, .blocks .block .block-content > *:first-child > *:first-child, .gm-style-iw > *:first-child > *:first-child,
.clip > *:first-child > *:first-child > *:first-child, #site-header .inner > *:first-child > *:first-child > *:first-child, .columns .column > *:first-child > *:first-child > *:first-child, .section .inner > *:first-child > *:first-child > *:first-child, .section-header .heading > *:first-child > *:first-child > *:first-child, body.home .section-hero .inner .caption > *:first-child > *:first-child > *:first-child, .section-jump .container > *:first-child > *:first-child > *:first-child, .categories .category .box > *:first-child > *:first-child > *:first-child, .categories .category-item .box > *:first-child > *:first-child > *:first-child, .category-items .category .box > *:first-child > *:first-child > *:first-child, .category-items .category-item .box > *:first-child > *:first-child > *:first-child, .content-slider .slide .box .content > *:first-child > *:first-child > *:first-child,
.content-split .slide .box .content > *:first-child > *:first-child > *:first-child, .packages .package > *:first-child > *:first-child > *:first-child, body.single-product .product .product-gallery > *:first-child > *:first-child > *:first-child,
body.single-product .product .product-info > *:first-child > *:first-child > *:first-child, .boxes .box > *:first-child > *:first-child > *:first-child, .accordion-items .accordion-item .accordion-content > div > *:first-child > *:first-child > *:first-child, .blocks .block .block-content > *:first-child > *:first-child > *:first-child, .gm-style-iw > *:first-child > *:first-child > *:first-child {
  margin-top: 0 !important; }

.clip > *:last-child, #site-header .inner > *:last-child, .columns .column > *:last-child, .section .inner > *:last-child, .section-header .heading > *:last-child, body.home .section-hero .inner .caption > *:last-child, .section-jump .container > *:last-child, .categories .category .box > *:last-child, .categories .category-item .box > *:last-child, .category-items .category .box > *:last-child, .category-items .category-item .box > *:last-child, .content-slider .slide .box .content > *:last-child,
.content-split .slide .box .content > *:last-child, .packages .package > *:last-child, body.single-product .product .product-gallery > *:last-child,
body.single-product .product .product-info > *:last-child, .boxes .box > *:last-child, .accordion-items .accordion-item .accordion-content > div > *:last-child, .blocks .block .block-content > *:last-child, .gm-style-iw > *:last-child,
.clip > *:last-child > *:last-child, #site-header .inner > *:last-child > *:last-child, .columns .column > *:last-child > *:last-child, .section .inner > *:last-child > *:last-child, .section-header .heading > *:last-child > *:last-child, body.home .section-hero .inner .caption > *:last-child > *:last-child, .section-jump .container > *:last-child > *:last-child, .categories .category .box > *:last-child > *:last-child, .categories .category-item .box > *:last-child > *:last-child, .category-items .category .box > *:last-child > *:last-child, .category-items .category-item .box > *:last-child > *:last-child, .content-slider .slide .box .content > *:last-child > *:last-child,
.content-split .slide .box .content > *:last-child > *:last-child, .packages .package > *:last-child > *:last-child, body.single-product .product .product-gallery > *:last-child > *:last-child,
body.single-product .product .product-info > *:last-child > *:last-child, .boxes .box > *:last-child > *:last-child, .accordion-items .accordion-item .accordion-content > div > *:last-child > *:last-child, .blocks .block .block-content > *:last-child > *:last-child, .gm-style-iw > *:last-child > *:last-child,
.clip > *:last-child > *:last-child > *:last-child, #site-header .inner > *:last-child > *:last-child > *:last-child, .columns .column > *:last-child > *:last-child > *:last-child, .section .inner > *:last-child > *:last-child > *:last-child, .section-header .heading > *:last-child > *:last-child > *:last-child, body.home .section-hero .inner .caption > *:last-child > *:last-child > *:last-child, .section-jump .container > *:last-child > *:last-child > *:last-child, .categories .category .box > *:last-child > *:last-child > *:last-child, .categories .category-item .box > *:last-child > *:last-child > *:last-child, .category-items .category .box > *:last-child > *:last-child > *:last-child, .category-items .category-item .box > *:last-child > *:last-child > *:last-child, .content-slider .slide .box .content > *:last-child > *:last-child > *:last-child,
.content-split .slide .box .content > *:last-child > *:last-child > *:last-child, .packages .package > *:last-child > *:last-child > *:last-child, body.single-product .product .product-gallery > *:last-child > *:last-child > *:last-child,
body.single-product .product .product-info > *:last-child > *:last-child > *:last-child, .boxes .box > *:last-child > *:last-child > *:last-child, .accordion-items .accordion-item .accordion-content > div > *:last-child > *:last-child > *:last-child, .blocks .block .block-content > *:last-child > *:last-child > *:last-child, .gm-style-iw > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important; }

/* 3.0 Module
  ========================================================================== */
/* 3.1 Sections
  -------------------------------------------------------------------------- */
.section {
  padding: 6% 0;
  background-color: #ffffff; }
  @media screen and (max-width: 767px) {
    .section {
      padding: 8% 0; } }
  .section.white:not(.border) + section.white {
    padding-top: 0; }
  .section.blue {
    color: #ffffff;
    background-color: #192f59; }
    .section.blue + section.blue {
      padding-top: 0; }
    .section.blue a {
      color: #ffffff; }
  .section.green {
    background-color: #0db2b3; }
    .section.green + section.green {
      padding-top: 0; }
  .section.grey {
    background-color: #efefef; }
    .section.grey + section.grey {
      padding-top: 0; }
  .section.collapse {
    padding: 0%; }
  .section.small {
    padding: 5% 0; }
    @media screen and (max-width: 767px) {
      .section.small {
        padding: 7.5% 0; } }
  .section.border {
    border-bottom: 1px solid #efefef; }
  @media screen and (min-width: 768px) {
    .section .inner.medium {
      padding: 0 5%; }
    .section .inner.small {
      padding: 0 5%;
      max-width: 760px; }
      .section .inner.small.center {
        max-width: 820px; } }
  .section .inner.center {
    margin: 0 auto;
    text-align: center; }
    .section .inner.center h1, .section .inner.center h2, .section .inner.center h3, .section .inner.center h4, .section .section-hero .inner.center .term-description p, .section-hero .section .inner.center .term-description p, .section .inner.center h5 {
      text-align: center; }
    .section .inner.center .features {
      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; }

.section-categories {
  overflow: hidden; }

.footer-subscribe {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 961px) {
    .footer-subscribe {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.section-header {
  margin: 0 0 4% 0; }
  @media screen and (min-width: 961px) {
    .section-header .inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .section-header .inner .heading {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
      .section-header .inner .link {
        padding: 5% 0 0 0;
        width: 30%;
        text-align: right; } }
  @media screen and (max-width: 960px) {
    .section-header .link {
      padding: 5% 0 0 0; } }
  @media screen and (max-width: 767px) {
    .section-header {
      margin: 0 0 10% 0; } }

.section-footer {
  margin: 6% 0 0 0; }
  @media screen and (max-width: 767px) {
    .section-footer {
      margin: 10% 0 0 0; } }

.section-hero {
  position: relative;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .section-hero.has-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2); }
  .section-hero.has-image > * {
    position: relative; }
  .section-hero .inner {
    max-width: 720px; }
    .section-hero .inner h1, .section-hero .inner h2, .section-hero .inner h3, .section-hero .inner h4, .section-hero .inner .term-description p, .section-hero .inner h5 {
      margin: 5px 0; }
    .section-hero .inner h4 a, .section-hero .inner .term-description p a {
      color: #ffffff; }

body.home .section-hero {
  padding: 0; }
  body.home .section-hero .inner {
    margin: 0 auto;
    padding: 10% 0 0 0;
    max-width: 550px; }
    body.home .section-hero .inner .caption {
      padding: 35px 50px;
      text-align: center;
      background: #192f59;
      -webkit-transform: translateY(60px);
          -ms-transform: translateY(60px);
              transform: translateY(60px); }
      @media screen and (max-width: 767px) {
        body.home .section-hero .inner .caption {
          padding: 30px; } }
      body.home .section-hero .inner .caption h1 {
        font-size: 3.6rem;
        font-weight: bold;
        line-height: 1.2;
        letter-spacing: 1px; }
        @media screen and (max-width: 960px) and (min-width: 768px) {
          body.home .section-hero .inner .caption h1 {
            font-size: 3.2rem; } }
        @media screen and (max-width: 767px) {
          body.home .section-hero .inner .caption h1 {
            font-size: 2.2rem; } }
      body.home .section-hero .inner .caption h4, body.home .section-hero .inner .caption .term-description p, body.home .section-hero .inner .term-description .caption p {
        margin: 20px 0; }
      body.home .section-hero .inner .caption a {
        margin: 0 10px;
        display: inline-block;
        font-family: "Montserrat", sans-serif;
        font-weight: normal;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: 2px;
        color: #ffffff;
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out; }
        body.home .section-hero .inner .caption a:hover {
          opacity: 0.8; }
  body.home .section-hero + section {
    padding-top: 100px; }

.section-jump {
  padding: 30px 0; }
  @media screen and (max-width: 960px) {
    .section-jump {
      padding: 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
      .section-jump.breadcrumb .container {
        padding: 20px 30px;
        font-size: 1.2rem; } }
  .section-jump .container {
    position: relative; }
    @media screen and (min-width: 961px) {
      .section-jump .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-jump .container {
        padding: 0; } }
    .section-jump .container h5 {
      margin: 0 15px 0 0;
      font-size: 1.2rem; }
      @media screen and (max-width: 960px) {
        .section-jump .container h5 {
          margin: 0;
          padding: 30px;
          position: relative;
          cursor: pointer; }
          .section-jump .container h5:after {
            content: "\f107";
            position: absolute;
            top: 50%;
            right: 30px;
            font-family: "fontawesome";
            font-size: 1.8rem;
            line-height: 1;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            -webkit-transition: all 0.2s ease-in-out;
                    transition: all 0.2s ease-in-out; }
          .section-jump .container h5.is-active:after {
            -webkit-transform: translateY(-50%) rotate(-180deg);
                -ms-transform: translateY(-50%) rotate(-180deg);
                    transform: translateY(-50%) rotate(-180deg); } }
      @media screen and (max-width: 767px) {
        .section-jump .container h5 {
          padding: 20px; }
          .section-jump .container h5:after {
            right: 20px; } }
  .section-jump .mix {
    margin: 0 0 0 40px;
    height: 70px; }
    @media screen and (max-width: 960px) {
      .section-jump .mix {
        margin: 0 auto;
        padding: 10px 0 30px 0;
        height: 180px; } }

.section-banner {
  position: relative;
  background-position: center center;
  background-size: cover; }
  .section-banner:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2); }
  .section-banner > * {
    position: relative;
    z-index: 2; }

.section-boxes h3 {
  font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    .section-boxes h3 {
      font-size: 1.5rem; } }

/* 3.2 Parts
  -------------------------------------------------------------------------- */
.categories {
  overflow: hidden; }

.categories .category, .categories .category-item, .category-items .category, .category-items .category-item {
  display: none;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in;
          transition: all 0.2s ease-in; }
  .categories .category:first-child, .categories .category-item:first-child, .category-items .category:first-child, .category-items .category-item:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .categories .category:hover, .categories .category-item:hover, .category-items .category:hover, .category-items .category-item:hover {
    color: #192f59; }
    .categories .category:hover .box .button, .categories .category-item:hover .box .button, .category-items .category:hover .box .button, .category-items .category-item:hover .box .button {
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
              transform: translateY(0%); }
    .categories .category:hover .box > *:not(.button), .categories .category-item:hover .box > *:not(.button), .category-items .category:hover .box > *:not(.button), .category-items .category-item:hover .box > *:not(.button) {
      -webkit-transform: translateY(-20px);
          -ms-transform: translateY(-20px);
              transform: translateY(-20px); }
  .categories .category .box, .categories .category-item .box, .category-items .category .box, .category-items .category-item .box {
    margin: 0 15px;
    padding: 50px 40px;
    position: relative;
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
    background: #ffffff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    overflow: hidden; }
    .categories .category .box img, .categories .category-item .box img, .category-items .category .box img, .category-items .category-item .box img {
      margin: 0 auto 30px auto;
      height: 70px; }
    .categories .category .box h5, .categories .category-item .box h5, .category-items .category .box h5, .category-items .category-item .box h5 {
      margin-top: 15px;
      color: #0db2b3; }
      .categories .category .box h5 a, .categories .category-item .box h5 a, .category-items .category .box h5 a, .category-items .category-item .box h5 a {
        text-decoration: none; }
    .categories .category .box .button, .categories .category-item .box .button, .category-items .category .box .button, .category-items .category-item .box .button {
      margin: 0;
      padding: 0;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      line-height: 50px;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
      -webkit-transition: all 0.2s ease-in;
              transition: all 0.2s ease-in; }
    .categories .category .box > *:not(.button), .categories .category-item .box > *:not(.button), .category-items .category .box > *:not(.button), .category-items .category-item .box > *:not(.button) {
      -webkit-transition: all 0.2s ease-in;
              transition: all 0.2s ease-in; }
    .categories .category .box p > a, .categories .category-item .box p > a, .category-items .category .box p > a, .category-items .category-item .box p > a {
      margin: 10px 0 0 0;
      display: block;
      text-align: center; }

.category-items {
  margin: 0 -25px;
  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; }
  .category-items .category-item {
    margin: 25px;
    display: block;
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px); }
    @media screen and (min-width: 768px) {
      .category-items .category-item {
        width: -webkit-calc(50% - 50px);
        width: calc(50% - 50px); } }
    @media screen and (min-width: 961px) {
      .category-items .category-item {
        width: -webkit-calc(33.333333% - 50px);
        width: calc(33.333333% - 50px); } }
    .category-items .category-item .box {
      margin: 0;
      height: 100%; }

.content-slider .slide,
.content-split .slide {
  display: none; }
  .content-slider .slide:first-child,
  .content-split .slide:first-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .content-slider .slide .box,
  .content-split .slide .box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 768px) {
      .content-slider .slide .box .feature,
      .content-slider .slide .box .content,
      .content-split .slide .box .feature,
      .content-split .slide .box .content {
        width: 50%; } }
    .content-slider .slide .box .feature,
    .content-split .slide .box .feature {
      position: relative;
      background-position: center center;
      background-color: #0db2b3;
      background-size: cover; }
    .content-slider .slide .box .content,
    .content-split .slide .box .content {
      padding: 5%; }
      @media screen and (max-width: 767px) {
        .content-slider .slide .box .content,
        .content-split .slide .box .content {
          padding: 30px 0; } }
      .content-slider .slide .box .content .arrows-content-slider,
      .content-split .slide .box .content .arrows-content-slider {
        margin: 7.5% 0 0 0; }

.content-split .slide {
  display: block; }
  .content-split .slide .box {
    width: 100%; }
    @media screen and (max-width: 767px) {
      .content-split .slide .box {
        display: block; }
        .content-split .slide .box .feature {
          width: 100%;
          min-height: 200px; } }

.packages {
  margin: 0 -20px; }
  @media screen and (min-width: 961px) {
    .packages {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .packages .package {
    padding: 60px 40px 80px 40px;
    position: relative;
    font-size: 1.3rem;
    text-align: center;
    background: #ffffff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }
    @media screen and (min-width: 961px) {
      .packages .package {
        margin: 0 20px;
        width: -webkit-calc(33.333333% - 40px);
        width: calc(33.333333% - 40px); } }
    @media screen and (max-width: 960px) {
      .packages .package {
        margin: 30px 0; } }
    @media screen and (min-width: 961px) {
      .packages .package:nth-child(2n+2) {
        -webkit-transform: translateY(-15px);
            -ms-transform: translateY(-15px);
                transform: translateY(-15px); } }
    .packages .package:nth-child(2n+2) .button {
      background: #192f59; }
      .packages .package:nth-child(2n+2) .button:hover {
        color: #0db2b3; }
    .packages .package h1 {
      margin: 0;
      position: relative;
      display: inline-block;
      font-family: "museo-slab", serif;
      font-size: 6.0rem;
      line-height: 1; }
      .packages .package h1 sup {
        position: absolute;
        top: 3px;
        left: 0;
        font-size: 50%;
        font-weight: lighter;
        line-height: 1;
        color: #0db2b3;
        -webkit-transform: translateX(-140%);
            -ms-transform: translateX(-140%);
                transform: translateX(-140%); }
    .packages .package h5, .packages .package h6 {
      color: #0db2b3; }
    .packages .package ul.features li {
      font-size: 1.1rem; }
    .packages .package .button {
      margin: 0;
      padding: 0;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      line-height: 50px; }

.social a {
  margin: 0 10px;
  font-size: 1.8rem;
  text-decoration: none; }
  @media screen and (max-width: 767px) {
    .social a {
      margin: 0 5px;
      font-size: 1.4rem; } }

ul.features {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.features li {
    margin: 8px 0;
    padding: 0 0 0 20px;
    position: relative;
    display: block;
    text-align: left;
    line-height: 1.5; }
    ul.features li:before {
      content: "\f00c";
      position: absolute;
      top: 2px;
      left: 0;
      font-family: "fontawesome";
      line-height: 1; }

.image-slider .slide {
  display: none; }
  .image-slider .slide:first-child {
    display: block; }
  .image-slider .slide img {
    margin: 0 auto; }
  .image-slider .slide .caption {
    padding: 2.5% 0 0 0;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    text-align: center;
    color: #0db2b3; }

.product-filtering {
  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; }
  .product-filtering .widget {
    margin: 0 15px;
    width: -webkit-calc(25% - 30px);
    width: calc(25% - 30px); }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .product-filtering .widget {
        width: -webkit-calc(33.333333% - 30px);
        width: calc(33.333333% - 30px); } }
    @media screen and (max-width: 767px) {
      .product-filtering .widget {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px); } }
    @media screen and (max-width: 960px) {
      .product-filtering .widget.widget_product_search {
        margin-top: 20px;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px); }
        .product-filtering .widget.widget_product_search input[type="search"] {
          border-bottom: none; } }
    .product-filtering .widget.widget_product_search input[type="submit"] {
      display: none; }

.products {
  margin: 0 -15px;
  padding: 0;
  position: relative;
  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; }
  .products .product {
    margin: 60px 15px 0 15px;
    padding: 25px 25px 50px 25px;
    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;
    width: -webkit-calc(25% - 30px);
    width: calc(25% - 30px);
    text-align: center;
    background: #ffffff; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      .products .product {
        margin-top: 50px;
        width: -webkit-calc(33.33333% - 30px);
        width: calc(33.33333% - 30px); } }
    @media screen and (max-width: 767px) {
      .products .product {
        margin-top: 30px;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px); } }
    .products .product a {
      text-decoration: none; }
      .products .product a h2 {
        margin: 30px 0 0 0;
        font-size: 1.8rem; }
    .products .product .category {
      margin: auto 0 0 0;
      padding: 10px 0 0 0;
      line-height: 1.2; }
      .products .product .category span {
        font-family: "Montserrat", sans-serif;
        font-weight: bold;
        font-size: 1.0rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #0db2b3; }
        .products .product .category span:last-child:after {
          content: ""; }
        .products .product .category span:after {
          content: ", "; }
  .products .shop_attributes {
    margin: 10px 0 0 0; }
    .products .shop_attributes th {
      padding: 5px 0; }
    .products .shop_attributes td {
      padding: 5px 10px; }

.featured-products .featured-product .box {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .featured-products .featured-product .box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .featured-products .featured-product .box .image {
      width: 45%; } }
  .featured-products .featured-product .box .image img {
    padding: 30px;
    border: 1px solid #efefef; }
    @media screen and (max-width: 767px) {
      .featured-products .featured-product .box .image img {
        padding: 20px; } }
  .featured-products .featured-product .box .content {
    padding: 30px 0 0 0;
    font-size: 1.6rem; }
    @media screen and (min-width: 768px) {
      .featured-products .featured-product .box .content {
        padding: 30px 0 30px 50px;
        width: 55%; } }
    @media screen and (max-width: 767px) {
      .featured-products .featured-product .box .content {
        text-align: center; } }
    .featured-products .featured-product .box .content h3 {
      margin: 0; }
    .featured-products .featured-product .box .content .category {
      margin: 10px 0 0 0;
      line-height: 1.2; }
      .featured-products .featured-product .box .content .category a {
        font-family: "Montserrat", sans-serif;
        font-weight: bold;
        font-size: 1.0rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #0db2b3; }
        .featured-products .featured-product .box .content .category a:last-child:after {
          content: ""; }
        .featured-products .featured-product .box .content .category a:after {
          content: ", "; }
    .featured-products .featured-product .box .content .button {
      margin: 5px 0 0 0; }
    .featured-products .featured-product .box .content a {
      text-decoration: none; }

.arrows-featured-products {
  margin: 25px 0 0 0; }

body.single-product .product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    body.single-product .product {
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; }
      body.single-product .product .product-gallery {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
  body.single-product .product .product-gallery,
  body.single-product .product .product-info {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0;
            flex: 1 1 0; }
  body.single-product .product .product-info {
    padding: 0 0 0 75px; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      body.single-product .product .product-info {
        padding: 0 0 0 50px; } }
    @media screen and (max-width: 767px) {
      body.single-product .product .product-info {
        padding: 0 0 30px 0; } }
    body.single-product .product .product-info .posted_in {
      margin: 0;
      font-family: "Montserrat", sans-serif;
      font-size: 1.1rem;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 1px; }
      body.single-product .product .product-info .posted_in a {
        text-decoration: none; }
    body.single-product .product .product-info h1 {
      margin: 0;
      font-size: 4.0rem; }
    body.single-product .product .product-info h4, body.single-product .product .product-info .section-hero .inner .term-description p, .section-hero .inner .term-description body.single-product .product .product-info p {
      padding: 20px 0 0 0;
      font-family: "Montserrat", sans-serif;
      font-size: 1.6rem;
      font-weight: bold;
      color: #192f59; }
      @media screen and (max-width: 767px) {
        body.single-product .product .product-info h4, body.single-product .product .product-info .section-hero .inner .term-description p, .section-hero .inner .term-description body.single-product .product .product-info p {
          padding: 0; } }
    body.single-product .product .product-info h5 {
      margin: 30px 0 10px 0;
      font-size: 1.0rem; }
  body.single-product .product .posted_in {
    margin: 0 0 12px 0;
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 1.1rem; }
    body.single-product .product .posted_in a {
      text-decoration: none; }

.tagged_as {
  margin: 5px 0 20px 0;
  display: block;
  line-height: 1.5; }

.shop_attributes {
  width: 100%;
  max-width: 325px;
  font-size: 1.2rem;
  border-collapse: collapse; }
  .shop_attributes tr:last-child th, .shop_attributes tr:last-child td {
    border-bottom: none; }
  .shop_attributes tr th, .shop_attributes tr td {
    margin: 0;
    padding: 10px 0;
    text-align: left;
    line-height: 1.35;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    vertical-align: top; }
    .shop_attributes tr th a, .shop_attributes tr td a {
      text-decoration: none; }
    .shop_attributes tr th p, .shop_attributes tr td p {
      margin: 0; }
  .shop_attributes tr td {
    padding: 10px 15px; }
    .shop_attributes tr td .item {
      margin: 0 0 5px 0; }
      .shop_attributes tr td .item:last-child {
        margin: 0; }
  .shop_attributes tr th {
    font-family: "Montserrat", sans-serif;
    color: #0db2b3; }

.product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0 -10px;
  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; }
  .product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    margin: 5px;
    width: -webkit-calc(25% - 10px);
    width: calc(25% - 10px); }
    .product-gallery .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
      width: -webkit-calc(100% - 10px);
      width: calc(100% - 10px); }

ul.product-options {
  margin: 30px 0 0 0;
  padding: 0;
  list-style: none; }
  @media screen and (max-width: 767px) {
    ul.product-options {
      padding: 0 0 15px 0; } }
  ul.product-options li {
    margin: 10px 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;
    line-height: 1.35; }
    ul.product-options li .icon {
      margin: 0 12px 0 0;
      width: 50px;
      height: 50px;
      font-size: 2.0rem;
      text-align: center;
      line-height: 50px;
      border-radius: 50%;
      background: #efefef; }
    ul.product-options li .label {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
          -ms-flex: 1 1 0;
              flex: 1 1 0; }
    ul.product-options li a {
      color: #0db2b3; }

.boxes {
  margin: 0 -10px;
  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; }
  .boxes .box {
    margin: 30px 15px 0 15px;
    padding: 50px 15px;
    width: -webkit-calc(33.333333% - 30px);
    width: calc(33.333333% - 30px);
    font-size: 1.2rem;
    line-height: 1.5;
    color: #192f59;
    background: #ffffff; }
    @media screen and (max-width: 767px) {
      .boxes .box {
        margin: 15px 15px 0 15px;
        padding: 30px 15px;
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px); } }
    .boxes .box h5 {
      margin: 0; }

.accordion-items .accordion-item {
  margin: 0 0 20px 0;
  background: #efefef;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
  .accordion-items .accordion-item:last-child {
    margin: 0; }
  .accordion-items .accordion-item.is-active {
    color: #ffffff;
    background: #0db2b3; }
    .accordion-items .accordion-item.is-active .accordion-header:after {
      -webkit-transform: translateY(-50%) rotate(180deg);
          -ms-transform: translateY(-50%) rotate(180deg);
              transform: translateY(-50%) rotate(180deg); }
  .accordion-items .accordion-item .accordion-header {
    padding: 30px;
    position: relative;
    line-height: 1.5;
    cursor: pointer; }
    .accordion-items .accordion-item .accordion-header:after {
      content: "\f107";
      position: absolute;
      top: 50%;
      right: 30px;
      line-height: 1;
      font-family: "fontawesome";
      font-size: 2.0rem;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .accordion-items .accordion-item .accordion-content {
    display: none; }
    .accordion-items .accordion-item .accordion-content > div {
      padding: 0 30px 30px 30px; }

.blocks .block {
  margin: 0 0 10% 0; }
  .blocks .block:last-child {
    margin: 0; }
  @media screen and (min-width: 768px) {
    .blocks .block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .blocks .block:nth-child(2n) .block-feature {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      .blocks .block:nth-child(2n) .block-content {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        padding: 0 10% 0 0; } }
  @media screen and (min-width: 768px) {
    .blocks .block .block-feature {
      width: 40%;
      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; } }
  .blocks .block .block-feature img {
    width: 100%;
    height: auto; }
  @media screen and (min-width: 768px) {
    .blocks .block .block-content {
      padding: 0 0 0 10%;
      width: 60%; } }
  @media screen and (max-width: 767px) {
    .blocks .block .block-content {
      padding: 30px 0 0 0; } }

.contact-info {
  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; }
  .contact-info > div {
    padding: 20px 0;
    width: 50%;
    font-size: 1.3rem; }
    @media screen and (max-width: 767px) {
      .contact-info > div {
        padding: 10px 0;
        font-size: 1.1rem;
        text-align: center; } }
    .contact-info > div .icon {
      margin: 0 0 30px 0;
      display: block;
      font-size: 3.0rem;
      width: 60px;
      height: 60px;
      text-align: center;
      line-height: 60px;
      background: #efefef;
      border-radius: 50%; }
      @media screen and (max-width: 767px) {
        .contact-info > div .icon {
          margin: 0 auto 20px auto;
          width: 40px;
          height: 40px;
          font-size: 2.0rem;
          line-height: 40px; } }
    .contact-info > div h3 {
      margin: 0 0 20px 0;
      font-size: 1.8rem; }
      @media screen and (max-width: 767px) {
        .contact-info > div h3 {
          font-size: 1.6rem; } }

.acf-map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.woocommerce-pagination {
  margin: 5% 0 0 0; }
  .woocommerce-pagination ul {
    margin: 0;
    padding: 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;
    list-style: none; }
    .woocommerce-pagination ul li span, .woocommerce-pagination ul li a {
      padding: 10px;
      font-family: "Montserrat", sans-serif;
      font-size: 1.6rem;
      font-weight: bold;
      text-decoration: none;
      line-height: 1; }
      .woocommerce-pagination ul li span.current, .woocommerce-pagination ul li a.current {
        opacity: 0.25; }
      @media screen and (max-width: 767px) {
        .woocommerce-pagination ul li span, .woocommerce-pagination ul li a {
          font-size: 1.4rem; } }

.comparision-container {
  margin: 0 auto;
  max-width: 780px;
  border: 1px solid #efefef;
  border-radius: 50px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .comparision-container {
      margin: 0 -20px;
      position: relative;
      border-radius: 0;
      box-shadow: none;
      vorder: none; } }
  .comparision-container .comparision {
    padding: 10px 50px;
    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;
    line-height: 1.5;
    border-bottom: 1px solid #efefef; }
    @media screen and (max-width: 767px) {
      .comparision-container .comparision {
        padding: 10px 15px; } }
    .comparision-container .comparision.collapse {
      padding: 0;
      border-bottom: none; }
      .comparision-container .comparision.collapse .button {
        margin: 0;
        padding: 25px;
        width: 100%;
        text-align: center; }
    .comparision-container .comparision.head {
      padding: 20px 50px;
      font-family: "Montserrat", sans-serif;
      font-weight: bold;
      font-size: 2.8rem;
      text-align: center;
      background: #efefef; }
      @media screen and (max-width: 767px) {
        .comparision-container .comparision.head {
          padding: 15px;
          font-size: 2.4rem; } }
      .comparision-container .comparision.head.small {
        padding: 10px 50px;
        font-size: 1.8rem;
        font-weight: normal;
        background: rgba(0, 0, 0, 0.025); }
    .comparision-container .comparision .title {
      padding: 0 10px;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0;
          -ms-flex: 1 1 0;
              flex: 1 1 0;
      text-align: center; }
      .comparision-container .comparision .title.verse {
        opacity: 0.5; }
    .comparision-container .comparision i {
      color: #0db2b3; }

/* 3.3 Navigation
  -------------------------------------------------------------------------- */
ul.nav-header {
  margin: 0;
  padding: 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;
  list-style: none; }
  @media screen and (max-width: 767px) {
    ul.nav-header {
      display: none; } }
  ul.nav-header li {
    margin: 0 0 0 60px;
    text-align: center; }
    @media screen and (max-width: 960px) and (min-width: 768px) {
      ul.nav-header li {
        margin: 0 0 0 20px; } }
    ul.nav-header li.current-menu-item a {
      color: #0db2b3; }
      ul.nav-header li.current-menu-item a:after {
        visibility: visible;
        opacity: 1; }
    ul.nav-header li a {
      margin: 0;
      position: relative;
      text-align: center;
      color: #232323;
      text-decoration: none; }
      ul.nav-header li a:after {
        content: "";
        position: absolute;
        bottom: -8px;
        left: 0;
        right: 0;
        height: 2px;
        background: #0db2b3;
        visibility: hidden;
        opacity: 0; }
      ul.nav-header li a:hover {
        color: #0db2b3; }

ul.nav-secondary {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    ul.nav-secondary {
      margin: 0 -40px;
      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 (min-width: 768px) {
    ul.nav-secondary > li {
      margin: 0 40px;
      width: -webkit-calc(33.333333% - 80px);
      width: calc(33.333333% - 80px); } }
  ul.nav-secondary > li > a {
    display: inline-block;
    font-size: 1.6rem;
    text-transform: capitalize;
    text-decoration: none;
    letter-spacing: 0;
    color: #ffffff; }
    @media screen and (min-width: 768px) {
      ul.nav-secondary > li > a {
        margin: 0 0 15px 0; } }
    @media screen and (max-width: 767px) {
      ul.nav-secondary > li > a {
        padding: 20px;
        display: block;
        border-top: 1px solid rgba(255, 255, 255, 0.1); } }
  ul.nav-secondary > li > ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media screen and (min-width: 768px) {
      ul.nav-secondary > li > ul > li {
        margin: 20px 0 0 0; } }
    ul.nav-secondary > li > ul > li > a {
      position: relative;
      display: inline-block;
      font-size: 1.0rem;
      text-decoration: none;
      line-height: 1.5;
      color: #ffffff;
      -webkit-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
      @media screen and (max-width: 767px) {
        ul.nav-secondary > li > ul > li > a {
          padding: 10px 20px;
          display: block;
          border-top: 1px solid rgba(255, 255, 255, 0.1); } }
      ul.nav-secondary > li > ul > li > a:after {
        content: "\f105";
        position: absolute;
        top: 40%;
        right: -15px;
        font-family: "fontawesome";
        font-size: 1.3rem;
        line-height: 1;
        color: #0db2b3;
        visibility: hidden;
        -webkit-transform: translateY(-50%) scale(0);
            -ms-transform: translateY(-50%) scale(0);
                transform: translateY(-50%) scale(0);
        -webkit-transition: all 0.2s 0.2s ease-in-out;
                transition: all 0.2s 0.2s ease-in-out; }
      ul.nav-secondary > li > ul > li > a:hover {
        color: #0db2b3; }
        @media screen and (min-width: 768px) {
          ul.nav-secondary > li > ul > li > a:hover {
            padding: 0 0 0 5px; } }
        ul.nav-secondary > li > ul > li > a:hover:after {
          visibility: visible;
          -webkit-transform: translateY(-50%) scale(1);
              -ms-transform: translateY(-50%) scale(1);
                  transform: translateY(-50%) scale(1); }

ul.nav-jump {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  list-style: none; }
  @media screen and (min-width: 961px) {
    ul.nav-jump {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      ul.nav-jump li {
        margin: 0 0 0 25px; } }
  @media screen and (max-width: 960px) {
    ul.nav-jump {
      display: none; }
      ul.nav-jump li a {
        padding: 10px 30px;
        display: block;
        text-decoration: none;
        border-top: 1px solid rgba(0, 0, 0, 0.15); } }
  @media screen and (max-width: 767px) {
    ul.nav-jump li a {
      padding: 10px 20px; } }

#toggle-menu {
  margin: 0 0 0 60px;
  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%;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  @media screen and (max-width: 960px) and (min-width: 768px) {
    #toggle-menu {
      margin: 0 0 0 30px; } }
  #toggle-menu:hover, #toggle-menu.is-active {
    color: #0db2b3; }
    #toggle-menu:hover .line, #toggle-menu.is-active .line {
      background: #0db2b3; }
  #toggle-menu > div {
    margin: 0 0 0 5px;
    -webkit-transform: translateX(2px);
        -ms-transform: translateX(2px);
            transform: translateX(2px); }
  #toggle-menu.is-active .line:nth-child(2) {
    opacity: 0; }
  #toggle-menu.is-active .line:nth-child(1) {
    -webkit-transform: translateY(7px) rotate(45deg);
        -ms-transform: translateY(7px) rotate(45deg);
            transform: translateY(7px) rotate(45deg); }
  #toggle-menu.is-active .line:nth-child(3) {
    -webkit-transform: translateY(-7px) rotate(-45deg);
        -ms-transform: translateY(-7px) rotate(-45deg);
            transform: translateY(-7px) rotate(-45deg); }
  #toggle-menu .line {
    margin: 5px auto;
    display: block;
    width: 30px;
    height: 2px;
    background: #232323;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }

#toggle-search {
  margin: 0 0 0 40px;
  font-size: 2.0rem;
  text-decoration: none;
  cursor: pointer; }
  #toggle-search.is-active {
    color: #0db2b3; }
  #toggle-search:before {
    content: "\e090";
    font-family: "simple-line-icons"; }

.button, input[type="submit"] {
  margin: 30px 0 0 0;
  padding: 20px 30px;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  line-height: 1;
  color: #ffffff;
  background: #192f59; }
  @media screen and (max-width: 767px) {
    .button, input[type="submit"] {
      margin: 20px 0 0 0;
      padding: 15px;
      font-size: 1.0rem; } }
  .button:hover, input[type="submit"]:hover {
    color: #0db2b3; }
  .button.green, input[type="submit"].green {
    background: #0db2b3; }
    .button.green:hover, input[type="submit"].green:hover {
      color: #192f59; }
  .button.white, input[type="submit"].white {
    color: #192f59 !important;
    background: #ffffff; }
    .button.white:hover, input[type="submit"].white:hover {
      color: #0db2b3 !important; }
  .button.pdf, input[type="submit"].pdf {
    margin: 0;
    padding: 0;
    font-family: "museo-slab", serif;
    font-size: inherit;
    font-weight: normal;
    text-transform: none;
    text-decoration: underline;
    letter-spacing: 0;
    color: #0db2b3;
    background: transparent; }
    .button.pdf:before, input[type="submit"].pdf:before {
      content: "\f1c1";
      margin: 0 12px 0 0;
      display: inline-block;
      width: 50px;
      height: 50px;
      font-family: "fontawesome";
      font-size: 2.0rem;
      text-align: center;
      line-height: 50px;
      border-radius: 50%;
      color: #232323;
      background: #efefef; }

.arrow {
  padding: 0 15px 0 0;
  position: relative;
  display: inline-block;
  font-size: 1.3rem; }
  .arrow:after {
    content: "\f105";
    font-family: "fontawesome";
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 1.8rem;
    line-height: 1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .arrows {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .arrows.arrows-image-slider {
    margin: 3% 0 0 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .arrows.arrows-image-slider .prev,
    .arrows.arrows-image-slider .next {
      margin: 0 5px; }
  .arrows .prev,
  .arrows .next {
    margin: 0 10px 0 0;
    width: 40px;
    height: 40px;
    font-family: "fontawesome";
    font-size: 1.8rem;
    text-align: center;
    line-height: 36px;
    border: 2px solid #192f59;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
    @media screen and (max-width: 767px) {
      .arrows .prev,
      .arrows .next {
        margin: 0 5px;
        width: 25px;
        height: 25px;
        font-size: 1.4rem;
        line-height: 20px; } }
    .arrows .prev:hover,
    .arrows .next:hover {
      color: #0db2b3;
      border: 2px solid #0db2b3; }
  .arrows .prev:before {
    content: "\f104"; }
  .arrows .next:after {
    content: "\f105"; }
  .arrows .number {
    margin: 0 0 0 10px;
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    font-family: "Montserrat", sans-serif;
    font-weight: bold;
    letter-spacing: 6px; }
    @media screen and (max-width: 767px) {
      .arrows .number {
        display: none; } }
    .arrows .number span {
      color: #0db2b3; }

.back {
  margin: 0 0 15px 0;
  display: inline-block;
  font-size: 1.2rem;
  text-decoration: none; }
  .back:before {
    content: "\f104";
    padding: 0 5px 0 0;
    font-family: "fontawesome"; }

a {
  text-decoration: underline;
  color: #192f59;
  -webkit-transition: color 0.2s ease-in-out;
          transition: color 0.2s ease-in-out;
  cursor: pointer; }
  a:hover {
    color: #0db2b3; }

/* 4.0 State
  ========================================================================== */
/* 4.1 Animations
  -------------------------------------------------------------------------- */
@-webkit-keyframes staggeredBottomIn {
  from {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
    visibility: hidden;
    opacity: 0; }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    visibility: visible;
    opacity: 1; } }
@keyframes staggeredBottomIn {
  from {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
    visibility: hidden;
    opacity: 0; }
  to {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    visibility: visible;
    opacity: 1; } }

/* 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 {
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  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; }

.remodal-bg.remodal-is-opened, .remodal-bg.remodal-is-opening {
  -webkit-filter: blur(3px);
  filter: blur(3px); }

.slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .slick-track .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto; }

.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  position: relative;
  border-bottom: 2px solid #192f59;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
  .selectric .label {
    display: block;
    height: 38px;
    font-family: "Montserrat", sans-serif;
    font-size: 1.1rem;
    font-weight: bold;
    text-transform: uppercase;
    text-overflow: ellipsis;
    letter-spacing: 1px;
    line-height: 38px;
    white-space: nowrap;
    background-image: url(img/arrow-down.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: auto 6px;
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric .button {
    display: none; }

.selectric-focus .selectric {
  border-bottom: 2px solid #0db2b3; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-bottom: 2px solid #0db2b3; }
    .selectric-open .selectric .label {
      background-image: url(img/arrow-down.png); }
  .selectric-open .selectric-items {
    display: block; }

.selectric-disabled {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.5; }

.selectric-hide-select {
  position: relative;
  width: 0;
  height: 0;
  overflow: hidden; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      box-sizing: border-box;
      opacity: 0; }

.selectric-input {
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 1px !important;
  height: 1px !important;
  *font: 0/0 a !important;
  outline: none !important;
  border: none !important;
  background: none !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; }

.selectric-temp-show {
  position: absolute !important;
  display: block !important;
  visibility: hidden !important; }

.selectric-items {
  display: none;
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  background: #ffffff;
  border: 1px solid #cccccc;
  box-shadow: 0 0 15px -6px rgba(0, 0, 0, 0.5);
  outline: none; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
    outline: none; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul, .selectric-items li {
    margin: 0;
    padding: 0;
    min-height: 20px;
    width: 100%;
    font-family: "Montserrat", sans-serif;
    font-size: 1.2rem;
    line-height: 20px;
    list-style: none; }
  .selectric-items li {
    display: block;
    padding: 10px;
    color: #666666;
    cursor: pointer; }
    .selectric-items li.selected {
      background: #efefef;
      color: #444444; }
    .selectric-items li.highlighted {
      background: #efefef;
      color: #444444; }
    .selectric-items li:hover {
      background: #efefef;
      color: #444444; }
  .selectric-items .disabled {
    color: #666666 !important;
    background: none !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    opacity: 0.5;
    cursor: default !important; }
  .selectric-items .selectric-group .selectric-group-label {
    padding-left: 10px;
    font-weight: bold;
    background: none;
    color: #444444;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric-items .selectric-group.disabled li {
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

.gm-style-iw {
  padding: 15px 0; }
  .gm-style-iw h3 {
    margin: 15px 0;
    font-size: 1.8rem; }

body.term-fleet-tracking-monitoring .product-filtering,
body.term-fleet-tracking-monitoring .woocommerce-result-count {
  display: none; }
  body.term-fleet-tracking-monitoring .product-filtering + br,
  body.term-fleet-tracking-monitoring .woocommerce-result-count + br {
    display: none; }

.section-hero .term-description p:empty {
  display: none; }

.section-hero .term-description a {
  display: none; }

.select2-container {
  height: 40px;
  color: #192f59 !important;
  outline: none; }
  .select2-container > * {
    outline: none !important; }

.select2-selection__placeholder {
  color: #192f59 !important; }

.select2-container .select2-selection--single {
  height: 40px !important; }

.select2-container--default .select2-selection--single {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid #192f59 !important;
  border-radius: 0 !important; }

.select2-container--open .select2-container--default .select2-selection--single {
  border-bottom: 2px solid #0db2b3 !important; }

.select2-selection__clear {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 2px;
  font-size: 2.0rem;
  color: red;
  background: #efefef; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
  font-family: "Montserrat", sans-serif;
  font-size: 1.1rem;
  font-weight: bold;
  text-transform: uppercase;
  text-overflow: ellipsis;
  letter-spacing: 1px;
  white-space: nowrap !important;
  line-height: 40px !important;
  background-image: url(img/arrow-down.png);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: auto 6px;
  outline: none !important; }

.select2-selection__arrow {
  display: none; }

select {
  outline: none; }

.select2-results__option {
  display: block;
  padding: 10px !important;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  line-height: 20px;
  color: #666666 !important;
  cursor: pointer;
  border: none !important;
  outline: none !important; }
  .select2-results__option:hover, .select2-results__option.select2-results__option--highlighted {
    color: #666666;
    background: #efefef !important;
    border: none; }

.select2-dropdown {
  padding: 0;
  border: 1px solid #cccccc !important;
  border-radius: 0 !important;
  box-shadow: 0 0 15px -6px rgba(0, 0, 0, 0.5) !important;
  outline: none !important; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 10px !important;
  height: 35px !important;
  border: 1px solid #cccccc; }

/*# sourceMappingURL=data:application/json;base64,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RUFDdEIsc0NBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsK0JBQStCO0VBQy9CLDZCQUE2QjtFQUM3QiwwQ0FBMEM7RUFDMUMsa0NBQWtDO0VBQ2xDLDZCQUE2QjtFQUM3QiwwQkFBMEI7RUFDMUIseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHNDQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0UsZUFBZTtJQUNmLCtCQUErQjtJQUMvQixhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsV0FBVztFQUNYLHFDQUFxQztFQUNyQyw0QkFBNEI7RUFDNUIsd0RBQXdEO0VBQ3hELHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLHlCQUF5QjtFQUN6Qix3QkFBd0I7RUFDeEIsMEJBQTBCLEVBQUUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcblRoZW1lIE5hbWU6IERpZ2lwcmVzc1xyXG5UaGVtZSBVUkk6IGh0dHA6Ly93d3cuZGlnZXJhdGlzb2x1dGlvbnMuY29tLmF1XHJcbkF1dGhvcjogRGlnZXJhdGkgU29sdXRpb25zXHJcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cuZGlnZXJhdGlzb2x1dGlvbnMuY29tLmF1XHJcbkRlc2NyaXB0aW9uOiBEaWdpcHJlc3NcclxuVmVyc2lvbjogMS4wXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcblRleHQgRG9tYWluOiBkaWdpcHJlc3NcclxuRG9tYWluIFBhdGg6IC9sYW5nL1xyXG5UYWdzOiBibGFja1xyXG4qL1xuLyogVGhlbWVcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAxLjAgQmFzZVxyXG4gICAgMS4xIEdlbmVyYWxcclxuICAgIDEuMiBUeXBvZ3JhcGh5XHJcbiAgICAxLjMgRm9ybXNcclxuICAgIDEuNCBXb3JkcHJlc3NcclxuICAyLjAgTGF5b3V0XHJcbiAgICAyLjEgQmxvY2tzXHJcbiAgICAyLjIgR3JpZFxyXG4gICAgMi4zIEhlbHBlcnNcclxuICAzLjAgTW9kdWxlXHJcbiAgICAzLjEgU2VjdGlvbnNcclxuICAgIDMuMiBQYXJ0c1xyXG4gICAgMy4zIE5hdmlnYXRpb25cclxuICA0LjAgU3RhdGVcclxuICAgIDQuMSBBbmltYXRpb25zXHJcbiAgICA0LjIgUGx1Z2luc1xyXG5cclxuKi9cbi8qIDEuMCBCYXNlXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEuMSBHZW5lcmFsXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTMwcHggMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTkyZjU5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZzogMTA1cHggMCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZzogNTBweCAwIDAgMDsgfSB9XG4gIGJvZHkgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4vKiAxLjIgVHlwb2dyYXBoeVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMSBzcGFuLCBoMiBzcGFuLCBoMyBzcGFuLCBoNCBzcGFuLCAuc2VjdGlvbi1oZXJvIC5pbm5lciAudGVybS1kZXNjcmlwdGlvbiBwIHNwYW4sIGg1IHNwYW4ge1xuICBjb2xvcjogIzBkYjJiMzsgfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjByZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBoMiArIGg0LCAuc2VjdGlvbi1oZXJvIC5pbm5lciAudGVybS1kZXNjcmlwdGlvbiBoMiArIHAge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjByZW07IH0gfVxuXG5oNCwgLnNlY3Rpb24taGVybyAuaW5uZXIgLnRlcm0tZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwZGIyYjM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoNCwgLnNlY3Rpb24taGVybyAuaW5uZXIgLnRlcm0tZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIGg1ICsgaDEsIGg1ICsgaDIsIGg1ICsgaDMsIGg1ICsgaDQsIC5zZWN0aW9uLWhlcm8gLmlubmVyIC50ZXJtLWRlc2NyaXB0aW9uIGg1ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTsgfSB9XG5cbnAuYmlnIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLyogMS4zIEZvcm1zXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTJmNTk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBkYjJiMzsgfVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogMTc1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzE5MmY1OTsgfVxuICB0ZXh0YXJlYTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzBkYjJiMzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9zZWFyY2gucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNXB4OyB9XG5cbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93LWRvd24ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNnB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogLTE1cHggMCAwIDA7IH0gfVxuICAuZ2Zvcm1fd3JhcHBlci5kb25hdGUgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5nZm9ybV93cmFwcGVyLmRvbmF0ZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgb3BhY2l0eTogMC43NTsgfVxuXG4uZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmdmb3JtX2ZpZWxkcyBsaSB7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5nZm9ybV9maWVsZHMgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH0gfVxuICAgIC5nZm9ybV9maWVsZHMgbGkuZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gIC5nZm9ybV9maWVsZHMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdmb3JtX2JvZHkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7IH1cblxuLmdmb3JtX2J1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5nZm9ybV9idXR0b246ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMzIzMjM7XG4gICAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZ2Zvcm1fYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzIzMjMyMztcbiAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuLnZhbGlkYXRpb25fZXJyb3Ige1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHJlZDsgfVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5zcGlubmVyID4gKiB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5zcGlubmVyOmFmdGVyIHtcbiAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDtcbiAgICBjb250ZW50OiBcIlxcZjI5Y1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZm9udC1mYW1pbHk6IFwiaW9uaWNvbnNcIjtcbiAgICBmb250LXNpemU6IDUuMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5nZmllbGQtc3BsaXQge1xuICBtYXJnaW46IDAgLTMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmdmaWVsZC1zcGxpdCA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgICAuZ2ZpZWxkLXNwbGl0ID4gZGl2LmV4cGFuZGVkIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5yYWRpby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucmFkaW8tY29udGFpbmVyLmNvbGxhcHNlIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLnJhZGlvLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yYWRpby1jb250YWluZXIgPiBkaXYgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogMS40IFdvcmRwcmVzc1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l6ZS1hdXRvLFxuLnNpemUtZnVsbCxcbi5zaXplLWxhcmdlLFxuLnNpemUtbWVkaXVtLFxuLnNpemUtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgcGFkZGluZzogMi41JSA1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4uc3RpY2t5IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ieXBvc3RhdXRob3Ige1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lanMtYXVkaW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWducmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaW1nLmFsaWdubm9uZSxcbmZpZ3VyZS5hbGlnbm5vbmUge1xuICBtYXJnaW46IDYlIDA7IH1cblxuaW1nLmFsaWdubGVmdCxcbmZpZ3VyZS5hbGlnbmxlZnQge1xuICBtYXJnaW46IDElIDglIDIlIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmltZy5hbGlnbmNlbnRlcixcbmZpZ3VyZS5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogNiUgYXV0bzsgfVxuXG5pbWcuYWxpZ25yaWdodCxcbmZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAxJSAwIDIlIDglO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogMi4wIExheW91dFxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAyLjEgQmxvY2tzXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjZWZlZmVmO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNzaXRlLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgI3NpdGUtaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3NpdGUtaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgI3NpdGUtaGVhZGVyID4gLmNvbnRhaW5lciAuaGVhZGVyLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNzaXRlLWhlYWRlciA+IC5jb250YWluZXIgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICNzaXRlLWhlYWRlciA+IC5jb250YWluZXIgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1oZWFkZXIgPiAuY29udGFpbmVyIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAjc2l0ZS1oZWFkZXIgPiAuY29udGFpbmVyIC5oZWFkZXItb3B0aW9ucyB7XG4gICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjc2l0ZS1oZWFkZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzaXRlLWhlYWRlciAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3NpdGUtaGVhZGVyIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNzaXRlLWhlYWRlciAuaW5uZXIuY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNzaXRlLW1haW4ge1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4jc2l0ZS1mb290ZXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG4gICNzaXRlLWZvb3RlciAjZm9vdGVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiA1JSAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgI3NpdGUtZm9vdGVyICNmb290ZXItbWFpbiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLW1haW4gLmNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgICAgZmxleDogMSAxIDA7IH1cbiAgICAgICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1tYWluIC5jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLW1haW4gLmNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1tYWluIC5jb250YWluZXIgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1tYWluIC5jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1tYWluIC5jb250YWluZXIgPiBkaXYgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLW1haW4gLmNvbnRhaW5lciA+IGRpdiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDUlIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI3NpdGUtZm9vdGVyICNmb290ZXItYm90dG9tIC5jb250YWluZXIgPiBkaXYge1xuICAgICAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgICAgICAgI3NpdGUtZm9vdGVyICNmb290ZXItYm90dG9tIC5jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEuNSAxLjUgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgI3NpdGUtZm9vdGVyICNmb290ZXItYm90dG9tIC5jb250YWluZXIgPiBkaXYgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICNzaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICNzaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGRiMmIzOyB9XG5cbiNkcm9wZG93bixcbiNzZWFyY2gge1xuICBwYWRkaW5nOiA2JSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDc7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMxOTJmNTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZHJvcGRvd24sXG4gICAgI3NlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAgICNkcm9wZG93biAuY29udGFpbmVyLFxuICAgICAgI3NlYXJjaCAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICNkcm9wZG93bi5pcy1hY3RpdmUsXG4gICNzZWFyY2guaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjZHJvcGRvd24uaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSxcbiAgICAjc2VhcmNoLmlzLWFjdGl2ZSB1bC5uYXYtc2Vjb25kYXJ5ID4gbGkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdGFnZ2VyZWRCb3R0b21JbjtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgICAgICNkcm9wZG93bi5pcy1hY3RpdmUgdWwubmF2LXNlY29uZGFyeSA+IGxpOm50aC1jaGlsZCgxKSxcbiAgICAgICNzZWFyY2guaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgICAgICNkcm9wZG93bi5pcy1hY3RpdmUgdWwubmF2LXNlY29uZGFyeSA+IGxpOm50aC1jaGlsZCgyKSxcbiAgICAgICNzZWFyY2guaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgICAgICNkcm9wZG93bi5pcy1hY3RpdmUgdWwubmF2LXNlY29uZGFyeSA+IGxpOm50aC1jaGlsZCgzKSxcbiAgICAgICNzZWFyY2guaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgICAgICNkcm9wZG93bi5pcy1hY3RpdmUgdWwubmF2LXNlY29uZGFyeSA+IGxpOm50aC1jaGlsZCg0KSxcbiAgICAgICNzZWFyY2guaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cbiAgICAgICNkcm9wZG93bi5pcy1hY3RpdmUgdWwubmF2LXNlY29uZGFyeSA+IGxpOm50aC1jaGlsZCg1KSxcbiAgICAgICNzZWFyY2guaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAgICNkcm9wZG93bi5pcy1hY3RpdmUgdWwubmF2LXNlY29uZGFyeSA+IGxpOm50aC1jaGlsZCg2KSxcbiAgICAgICNzZWFyY2guaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoNikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgICAgICNkcm9wZG93bi5pcy1hY3RpdmUgdWwubmF2LXNlY29uZGFyeSA+IGxpOm50aC1jaGlsZCg3KSxcbiAgICAgICNzZWFyY2guaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cbiAgICAgICNkcm9wZG93bi5pcy1hY3RpdmUgdWwubmF2LXNlY29uZGFyeSA+IGxpOm50aC1jaGlsZCg4KSxcbiAgICAgICNzZWFyY2guaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cbiAgICAgICNkcm9wZG93bi5pcy1hY3RpdmUgdWwubmF2LXNlY29uZGFyeSA+IGxpOm50aC1jaGlsZCg5KSxcbiAgICAgICNzZWFyY2guaXMtYWN0aXZlIHVsLm5hdi1zZWNvbmRhcnkgPiBsaTpudGgtY2hpbGQoOSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cbiAgICAgICNkcm9wZG93bi5pcy1hY3RpdmUgdWwubmF2LXNlY29uZGFyeSA+IGxpOm50aC1jaGlsZCgxMCksXG4gICAgICAjc2VhcmNoLmlzLWFjdGl2ZSB1bC5uYXYtc2Vjb25kYXJ5ID4gbGk6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuI3NlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAjc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDQyNXB4OyB9XG4gICAgI3NlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAjc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDM1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9zZWFyY2gtd2hpdGUucG5nKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3NlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAgICNzZWFyY2ggLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgY29sb3I6ICMxOTJmNTk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICNzZWFyY2ggLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI3NlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAjc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIDIuMiBHcmlkXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5jb2x1bW5zIHtcbiAgbWFyZ2luOiAzJSAtMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbjogMCAtMzVweDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSB9XG4gIC5jb2x1bW5zLmNvbHVtbnMtdHdvIC5jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcwcHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jb2x1bW5zLmNvbHVtbnMtdHdvIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7IH0gfVxuICAuY29sdW1ucy5jb2x1bW5zLWZvdXIgLmNvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNzBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvbHVtbnMuY29sdW1ucy1mb3VyIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7IH0gfVxuICAuY29sdW1ucyAuY29sdW1uIHtcbiAgICBtYXJnaW46IDAgMzVweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gNzBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgfSB9XG4gICAgLmNvbHVtbnMgLmNvbHVtbiBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb2x1bW5zIHAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbHVtbnMgcDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIDIuMyBIZWxwZXJzXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbGlwID4gKjpmaXJzdC1jaGlsZCwgI3NpdGUtaGVhZGVyIC5pbm5lciA+ICo6Zmlyc3QtY2hpbGQsIC5jb2x1bW5zIC5jb2x1bW4gPiAqOmZpcnN0LWNoaWxkLCAuc2VjdGlvbiAuaW5uZXIgPiAqOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1oZWFkZXIgLmhlYWRpbmcgPiAqOmZpcnN0LWNoaWxkLCBib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIgLmNhcHRpb24gPiAqOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1qdW1wIC5jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkLCAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmJveCA+ICo6Zmlyc3QtY2hpbGQsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5ib3ggPiAqOmZpcnN0LWNoaWxkLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5IC5ib3ggPiAqOmZpcnN0LWNoaWxkLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0gLmJveCA+ICo6Zmlyc3QtY2hpbGQsIC5jb250ZW50LXNsaWRlciAuc2xpZGUgLmJveCAuY29udGVudCA+ICo6Zmlyc3QtY2hpbGQsXG4uY29udGVudC1zcGxpdCAuc2xpZGUgLmJveCAuY29udGVudCA+ICo6Zmlyc3QtY2hpbGQsIC5wYWNrYWdlcyAucGFja2FnZSA+ICo6Zmlyc3QtY2hpbGQsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeSA+ICo6Zmlyc3QtY2hpbGQsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gPiAqOmZpcnN0LWNoaWxkLCAuYm94ZXMgLmJveCA+ICo6Zmlyc3QtY2hpbGQsIC5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQsIC5ibG9ja3MgLmJsb2NrIC5ibG9jay1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCwgLmdtLXN0eWxlLWl3ID4gKjpmaXJzdC1jaGlsZCxcbi5jbGlwID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsICNzaXRlLWhlYWRlciAuaW5uZXIgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmNvbHVtbnMgLmNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLCAuc2VjdGlvbiAuaW5uZXIgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLnNlY3Rpb24taGVhZGVyIC5oZWFkaW5nID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5pbm5lciAuY2FwdGlvbiA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLCAuc2VjdGlvbi1qdW1wIC5jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5ib3ggPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0gLmJveCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5IC5ib3ggPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3ggPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZSAuYm94IC5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG4uY29udGVudC1zcGxpdCAuc2xpZGUgLmJveCAuY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLCAucGFja2FnZXMgLnBhY2thZ2UgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmJveGVzIC5ib3ggPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gZGl2ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5ibG9ja3MgLmJsb2NrIC5ibG9jay1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5nbS1zdHlsZS1pdyA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLFxuLmNsaXAgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsICNzaXRlLWhlYWRlciAuaW5uZXIgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5jb2x1bW5zIC5jb2x1bW4gPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uIC5pbm5lciA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLnNlY3Rpb24taGVhZGVyIC5oZWFkaW5nID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLCBib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIgLmNhcHRpb24gPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLWp1bXAgLmNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5ib3ggPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5ib3ggPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnkgLmJveCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3ggPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5jb250ZW50LXNsaWRlciAuc2xpZGUgLmJveCAuY29udGVudCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLCAucGFja2FnZXMgLnBhY2thZ2UgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeSA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmJveGVzIC5ib3ggPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmJsb2NrcyAuYmxvY2sgLmJsb2NrLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5nbS1zdHlsZS1pdyA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xpcCA+ICo6bGFzdC1jaGlsZCwgI3NpdGUtaGVhZGVyIC5pbm5lciA+ICo6bGFzdC1jaGlsZCwgLmNvbHVtbnMgLmNvbHVtbiA+ICo6bGFzdC1jaGlsZCwgLnNlY3Rpb24gLmlubmVyID4gKjpsYXN0LWNoaWxkLCAuc2VjdGlvbi1oZWFkZXIgLmhlYWRpbmcgPiAqOmxhc3QtY2hpbGQsIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5pbm5lciAuY2FwdGlvbiA+ICo6bGFzdC1jaGlsZCwgLnNlY3Rpb24tanVtcCAuY29udGFpbmVyID4gKjpsYXN0LWNoaWxkLCAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmJveCA+ICo6bGFzdC1jaGlsZCwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0gLmJveCA+ICo6bGFzdC1jaGlsZCwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeSAuYm94ID4gKjpsYXN0LWNoaWxkLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0gLmJveCA+ICo6bGFzdC1jaGlsZCwgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZSAuYm94IC5jb250ZW50ID4gKjpsYXN0LWNoaWxkLFxuLmNvbnRlbnQtc3BsaXQgLnNsaWRlIC5ib3ggLmNvbnRlbnQgPiAqOmxhc3QtY2hpbGQsIC5wYWNrYWdlcyAucGFja2FnZSA+ICo6bGFzdC1jaGlsZCwgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1nYWxsZXJ5ID4gKjpsYXN0LWNoaWxkLFxuYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvID4gKjpsYXN0LWNoaWxkLCAuYm94ZXMgLmJveCA+ICo6bGFzdC1jaGlsZCwgLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50ID4gZGl2ID4gKjpsYXN0LWNoaWxkLCAuYmxvY2tzIC5ibG9jayAuYmxvY2stY29udGVudCA+ICo6bGFzdC1jaGlsZCwgLmdtLXN0eWxlLWl3ID4gKjpsYXN0LWNoaWxkLFxuLmNsaXAgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsICNzaXRlLWhlYWRlciAuaW5uZXIgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5jb2x1bW5zIC5jb2x1bW4gPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5zZWN0aW9uIC5pbm5lciA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLnNlY3Rpb24taGVhZGVyIC5oZWFkaW5nID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCBib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIgLmNhcHRpb24gPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5zZWN0aW9uLWp1bXAgLmNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5ib3ggPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5ib3ggPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnkgLmJveCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3ggPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5jb250ZW50LXNsaWRlciAuc2xpZGUgLmJveCAuY29udGVudCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAucGFja2FnZXMgLnBhY2thZ2UgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeSA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbmJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLmJveGVzIC5ib3ggPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IGRpdiA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLmJsb2NrcyAuYmxvY2sgLmJsb2NrLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5nbS1zdHlsZS1pdyA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCxcbi5jbGlwID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAjc2l0ZS1oZWFkZXIgLmlubmVyID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAuY29sdW1ucyAuY29sdW1uID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAuc2VjdGlvbiAuaW5uZXIgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5zZWN0aW9uLWhlYWRlciAuaGVhZGluZyA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgYm9keS5ob21lIC5zZWN0aW9uLWhlcm8gLmlubmVyIC5jYXB0aW9uID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAuc2VjdGlvbi1qdW1wIC5jb250YWluZXIgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSAuYm94ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbSAuYm94ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5IC5ib3ggPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbSAuYm94ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAuY29udGVudC1zbGlkZXIgLnNsaWRlIC5ib3ggLmNvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4uY29udGVudC1zcGxpdCAuc2xpZGUgLmJveCAuY29udGVudCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLnBhY2thZ2VzIC5wYWNrYWdlID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnkgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5ib3hlcyAuYm94ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAuYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgPiBkaXYgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsIC5ibG9ja3MgLmJsb2NrIC5ibG9jay1jb250ZW50ID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAuZ20tc3R5bGUtaXcgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogMy4wIE1vZHVsZVxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAzLjEgU2VjdGlvbnNcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA2JSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogOCUgMDsgfSB9XG4gIC5zZWN0aW9uLndoaXRlOm5vdCguYm9yZGVyKSArIHNlY3Rpb24ud2hpdGUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWN0aW9uLmJsdWUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTJmNTk7IH1cbiAgICAuc2VjdGlvbi5ibHVlICsgc2VjdGlvbi5ibHVlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnNlY3Rpb24uYmx1ZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zZWN0aW9uLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRiMmIzOyB9XG4gICAgLnNlY3Rpb24uZ3JlZW4gKyBzZWN0aW9uLmdyZWVuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWN0aW9uLmdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgICAuc2VjdGlvbi5ncmV5ICsgc2VjdGlvbi5ncmV5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWN0aW9uLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwJTsgfVxuICAuc2VjdGlvbi5zbWFsbCB7XG4gICAgcGFkZGluZzogNSUgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbi5zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDcuNSUgMDsgfSB9XG4gIC5zZWN0aW9uLmJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbiAuaW5uZXIubWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDAgNSU7IH1cbiAgICAuc2VjdGlvbiAuaW5uZXIuc21hbGwge1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7IH1cbiAgICAgIC5zZWN0aW9uIC5pbm5lci5zbWFsbC5jZW50ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4OyB9IH1cbiAgLnNlY3Rpb24gLmlubmVyLmNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24gLmlubmVyLmNlbnRlciBoMSwgLnNlY3Rpb24gLmlubmVyLmNlbnRlciBoMiwgLnNlY3Rpb24gLmlubmVyLmNlbnRlciBoMywgLnNlY3Rpb24gLmlubmVyLmNlbnRlciBoNCwgLnNlY3Rpb24gLnNlY3Rpb24taGVybyAuaW5uZXIuY2VudGVyIC50ZXJtLWRlc2NyaXB0aW9uIHAsIC5zZWN0aW9uLWhlcm8gLnNlY3Rpb24gLmlubmVyLmNlbnRlciAudGVybS1kZXNjcmlwdGlvbiBwLCAuc2VjdGlvbiAuaW5uZXIuY2VudGVyIGg1IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uIC5pbm5lci5jZW50ZXIgLmZlYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zZWN0aW9uLWNhdGVnb3JpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb290ZXItc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuZm9vdGVyLXN1YnNjcmliZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgNCUgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zZWN0aW9uLWhlYWRlciAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnNlY3Rpb24taGVhZGVyIC5pbm5lciAuaGVhZGluZyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICAuc2VjdGlvbi1oZWFkZXIgLmlubmVyIC5saW5rIHtcbiAgICAgICAgcGFkZGluZzogNSUgMCAwIDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIgLmxpbmsge1xuICAgICAgcGFkZGluZzogNSUgMCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMCAxMCUgMDsgfSB9XG5cbi5zZWN0aW9uLWZvb3RlciB7XG4gIG1hcmdpbjogNiUgMCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1mb290ZXIge1xuICAgICAgbWFyZ2luOiAxMCUgMCAwIDA7IH0gfVxuXG4uc2VjdGlvbi1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuc2VjdGlvbi1oZXJvLmhhcy1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnNlY3Rpb24taGVyby5oYXMtaW1hZ2UgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24taGVybyAuaW5uZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH1cbiAgICAuc2VjdGlvbi1oZXJvIC5pbm5lciBoMSwgLnNlY3Rpb24taGVybyAuaW5uZXIgaDIsIC5zZWN0aW9uLWhlcm8gLmlubmVyIGgzLCAuc2VjdGlvbi1oZXJvIC5pbm5lciBoNCwgLnNlY3Rpb24taGVybyAuaW5uZXIgLnRlcm0tZGVzY3JpcHRpb24gcCwgLnNlY3Rpb24taGVybyAuaW5uZXIgaDUge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5zZWN0aW9uLWhlcm8gLmlubmVyIGg0IGEsIC5zZWN0aW9uLWhlcm8gLmlubmVyIC50ZXJtLWRlc2NyaXB0aW9uIHAgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5ib2R5LmhvbWUgLnNlY3Rpb24taGVybyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5ob21lIC5zZWN0aW9uLWhlcm8gLmlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMCUgMCAwIDA7XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfVxuICAgIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5pbm5lciAuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTkyZjU5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIgLmNhcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgICAgYm9keS5ob21lIC5zZWN0aW9uLWhlcm8gLmlubmVyIC5jYXB0aW9uIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIgLmNhcHRpb24gaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5pbm5lciAuY2FwdGlvbiBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gICAgICBib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIgLmNhcHRpb24gaDQsIGJvZHkuaG9tZSAuc2VjdGlvbi1oZXJvIC5pbm5lciAuY2FwdGlvbiAudGVybS1kZXNjcmlwdGlvbiBwLCBib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIgLnRlcm0tZGVzY3JpcHRpb24gLmNhcHRpb24gcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICBib2R5LmhvbWUgLnNlY3Rpb24taGVybyAuaW5uZXIgLmNhcHRpb24gYSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgYm9keS5ob21lIC5zZWN0aW9uLWhlcm8gLmlubmVyIC5jYXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICBib2R5LmhvbWUgLnNlY3Rpb24taGVybyArIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG4uc2VjdGlvbi1qdW1wIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNlY3Rpb24tanVtcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgIC5zZWN0aW9uLWp1bXAuYnJlYWRjcnVtYiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5zZWN0aW9uLWp1bXAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5zZWN0aW9uLWp1bXAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1qdW1wIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc2VjdGlvbi1qdW1wIC5jb250YWluZXIgaDUge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWp1bXAgLmNvbnRhaW5lciBoNSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5zZWN0aW9uLWp1bXAgLmNvbnRhaW5lciBoNTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAuc2VjdGlvbi1qdW1wIC5jb250YWluZXIgaDUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tanVtcCAuY29udGFpbmVyIGg1IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgICAgLnNlY3Rpb24tanVtcCAuY29udGFpbmVyIGg1OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLnNlY3Rpb24tanVtcCAubWl4IHtcbiAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zZWN0aW9uLWp1bXAgLm1peCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweCAwO1xuICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cblxuLnNlY3Rpb24tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5zZWN0aW9uLWJhbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuc2VjdGlvbi1iYW5uZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4uc2VjdGlvbi1ib3hlcyBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tYm94ZXMgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4vKiAzLjIgUGFydHNcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhdGVnb3JpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXRlZ29yaWVzIC5jYXRlZ29yeSwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0sIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnksIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnk6Zmlyc3QtY2hpbGQsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtOmZpcnN0LWNoaWxkLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5OmZpcnN0LWNoaWxkLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5OmhvdmVyLCAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbTpob3ZlciwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeTpob3ZlciwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5MmY1OTsgfVxuICAgIC5jYXRlZ29yaWVzIC5jYXRlZ29yeTpob3ZlciAuYm94IC5idXR0b24sIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtOmhvdmVyIC5ib3ggLmJ1dHRvbiwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeTpob3ZlciAuYm94IC5idXR0b24sIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbTpob3ZlciAuYm94IC5idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgIC5jYXRlZ29yaWVzIC5jYXRlZ29yeTpob3ZlciAuYm94ID4gKjpub3QoLmJ1dHRvbiksIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtOmhvdmVyIC5ib3ggPiAqOm5vdCguYnV0dG9uKSwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeTpob3ZlciAuYm94ID4gKjpub3QoLmJ1dHRvbiksIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbTpob3ZlciAuYm94ID4gKjpub3QoLmJ1dHRvbikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmJveCwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0gLmJveCwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeSAuYm94LCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0gLmJveCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmJveCBpbWcsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5ib3ggaW1nLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5IC5ib3ggaW1nLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0gLmJveCBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5ib3ggaDUsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5ib3ggaDUsIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnkgLmJveCBoNSwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3ggaDUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNvbG9yOiAjMGRiMmIzOyB9XG4gICAgICAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgLmJveCBoNSBhLCAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktaXRlbSAuYm94IGg1IGEsIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnkgLmJveCBoNSBhLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0gLmJveCBoNSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5ib3ggLmJ1dHRvbiwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0gLmJveCAuYnV0dG9uLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5IC5ib3ggLmJ1dHRvbiwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3ggLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5ib3ggPiAqOm5vdCguYnV0dG9uKSwgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWl0ZW0gLmJveCA+ICo6bm90KC5idXR0b24pLCAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5IC5ib3ggPiAqOm5vdCguYnV0dG9uKSwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3ggPiAqOm5vdCguYnV0dG9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG4gICAgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IC5ib3ggcCA+IGEsIC5jYXRlZ29yaWVzIC5jYXRlZ29yeS1pdGVtIC5ib3ggcCA+IGEsIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnkgLmJveCBwID4gYSwgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3ggcCA+IGEge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhdGVnb3J5LWl0ZW1zIHtcbiAgbWFyZ2luOiAwIC0yNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbSB7XG4gICAgbWFyZ2luOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0ZWdvcnktaXRlbXMgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1pdGVtcyAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSA1MHB4KTsgfSB9XG4gICAgLmNhdGVnb3J5LWl0ZW1zIC5jYXRlZ29yeS1pdGVtIC5ib3gge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb250ZW50LXNsaWRlciAuc2xpZGUsXG4uY29udGVudC1zcGxpdCAuc2xpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LXNsaWRlciAuc2xpZGU6Zmlyc3QtY2hpbGQsXG4gIC5jb250ZW50LXNwbGl0IC5zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29udGVudC1zbGlkZXIgLnNsaWRlIC5ib3gsXG4gIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LXNsaWRlciAuc2xpZGUgLmJveCAuZmVhdHVyZSxcbiAgICAgIC5jb250ZW50LXNsaWRlciAuc2xpZGUgLmJveCAuY29udGVudCxcbiAgICAgIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5mZWF0dXJlLFxuICAgICAgLmNvbnRlbnQtc3BsaXQgLnNsaWRlIC5ib3ggLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY29udGVudC1zbGlkZXIgLnNsaWRlIC5ib3ggLmZlYXR1cmUsXG4gICAgLmNvbnRlbnQtc3BsaXQgLnNsaWRlIC5ib3ggLmZlYXR1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGIyYjM7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZSAuYm94IC5jb250ZW50LFxuICAgIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudC1zbGlkZXIgLnNsaWRlIC5ib3ggLmNvbnRlbnQsXG4gICAgICAgIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgICAgLmNvbnRlbnQtc2xpZGVyIC5zbGlkZSAuYm94IC5jb250ZW50IC5hcnJvd3MtY29udGVudC1zbGlkZXIsXG4gICAgICAuY29udGVudC1zcGxpdCAuc2xpZGUgLmJveCAuY29udGVudCAuYXJyb3dzLWNvbnRlbnQtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiA3LjUlIDAgMCAwOyB9XG5cbi5jb250ZW50LXNwbGl0IC5zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGVudC1zcGxpdCAuc2xpZGUgLmJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb250ZW50LXNwbGl0IC5zbGlkZSAuYm94IC5mZWF0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG5cbi5wYWNrYWdlcyB7XG4gIG1hcmdpbjogMCAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5wYWNrYWdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnBhY2thZ2VzIC5wYWNrYWdlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHggODBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5wYWNrYWdlcyAucGFja2FnZSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gNDBweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAucGFja2FnZXMgLnBhY2thZ2Uge1xuICAgICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5wYWNrYWdlcyAucGFja2FnZTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9IH1cbiAgICAucGFja2FnZXMgLnBhY2thZ2U6bnRoLWNoaWxkKDJuKzIpIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzE5MmY1OTsgfVxuICAgICAgLnBhY2thZ2VzIC5wYWNrYWdlOm50aC1jaGlsZCgybisyKSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwZGIyYjM7IH1cbiAgICAucGFja2FnZXMgLnBhY2thZ2UgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2xhYlwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNi4wcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5wYWNrYWdlcyAucGFja2FnZSBoMSBzdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzBkYjJiMztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDAlKTsgfVxuICAgIC5wYWNrYWdlcyAucGFja2FnZSBoNSwgLnBhY2thZ2VzIC5wYWNrYWdlIGg2IHtcbiAgICAgIGNvbG9yOiAjMGRiMmIzOyB9XG4gICAgLnBhY2thZ2VzIC5wYWNrYWdlIHVsLmZlYXR1cmVzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgLnBhY2thZ2VzIC5wYWNrYWdlIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi5zb2NpYWwgYSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNvY2lhbCBhIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbnVsLmZlYXR1cmVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLmZlYXR1cmVzIGxpIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIHVsLmZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5pbWFnZS1zbGlkZXIgLnNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaW1hZ2Utc2xpZGVyIC5zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltYWdlLXNsaWRlciAuc2xpZGUgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaW1hZ2Utc2xpZGVyIC5zbGlkZSAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMi41JSAwIDAgMDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMGRiMmIzOyB9XG5cbi5wcm9kdWN0LWZpbHRlcmluZyB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucHJvZHVjdC1maWx0ZXJpbmcgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1maWx0ZXJpbmcgLndpZGdldCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0LWZpbHRlcmluZyAud2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnByb2R1Y3QtZmlsdGVyaW5nIC53aWRnZXQud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyB9XG4gICAgICAgIC5wcm9kdWN0LWZpbHRlcmluZyAud2lkZ2V0LndpZGdldF9wcm9kdWN0X3NlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAucHJvZHVjdC1maWx0ZXJpbmcgLndpZGdldC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cyB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgbWFyZ2luOiA2MHB4IDE1cHggMCAxNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCA1MHB4IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QgYSBoMiB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLmNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLmNhdGVnb3J5IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICMwZGIyYjM7IH1cbiAgICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5jYXRlZ29yeSBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5jYXRlZ29yeSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgLnByb2R1Y3RzIC5zaG9wX2F0dHJpYnV0ZXMge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgIC5wcm9kdWN0cyAuc2hvcF9hdHRyaWJ1dGVzIHRoIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLnByb2R1Y3RzIC5zaG9wX2F0dHJpYnV0ZXMgdGQge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5ib3gge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtcHJvZHVjdCAuYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtcHJvZHVjdCAuYm94IC5pbWFnZSB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5ib3ggLmltYWdlIGltZyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtcHJvZHVjdCAuYm94IC5pbWFnZSBpbWcge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5ib3ggLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5ib3ggLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCA1MHB4O1xuICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5ib3ggLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtcHJvZHVjdCAuYm94IC5jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtcHJvZHVjdCAuYm94IC5jb250ZW50IC5jYXRlZ29yeSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3QgLmJveCAuY29udGVudCAuY2F0ZWdvcnkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzBkYjJiMzsgfVxuICAgICAgICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3QgLmJveCAuY29udGVudCAuY2F0ZWdvcnkgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtcHJvZHVjdCAuYm94IC5jb250ZW50IC5jYXRlZ29yeSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3QgLmJveCAuY29udGVudCAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMCAwOyB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5ib3ggLmNvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFycm93cy1mZWF0dXJlZC1wcm9kdWN0cyB7XG4gIG1hcmdpbjogMjVweCAwIDAgMDsgfVxuXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtZ2FsbGVyeSxcbiAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIHtcbiAgICBmbGV4OiAxIDEgMDsgfVxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDc1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDsgfSB9XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIC5wb3N0ZWRfaW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gLnBvc3RlZF9pbiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogNC4wcmVtOyB9XG4gICAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIGg0LCBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gLnNlY3Rpb24taGVybyAuaW5uZXIgLnRlcm0tZGVzY3JpcHRpb24gcCwgLnNlY3Rpb24taGVybyAuaW5uZXIgLnRlcm0tZGVzY3JpcHRpb24gYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIHAge1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzE5MmY1OTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIGg0LCBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWluZm8gLnNlY3Rpb24taGVybyAuaW5uZXIgLnRlcm0tZGVzY3JpcHRpb24gcCwgLnNlY3Rpb24taGVybyAuaW5uZXIgLnRlcm0tZGVzY3JpcHRpb24gYm9keS5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIGJvZHkuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnByb2R1Y3QtaW5mbyBoNSB7XG4gICAgICBtYXJnaW46IDMwcHggMCAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTsgfVxuICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wb3N0ZWRfaW4ge1xuICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICBib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wb3N0ZWRfaW4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRhZ2dlZF9hcyB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uc2hvcF9hdHRyaWJ1dGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzI1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5zaG9wX2F0dHJpYnV0ZXMgdHI6bGFzdC1jaGlsZCB0aCwgLnNob3BfYXR0cmlidXRlcyB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5zaG9wX2F0dHJpYnV0ZXMgdHIgdGgsIC5zaG9wX2F0dHJpYnV0ZXMgdHIgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuc2hvcF9hdHRyaWJ1dGVzIHRyIHRoIGEsIC5zaG9wX2F0dHJpYnV0ZXMgdHIgdGQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2hvcF9hdHRyaWJ1dGVzIHRyIHRoIHAsIC5zaG9wX2F0dHJpYnV0ZXMgdHIgdGQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNob3BfYXR0cmlidXRlcyB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLnNob3BfYXR0cmlidXRlcyB0ciB0ZCAuaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAgICAgLnNob3BfYXR0cmlidXRlcyB0ciB0ZCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zaG9wX2F0dHJpYnV0ZXMgdHIgdGgge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzBkYjJiMzsgfVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7IH1cbiAgICAucHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH1cblxudWwucHJvZHVjdC1vcHRpb25zIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdWwucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7IH0gfVxuICB1bC5wcm9kdWN0LW9wdGlvbnMgbGkge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAgIHVsLnByb2R1Y3Qtb3B0aW9ucyBsaSAuaWNvbiB7XG4gICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG4gICAgdWwucHJvZHVjdC1vcHRpb25zIGxpIC5sYWJlbCB7XG4gICAgICBmbGV4OiAxIDEgMDsgfVxuICAgIHVsLnByb2R1Y3Qtb3B0aW9ucyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMGRiMmIzOyB9XG5cbi5ib3hlcyB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuYm94ZXMgLmJveCB7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHggMCAxNXB4O1xuICAgIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMlIC0gMzBweCk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzE5MmY1OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3hlcyAuYm94IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gICAgLmJveGVzIC5ib3ggaDUge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMGRiMmIzOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtcyAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24taGVhZGVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAuYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW1zIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24taXRlbXMgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4OyB9XG5cbi5ibG9ja3MgLmJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMTAlIDA7IH1cbiAgLmJsb2NrcyAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrcyAuYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJsb2NrcyAuYmxvY2s6bnRoLWNoaWxkKDJuKSAuYmxvY2stZmVhdHVyZSB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAuYmxvY2tzIC5ibG9jazpudGgtY2hpbGQoMm4pIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAlIDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrcyAuYmxvY2sgLmJsb2NrLWZlYXR1cmUge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuYmxvY2tzIC5ibG9jayAuYmxvY2stZmVhdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9ja3MgLmJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEwJTtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9ja3MgLmJsb2NrIC5ibG9jay1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7IH0gfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuY29udGFjdC1pbmZvID4gZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29udGFjdC1pbmZvID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuY29udGFjdC1pbmZvID4gZGl2IC5pY29uIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaW5mbyA+IGRpdiAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLmNvbnRhY3QtaW5mbyA+IGRpdiBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtaW5mbyA+IGRpdiBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uYWNmLW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA1JSAwIDAgMDsgfVxuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3BhbiwgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQsIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEuY3VycmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4sIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmNvbXBhcmlzaW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBhcmlzaW9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHZvcmRlcjogbm9uZTsgfSB9XG4gIC5jb21wYXJpc2lvbi1jb250YWluZXIgLmNvbXBhcmlzaW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbXBhcmlzaW9uLWNvbnRhaW5lciAuY29tcGFyaXNpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuICAgIC5jb21wYXJpc2lvbi1jb250YWluZXIgLmNvbXBhcmlzaW9uLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuY29tcGFyaXNpb24tY29udGFpbmVyIC5jb21wYXJpc2lvbi5jb2xsYXBzZSAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbXBhcmlzaW9uLWNvbnRhaW5lciAuY29tcGFyaXNpb24uaGVhZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbXBhcmlzaW9uLWNvbnRhaW5lciAuY29tcGFyaXNpb24uaGVhZCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgICAuY29tcGFyaXNpb24tY29udGFpbmVyIC5jb21wYXJpc2lvbi5oZWFkLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7IH1cbiAgICAuY29tcGFyaXNpb24tY29udGFpbmVyIC5jb21wYXJpc2lvbiAudGl0bGUge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb21wYXJpc2lvbi1jb250YWluZXIgLmNvbXBhcmlzaW9uIC50aXRsZS52ZXJzZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jb21wYXJpc2lvbi1jb250YWluZXIgLmNvbXBhcmlzaW9uIGkge1xuICAgICAgY29sb3I6ICMwZGIyYjM7IH1cblxuLyogMy4zIE5hdmlnYXRpb25cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwubmF2LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHVsLm5hdi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHVsLm5hdi1oZWFkZXIgbGkge1xuICAgIG1hcmdpbjogMCAwIDAgNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB1bC5uYXYtaGVhZGVyIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4OyB9IH1cbiAgICB1bC5uYXYtaGVhZGVyIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICMwZGIyYjM7IH1cbiAgICAgIHVsLm5hdi1oZWFkZXIgbGkuY3VycmVudC1tZW51LWl0ZW0gYTphZnRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICB1bC5uYXYtaGVhZGVyIGxpIGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIHVsLm5hdi1oZWFkZXIgbGkgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZGIyYjM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgdWwubmF2LWhlYWRlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwZGIyYjM7IH1cblxudWwubmF2LXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHVsLm5hdi1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luOiAwIC00MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSA4MHB4KTsgfSB9XG4gIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdWwubmF2LXNlY29uZGFyeSA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfSB9XG4gIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7IH0gfVxuICAgIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfSB9XG4gICAgICB1bC5uYXYtc2Vjb25kYXJ5ID4gbGkgPiB1bCA+IGxpID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzBkYjJiMztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIHVsLm5hdi1zZWNvbmRhcnkgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwZGIyYjM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB1bC5uYXYtc2Vjb25kYXJ5ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7IH0gfVxuICAgICAgICB1bC5uYXYtc2Vjb25kYXJ5ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IH1cblxudWwubmF2LWp1bXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgdWwubmF2LWp1bXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgdWwubmF2LWp1bXAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIHVsLm5hdi1qdW1wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIHVsLm5hdi1qdW1wIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB1bC5uYXYtanVtcCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG5cbiN0b2dnbGUtbWVudSB7XG4gIG1hcmdpbjogMCAwIDAgNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICN0b2dnbGUtbWVudSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7IH0gfVxuICAjdG9nZ2xlLW1lbnU6aG92ZXIsICN0b2dnbGUtbWVudS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjMGRiMmIzOyB9XG4gICAgI3RvZ2dsZS1tZW51OmhvdmVyIC5saW5lLCAjdG9nZ2xlLW1lbnUuaXMtYWN0aXZlIC5saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZGIyYjM7IH1cbiAgI3RvZ2dsZS1tZW51ID4gZGl2IHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAjdG9nZ2xlLW1lbnUuaXMtYWN0aXZlIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjdG9nZ2xlLW1lbnUuaXMtYWN0aXZlIC5saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAjdG9nZ2xlLW1lbnUuaXMtYWN0aXZlIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICN0b2dnbGUtbWVudSAubGluZSB7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbiN0b2dnbGUtc2VhcmNoIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3RvZ2dsZS1zZWFyY2guaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzBkYjJiMzsgfVxuICAjdG9nZ2xlLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG4gICAgZm9udC1mYW1pbHk6IFwic2ltcGxlLWxpbmUtaWNvbnNcIjsgfVxuXG4uYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTkyZjU5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjByZW07IH0gfVxuICAuYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBjb2xvcjogIzBkYjJiMzsgfVxuICAuYnV0dG9uLmdyZWVuLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGRiMmIzOyB9XG4gICAgLmJ1dHRvbi5ncmVlbjpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ncmVlbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzE5MmY1OTsgfVxuICAuYnV0dG9uLndoaXRlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlIHtcbiAgICBjb2xvcjogIzE5MmY1OSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLndoaXRlOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGRiMmIzICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi5wZGYsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucGRmIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zbGFiXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMGRiMmIzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5wZGY6YmVmb3JlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnBkZjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxYzFcIjtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cblxuLmFycm93IHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmFycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJyb3dzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmFycm93cy5hcnJvd3MtaW1hZ2Utc2xpZGVyIHtcbiAgICBtYXJnaW46IDMlIDAgMCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFycm93cy5hcnJvd3MtaW1hZ2Utc2xpZGVyIC5wcmV2LFxuICAgIC5hcnJvd3MuYXJyb3dzLWltYWdlLXNsaWRlciAubmV4dCB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5hcnJvd3MgLnByZXYsXG4gIC5hcnJvd3MgLm5leHQge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE5MmY1OTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnJvd3MgLnByZXYsXG4gICAgICAuYXJyb3dzIC5uZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAuYXJyb3dzIC5wcmV2OmhvdmVyLFxuICAgIC5hcnJvd3MgLm5leHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwZGIyYjM7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMGRiMmIzOyB9XG4gIC5hcnJvd3MgLnByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG4gIC5hcnJvd3MgLm5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cbiAgLmFycm93cyAubnVtYmVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFycm93cyAubnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmFycm93cyAubnVtYmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwZGIyYjM7IH1cblxuLmJhY2sge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzE5MmY1OTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMGRiMmIzOyB9XG5cbi8qIDQuMCBTdGF0ZVxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA0LjEgQW5pbWF0aW9uc1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHN0YWdnZXJlZEJvdHRvbUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiA0LjIgUGx1Z2luc1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgPiAqIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1zbGlkZXIgYSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zbGljay1zbGlkZXIgYSBpbWcge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVtb2RhbC1iZy5yZW1vZGFsLWlzLW9wZW5lZCwgLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZmlsdGVyOiBibHVyKDNweCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0cmljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MmY1OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9hcnJvdy1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0cmljLWZvY3VzIC5zZWxlY3RyaWMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBkYjJiMzsgfVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBkYjJiMzsgfVxuICAgIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Fycm93LWRvd24ucG5nKTsgfVxuICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4uc2VsZWN0cmljLWlucHV0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGkuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4uZ20tc3R5bGUtaXcge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmdtLXN0eWxlLWl3IGgzIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5ib2R5LnRlcm0tZmxlZXQtdHJhY2tpbmctbW9uaXRvcmluZyAucHJvZHVjdC1maWx0ZXJpbmcsXG5ib2R5LnRlcm0tZmxlZXQtdHJhY2tpbmctbW9uaXRvcmluZyAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnRlcm0tZmxlZXQtdHJhY2tpbmctbW9uaXRvcmluZyAucHJvZHVjdC1maWx0ZXJpbmcgKyBicixcbiAgYm9keS50ZXJtLWZsZWV0LXRyYWNraW5nLW1vbml0b3JpbmcgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWhlcm8gLnRlcm0tZGVzY3JpcHRpb24gcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24taGVybyAudGVybS1kZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMTkyZjU5ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyID4gKiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE5MmY1OSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MmY1OSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMGRiMmIzICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBjb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9hcnJvdy1kb3duLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDZweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246aG92ZXIsIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4iXX0= */