/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ==============================================
// Core Application / Full MQ Support
//============================================== */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: 700; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: 700; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

@-ms-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

a, button {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

html,
body {
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  font-family: Arial, Helvetica, sans-serif; }

html {
  line-height: 1.3; }

body,
input,
select,
table,
textarea {
  color: #000000; }

strong,
b {
  font-weight: 700; }

a {
  color: #000000;
  text-decoration: none; }

address,
p {
  font-family: Arial, Helvetica, sans-serif; }
  address a,
  p a {
    text-decoration: underline; }

address {
  line-height: 1.6;
  font-size: 14px; }

.smaller {
  font-size: 0.93em; }

a:focus {
  outline-color: black;
  text-decoration: underline;
  color: black; }

a:active {
  outline-color: black;
  text-decoration: underline;
  color: black; }

.cms-index-index .trial .icon {
  display: block; }

.trial {
  position: relative; }
  @media only screen and (max-width: 599px) {
    .trial {
      border-bottom: 1px solid #e5e5e5; } }

@media only screen and (min-width: 600px) and (max-width: 770px) {
  .trial {
    padding: 80px 0 0; }
    .trial .icon {
      top: 80px !important; } }
  .trial .icon {
    background: #ffffff;
    height: 60px;
    width: 60px;
    border: 3px solid #ffffff;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 40px;
    text-align: center;
    border-radius: 99px;
    z-index: 3; }
    .trial .icon:before {
      font-size: 20px;
      color: #02aef0;
      padding: 19px 0 0 7px; }
      @media only screen and (min-width: 771px) {
        .trial .icon:before {
          padding: 35px 0 0 7px; } }
  @media only screen and (min-width: 771px) {
    .trial .icon {
      height: 108px;
      width: 108px;
      border: 5px solid #ffffff;
      line-height: 108px; }
      .trial .icon:before {
        font-size: 33px; } }
  .trial-inner {
    position: relative;
    overflow: hidden; }
    .trial-inner img {
      width: 100%;
      height: auto;
      display: block; }
    .trial-inner .item-content {
      text-align: center;
      font-weight: 300;
      width: 100%;
      max-width: 1200px;
      margin: auto;
      display: inline-block;
      position: relative;
      z-index: 2;
      padding: 20px 30px 60px; }
      @media only screen and (min-width: 400px) {
        .trial-inner .item-content {
          padding: 50px 30px 30px; } }
      @media only screen and (min-width: 600px) {
        .trial-inner .item-content {
          color: #ffffff; } }
      .trial-inner .item-content__title {
        font-size: 30px;
        margin-bottom: 0.5em; }
        @media only screen and (min-width: 400px) {
          .trial-inner .item-content__title {
            font-size: 30px; } }
      .trial-inner .item-content__subtitle {
        font-size: 18px;
        margin-bottom: 2em; }
        @media only screen and (min-width: 400px) {
          .trial-inner .item-content__subtitle {
            font-size: 25px; } }
      .trial-inner .item-content .button {
        margin: 0; }
        @media only screen and (min-width: 600px) {
          .trial-inner .item-content .button {
            border-color: #ffffff;
            color: #ffffff; }
            .trial-inner .item-content .button:hover, .trial-inner .item-content .button:active, .trial-inner .item-content .button:focus {
              border-color: #02aef0; } }
    .trial-inner .img-holder {
      background-size: cover;
      background-position: center;
      width: 100%; }
      @media only screen and (min-width: 600px) {
        .trial-inner .img-holder {
          height: 100%; } }
    @media only screen and (min-width: 600px) {
      .trial-inner .item-content {
        position: absolute;
        top: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        max-width: 900px; }
        .trial-inner .item-content__title {
          font-size: 40px; }
        .trial-inner .item-content__subtitle {
          font-size: 25px; } }

@media only screen and (min-width: 600px) and (max-width: 770px) {
  .trial-inner .item-content .button {
    margin: 10px 0 0; }
  .trial-inner .item-content__subtitle {
    font-size: 20px; } }
    @media only screen and (min-width: 1600px) {
      .trial-inner .item-content {
        top: 50px;
        max-width: 1600px; }
        .trial-inner .item-content__title {
          font-size: 50px; }
        .trial-inner .item-content__subtitle {
          font-size: 35px; } }

@media only screen and (min-width: 600px) {
  .catalog-product-view .trial-inner .img-holder {
    padding: 100px 0 0; } }

@media only screen and (min-width: 600px) and (max-width: 770px) {
  .catalog-product-view .trial-inner .img-holder {
    padding: 180px 0 0; } }

@media only screen and (min-width: 600px) {
  .catalog-product-view .trial-inner .item-content {
    color: #000000;
    top: 0;
    padding-top: 0; } }

@media only screen and (min-width: 600px) {
  .catalog-product-view .trial-inner .item-content .button {
    border-color: #02aef0;
    color: #02aef0; }
    .catalog-product-view .trial-inner .item-content .button:hover {
      color: #ffffff; } }

.reviews-block {
  background: #ffffff;
  text-align: center;
  position: relative;
  padding: 30px 0 20px; }
  @media only screen and (min-width: 1200px) {
    .reviews-block {
      padding: 20px 0 40px; } }
  @media only screen and (min-width: 1600px) {
    .reviews-block {
      padding: 50px 0 70px; } }
  .reviews-block .button {
    margin: 0 0 20px; }
    @media only screen and (min-width: 1600px) {
      .reviews-block .button {
        margin: 0 0 100px; } }
  .reviews-block .item-review {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .reviews-block .item-review blockquote {
      text-align: center;
      padding: 30px 30px 40px;
      margin: auto; }
      .reviews-block .item-review blockquote h2,
      .reviews-block .item-review blockquote footer span {
        font-weight: 300; }
      .reviews-block .item-review blockquote h2 {
        margin: 0 0 20px;
        font-size: 30px; }
        @media only screen and (max-width: 399px) {
          .reviews-block .item-review blockquote h2 {
            font-size: 30px; } }
      .reviews-block .item-review blockquote q {
        display: block;
        padding: 0 0 30px;
        line-height: 1.4;
        font-size: 16px; }
      .reviews-block .item-review blockquote footer p {
        font-size: 16px; }
      .reviews-block .item-review blockquote footer span {
        font-size: 18px; }
      @media only screen and (min-width: 600px) {
        .reviews-block .item-review blockquote q {
          font-size: 2.5vw; } }

@media only screen and (min-width: 600px) and (max-width: 770px) {
  .reviews-block .item-review blockquote {
    padding: 30px 0 40px;
    max-width: 80%;
    margin: auto; }
    .reviews-block .item-review blockquote h2 {
      font-size: 40px; } }
      @media only screen and (min-width: 771px) {
        .reviews-block .item-review blockquote {
          font-size: 25px;
          padding: 30px 90px 40px;
          max-width: 900px; }
          .reviews-block .item-review blockquote q {
            font-size: 2vw; }
          .reviews-block .item-review blockquote h2 {
            font-size: 40px; }
          .reviews-block .item-review blockquote footer p {
            font-size: 18px; }
          .reviews-block .item-review blockquote footer span {
            font-size: 20px; } }
      @media only screen and (min-width: 1600px) {
        .reviews-block .item-review blockquote {
          font-size: 25px;
          padding: 120px 10px 120px; } }
      @media only screen and (min-width: 1600px) {
        .reviews-block .item-review blockquote {
          max-width: 1200px; }
          .reviews-block .item-review blockquote q {
            font-size: 35px; }
          .reviews-block .item-review blockquote h2 {
            font-size: 50px; }
          .reviews-block .item-review blockquote footer p {
            font-size: 18px; } }

.trio-content {
  background: url("http://www.oxtools.com.au/skin/frontend/oxgroup/default/img/night-sky.jpg") center #003b55; }
  .trio-content .bx-viewport {
    height: auto !important; }

.trio-inner {
  padding: 30px 0;
  margin: auto; }
  .trio-inner:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (max-width: 770px) {
    .trio-inner {
      padding: 30px 0 70px; } }
  .trio-inner .item {
    width: 100%;
    float: left;
    text-align: center;
    color: #ffffff;
    margin: 0 0 20px; }
    .trio-inner .item h3, .trio-inner .item form .legend, form .trio-inner .item .legend {
      color: #ffffff;
      margin: 0.5em 0 0.9em;
      font-size: 28px; }
    .trio-inner .item .icon {
      font-size: 70px; }
    .trio-inner .item p {
      font-size: 16px;
      font-weight: 300;
      margin: auto;
      max-width: 80%; }
      @media only screen and (min-width: xsmall1) {
        .trio-inner .item p {
          max-width: 450px;
          font-size: 18px; } }
  @media only screen and (min-width: 771px) {
    .trio-inner {
      padding: 80px 3vw 60px; }
      .trio-inner .item {
        padding: 0 20px; }
        .trio-inner .item h3, .trio-inner .item form .legend, form .trio-inner .item .legend {
          font-size: 18px; }
        .trio-inner .item p {
          font-size: 14px; }
        .trio-inner .item .icon {
          font-size: 50px; } }
  @media only screen and (min-width: 1600px) {
    .trio-inner {
      padding: 65px 0;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .trio-inner .item {
        width: 33.33%;
        padding: 0 20px; }
        .trio-inner .item .icon {
          font-size: 60px; }
        .trio-inner .item .icon-ribbon {
          font-size: 66px; }
        .trio-inner .item h3, .trio-inner .item form .legend, form .trio-inner .item .legend {
          font-size: 22px; }
        .trio-inner .item p {
          font-size: 15px; } }

.f-left {
  float: left; }

.f-right {
  float: right; }

.f-none {
  float: none; }

.a-center {
  text-align: center; }

.a-left {
  text-align: left; }

.a-right {
  text-align: right; }

.no-display,
.hidden,
.hide {
  display: none; }

@media only screen and (max-width: 599px) {
  .hide-sm {
    display: none !important; } }

.nowrap,
.nobr {
  white-space: nowrap; }

.v-middle {
  vertical-align: middle; }

.v-top {
  vertical-align: top; }

.v-bottom {
  vertical-align: bottom; }

img {
  width: 100%;
  height: auto; }

.cms-page img {
  max-width: 100%;
  height: auto; }

.large {
  width: 100%;
  height: auto; }

.img-responsive {
  width: 100%;
  height: auto;
  display: block; }
  .img-responsive-max {
    max-width: 100%;
    width: auto; }

.iweb-media-zoom .large-image {
  width: auto; }

.html-container,
.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0 !important; }
  .html-container iframe,
  .responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.page-print .print-head {
  max-width: 200px; }

.xl-font {
  letter-spacing: 1px;
  font-size: 30px; }
  @media only screen and (min-width: 771px) {
    .xl-font {
      font-size: 60px !important; } }

.well {
  padding: 20px 30px; }
  .well--blue {
    background: #02aef0; }
    .well--blue > * {
      color: #ffffff; }

.cms-menu,
.block-menu {
  margin: 0 0 20px; }
  .cms-menu .block-title,
  .block-menu .block-title {
    display: none;
    background: #02aef0;
    color: #ffffff;
    margin: 0; }
    @media only screen and (max-width: 770px) {
      .cms-menu .block-title,
      .block-menu .block-title {
        padding: 10px;
        position: relative;
        display: block; }
        .cms-menu .block-title:after,
        .block-menu .block-title:after {
          content: '';
          width: 10px;
          height: 10px;
          right: 15px;
          top: 50%;
          -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
          border: solid #ffffff;
          border-width: 0 1px 1px 0;
          position: absolute; } }
  .cms-menu .block-content ul,
  .block-menu .block-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    border-bottom: 2px solid #02aef0; }
    .cms-menu .block-content ul > li,
    .block-menu .block-content ul > li {
      font-size: 15px;
      padding: 10px 10px;
      border: solid #e5e5e5;
      border-width: 1px 0 0; }
      .cms-menu .block-content ul > li:first-of-type,
      .block-menu .block-content ul > li:first-of-type {
        border-width: 0; }
      .cms-menu .block-content ul > li.current,
      .block-menu .block-content ul > li.current {
        position: relative; }
        .cms-menu .block-content ul > li.current a:after,
        .block-menu .block-content ul > li.current a:after {
          content: '';
          width: 10px;
          height: 10px;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
          border: solid #02aef0;
          border-width: 1px 1px 0 0;
          position: absolute; }

@font-face {
  font-family: 'fontello';
  src: url("http://www.oxtools.com.au/skin/frontend/oxgroup/default/fonts/fontello.eot?91178562");
  src: url("http://www.oxtools.com.au/skin/frontend/oxgroup/default/fonts/fontello.eot?91178562#iefix") format("embedded-opentype"), url("http://www.oxtools.com.au/skin/frontend/oxgroup/default/fonts/fontello.woff2?91178562") format("woff2"), url("http://www.oxtools.com.au/skin/frontend/oxgroup/default/fonts/fontello.woff?91178562") format("woff"), url("http://www.oxtools.com.au/skin/frontend/oxgroup/default/fonts/fontello.ttf?91178562") format("truetype"), url("http://www.oxtools.com.au/skin/frontend/oxgroup/default/fonts/fontello.svg?91178562#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

.checkbox-styled .styled-checkbox:before, .btn-remove:before, .bx-controls-direction .bx-prev:before, .bx-controls-direction .bx-next:before, #search_mini_form .input-box .search-button:before, .off-canvas__inner .nav-primary > li span.level0:before,
.off-canvas__inner .nav-primary > li a.level0:before, .flag-item .flag .active:before, .iweb-zoom-close:before, .toolbar .sorter .sort-by-switcher:before,
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-youtube:before {
  content: '\e800'; }

.icon-left:before, .bx-controls-direction .bx-prev:before {
  content: '\e801'; }

.icon-right:before, .bx-controls-direction .bx-next:before, .off-canvas__inner .nav-primary > li span.level0:before,
.off-canvas__inner .nav-primary > li a.level0:before {
  content: '\e802'; }

.icon-up:before, .toolbar .sorter .sort-by-switcher--desc:before {
  content: '\e803'; }

.icon-down:before, .flag-item .flag .active:before, .toolbar .sorter .sort-by-switcher--asc:before {
  content: '\e804'; }

.icon-close:before, .btn-remove:before, .iweb-zoom-close:before {
  content: '\e805'; }

.icon-twitter:before {
  content: '\e806'; }

.icon-search:before, #search_mini_form .input-box .search-button:before {
  content: '\e807'; }

.icon-basket:before {
  content: '\e808'; }

.icon-facebook:before {
  content: '\e809'; }

.icon-tick:before, .checkbox-styled .styled-checkbox:before {
  content: '\e80a'; }

.icon-linkedin:before {
  content: '\e80b'; }

.icon-user:before {
  content: '\e80d'; }

.icon-phone:before {
  content: '\e80f'; }

.icon-instagram:before {
  content: '\f16d'; }

/* ============================================ *
 * FORMS - COMMON
 * ============================================ */
/* -------------------------------------------- *
 * Fieldsets
 */
fieldset,
.fieldset {
  border: none;
  padding: 5px 0 10px; }
  fieldset p.required,
  .fieldset p.required {
    display: none; }
  fieldset h2,
  .fieldset h2 {
    font-size: 20px; }
    @media only screen and (min-width: 771px) {
      fieldset h2,
      .fieldset h2 {
        font-size: 25px; } }
    @media only screen and (min-width: 1600px) {
      fieldset h2,
      .fieldset h2 {
        font-size: 30px; } }

.fieldset + .fieldset {
  margin-top: 5px; }

form .legend {
  padding-bottom: 15px; }
  form .legend--text {
    max-width: 600px;
    line-height: 1.6; }

label[for$=":fax"],
label[for$="fax"] {
  display: none; }
  label[for$=":fax"] + .input-box,
  label[for$="fax"] + .input-box {
    display: none; }

/* -------------------------------------------- *
 * Input Box
 */
.input-box {
  padding-top: 0;
  margin: 0 0 15px; }

/* For adjacent select inputs. */
/* Example: credit card expiration month and year. */
.input-box .v-fix {
  display: inline-block;
  margin-right: 5px; }

/* -------------------------------------------- *
 * Labels
 */
label {
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 300; }

span.required {
  font-size: 0; }

label.required:after,
span.required:after {
  content: ' *';
  color: #f70e4a;
  font-weight: normal;
  font-size: 12px; }

label.required em,
span.required em {
  display: none; }

/* -------------------------------------------- *
 * Hints
 */
.input-hint {
  color: #2a2a2a;
  font-size: 12px; }

/* -------------------------------------------- *
 * Select
 */
select {
  font-size: 14px;
  width: 100%;
  max-width: 300px;
  font-family: Arial, Helvetica, sans-serif; }

.input-box select,
.field select {
  height: 40px;
  border: 1px solid #818080; }

.touch select {
  font-size: 16px;
  height: 24px; }

label + select,
select + select {
  margin-left: 5px;
  width: auto; }

select[multiple] {
  width: 270px;
  border: 1px solid #818080;
  font-size: 15px;
  padding: 5px; }

/* -------------------------------------------- *
 * Inputs
 */
.input-wrapper {
  position: relative; }

.text-fields {
  padding: 0 0 20px; }

input[type=text],
input[type=email],
input[type=tel],
input[type=search],
.input-text,
textarea {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif; }

input[type=text],
input[type=email],
input[type=tel],
.input-text,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #818080;
  background: #ffffff;
  font-size: 14px;
  color: #2a2a2a;
  height: 35px;
  padding: 0 10px;
  width: 100%; }
  input[type=text]:focus,
  input[type=email]:focus,
  input[type=tel]:focus,
  .input-text:focus,
  textarea:focus {
    border: 1px solid #02aef0; }

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  height: 40px;
  padding: 0 8px; }

textarea.input-text {
  width: 100%;
  padding: 5px;
  height: 150px; }

input[type=search] {
  height: 49px;
  padding: 0 38px 0 8px; }

input[name$="[postcode]"] {
  max-width: 150px !important; }

input[type=radio] {
  height: 14px;
  width: 16px; }

input[type=checkbox] {
  height: 12px;
  width: 12px; }

input[type=email],
input[type=number],
input[type=search],
input[type=password],
input[type=tel],
input[type=text] {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

@media only screen and (min-width: 771px) {
  .form-list:not(.form-list--wide) input[type=email],
  .form-list:not(.form-list--wide) input[type=number],
  .form-list:not(.form-list--wide) input[type=password],
  .form-list:not(.form-list--wide) input[type=tel],
  .form-list:not(.form-list--wide) input[type=text] {
    max-width: 365px; } }

/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
  input[type=email],
  input[type=search],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text],
  select {
    font-size: 16px;
    /* Prevent from zooming on focus */ } }

/* -------------------------------------------- *
 * Inputs - Quantity
 */
input[type=number].qty,
input[type=text].qty {
  width: 30px;
  height: 30px;
  text-align: center;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/* -------------------------------------------- *
 * Placeholder
 */
::-webkit-input-placeholder {
  color: #818080; }

input:-moz-placeholder {
  color: #818080; }

.inline-form {
  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; }
  .inline-form label {
    width: 7.5em; }
  .inline-form .input-box {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

/* -------------------------------------------- *
 * Checkbox And Radio
 */
.checkbox-fields {
  padding: 0 0 10px; }

.checkbox,
.radio {
  position: relative;
  display: inline-block; }

.checkbox + label,
.radio + label {
  width: auto;
  max-width: 85%;
  padding: 0 0 0 5px; }

.checkbox {
  padding: 0 0 10px; }
  .checkbox label {
    display: block;
    padding-left: 20px;
    line-height: 1.5;
    font-size: 15px; }
  .checkbox input {
    width: 13px;
    height: 13px;
    margin: 0 0 0 -20px;
    vertical-align: baseline;
    position: relative;
    top: 5px;
    display: block;
    float: left; }

.amcustomerattr .field-row {
  display: block; }

.checkbox-styled {
  padding: 0 0 0 40px;
  position: relative; }
  .checkbox-styled .label {
    font-size: 14px;
    line-height: 1.2;
    display: block; }
  .checkbox-styled input {
    position: absolute;
    left: -9999px; }
  .checkbox-styled .styled-checkbox {
    width: 30px;
    height: 30px;
    border: 1px solid #818080;
    background: #ffffff;
    position: absolute;
    left: 0;
    top: 0; }
    .checkbox-styled .styled-checkbox:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-size: 20px;
      color: #02aef0;
      padding: 6px 0 0;
      display: none; }
  .checkbox-styled input:checked + .styled-checkbox:before {
    display: block; }

.form-conditions {
  padding: 0 0 15px; }

/* -------------------------------------------- *
 * Validation
 */
p.required {
  margin: 5px 0 0;
  color: #f70e4a;
  font-size: 13px;
  font-weight: 700;
  display: none; }

.validation-error select,
.input-text.validation-failed,
textarea.validation-failed,
.frm_required_field.frm_blank_field input,
.frm_required_field.frm_blank_field textarea {
  border-color: #f8275d; }

.validation-error select,
.input-text.validation-failed:focus,
textarea.validation-failed:focus,
.frm_required_field.frm_blank_field input,
.frm_required_field.frm_blank_field textarea {
  outline-color: #f8275d; }

.error,
.frm_error,
.validation-advice {
  color: #f70e4a;
  padding: 5px 0px;
  max-width: 365px;
  margin: 5px 0 0;
  font-weight: 400;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px; }

/* ============================================ *
 * Form List
 * ============================================ */
.form-list > li {
  margin: 0 0 10px; }

.form-list select {
  margin-top: 4px;
  max-width: 365px;
  width: 100%; }

.form-list .input-range .input-text {
  width: 74px; }

.form-list .field,
.form-list .wide,
.form-list .control {
  margin-bottom: 10px; }

.form-field {
  margin-bottom: 10px; }

/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */
.form-list .control,
.sp-methods dt,
#checkout-shipping-method-load .sp-methods dd,
#co-shipping-method-form .sp-methods dd,
.product-options ul.options-list {
  /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */ }
  .form-list .control div.input-box,
  .sp-methods dt div.input-box,
  #checkout-shipping-method-load .sp-methods dd div.input-box,
  #co-shipping-method-form .sp-methods dd div.input-box,
  .product-options ul.options-list div.input-box {
    display: inline;
    float: left; }
    .form-list .control div.input-box:after,
    .sp-methods dt div.input-box:after,
    #checkout-shipping-method-load .sp-methods dd div.input-box:after,
    #co-shipping-method-form .sp-methods dd div.input-box:after,
    .product-options ul.options-list div.input-box:after {
      display: none; }
  .form-list .control input.radio,
  .form-list .control input.checkbox,
  .sp-methods dt input.radio,
  .sp-methods dt input.checkbox,
  #checkout-shipping-method-load .sp-methods dd input.radio,
  #checkout-shipping-method-load .sp-methods dd input.checkbox,
  #co-shipping-method-form .sp-methods dd input.radio,
  #co-shipping-method-form .sp-methods dd input.checkbox,
  .product-options ul.options-list input.radio,
  .product-options ul.options-list input.checkbox {
    float: left;
    margin-top: 4px;
    margin-right: 3px; }
  .form-list .control label,
  .sp-methods dt label,
  #checkout-shipping-method-load .sp-methods dd label,
  #co-shipping-method-form .sp-methods dd label,
  .product-options ul.options-list label {
    display: inline-block;
    float: none; }
  .form-list .control .no-display + label,
  .sp-methods dt .no-display + label,
  #checkout-shipping-method-load .sp-methods dd .no-display + label,
  #co-shipping-method-form .sp-methods dd .no-display + label,
  .product-options ul.options-list .no-display + label {
    padding-left: 0;
    background-color: transparent; }
    .form-list .control .no-display + label:hover,
    .sp-methods dt .no-display + label:hover,
    #checkout-shipping-method-load .sp-methods dd .no-display + label:hover,
    #co-shipping-method-form .sp-methods dd .no-display + label:hover,
    .product-options ul.options-list .no-display + label:hover {
      background-color: transparent; }

.product-options ul.options-list label,
.col2-set .form-list .control label {
  min-width: inherit;
  max-width: 100%; }

.form-list .control.remember-me-box label {
  width: auto;
  max-width: none;
  min-width: inherit; }

.form-list .control label {
  float: none; }

.form-instructions {
  font-size: 16px;
  margin: 0 0 20px; }
  @media only screen and (min-width: 980px) {
    .form-instructions {
      font-size: 20px; } }

.form-list .remember-me-box {
  max-width: 365px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .form-list .remember-me-box .link-tip {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end; }

.form-subscribe-header {
  margin: 0 0 10px 0; }

/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */
table td, table th,
.zebra-table td,
.zebra-table th {
  padding: 6px;
  background-color: transparent; }

@media only screen and (min-width: 771px) {
  .col-4 td,
  .col-4 th {
    width: 25%; } }

.bordered-table td,
.bordered-table th {
  border-collapse: collapse;
  border: 1px solid #e8e8e8; }

/* ============================================ *
 * Table no class
 * ============================================ */
table {
  width: 100%;
  margin: 0 0 20px; }

table th {
  padding: 10px;
  vertical-align: top; }

table td {
  font-size: 14px; }

table th {
  color: #ffffff; }

table tbody td .item-options dt:after {
  content: ':'; }

/* ============================================ *
 * Table Helpers
 * ============================================ */
.hide-th {
  text-indent: -9999px; }

.mobile-th {
  display: block;
  text-align: left; }
  @media only screen and (min-width: 400px) {
    .mobile-th {
      display: none; } }

.linearize-table-large .mobile-th {
  display: block;
  text-align: left; }
  @media only screen and (min-width: 600px) {
    .linearize-table-large .mobile-th {
      display: none; } }

/* ============================================ *
 * Data Table
 * ============================================ */
.data-table {
  width: 100%;
  position: relative;
  font-family: Arial, Helvetica, sans-serif; }

.data-table td,
.data-table th {
  padding: 10px;
  vertical-align: top; }

.lin-show {
  display: none; }

.data-table th {
  color: #000000;
  font-size: 18px;
  font-weight: 300;
  padding: 10px;
  vertical-align: middle;
  text-align: left; }

.data-table .a-left {
  text-align: left; }

.data-table .a-center {
  text-align: center; }

.data-table .a-right {
  text-align: right; }

.data-table tbody td {
  vertical-align: middle;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  padding: 30px 5px; }
  .data-table tbody td td {
    border: none; }
  .data-table tbody td .input-text.qty {
    font-size: 18px; }

.data-table tfoot tr {
  border-bottom: none; }

.data-table tbody td .item-options dt:after {
  content: ':'; }

.data-table tfoot td {
  vertical-align: baseline;
  margin: 0 !important;
  padding: 10px 10px 0; }

.data-table tfoot .grand_total td {
  vertical-align: baseline;
  margin: 0 !important;
  padding: 20px 10px 0; }

/* ============================================ *
 * Linearize Table
 * ============================================ */
@media only screen and (max-width: 399px) {
  .linearize-table, .data-table.orders {
    /* Helpers */ }
    .linearize-table tr,
    .linearize-table th,
    .linearize-table td, .data-table.orders tr,
    .data-table.orders th,
    .data-table.orders td {
      display: block;
      margin: 0; }
    .linearize-table .a-center, .data-table.orders .a-center {
      text-align: left; }
    .linearize-table thead, .data-table.orders thead {
      border: none; }
    .linearize-table .lin-show, .data-table.orders .lin-show {
      display: inline-block;
      opacity: 0.5;
      margin: 0 10px 0 0; }
    .linearize-table .lin-hide, .data-table.orders .lin-hide {
      display: none; }
    .linearize-table thead tr.first + tr.last th,
    .linearize-table thead th:nth-child(1n+2), .data-table.orders thead tr.first + tr.last th,
    .data-table.orders thead th:nth-child(1n+2) {
      display: none; }
    .linearize-table tbody tr, .data-table.orders tbody tr {
      position: relative;
      border-top: none;
      border-bottom: 1px solid #818080; }
    .linearize-table tbody td, .data-table.orders tbody td {
      padding: 10px 10px 0;
      border: none; }
      .linearize-table tbody td:last-child, .data-table.orders tbody td:last-child {
        padding-bottom: 20px; }
      .linearize-table tbody td.view, .data-table.orders tbody td.view {
        text-align: left; }
        .linearize-table tbody td.view a, .data-table.orders tbody td.view a {
          padding: 5px 0px 0px 0px;
          text-decoration: underline; }
    .linearize-table tbody td:first-child, .data-table.orders tbody td:first-child {
      padding-top: 15px; }
    .linearize-table tbody td[data-rwd-label], .data-table.orders tbody td[data-rwd-label] {
      text-align: left; }
    .linearize-table tbody td[data-rwd-label]:before, .data-table.orders tbody td[data-rwd-label]:before {
      content: attr(data-rwd-label) ":";
      font-size: 12px;
      padding-right: 5px; }
    .linearize-table tfoot tr, .data-table.orders tfoot tr {
      display: block;
      text-align: right; }
      .linearize-table tfoot tr:after, .data-table.orders tfoot tr:after {
        content: "";
        display: table;
        clear: both; }
    .linearize-table tfoot td, .data-table.orders tfoot td {
      display: block;
      float: left; }
    .linearize-table tfoot td.lin-hide, .data-table.orders tfoot td.lin-hide {
      display: none; }
    .linearize-table tfoot td:nth-child(odd), .data-table.orders tfoot td:nth-child(odd) {
      clear: left;
      width: 60%; }
    .linearize-table tfoot td:nth-child(even), .data-table.orders tfoot td:nth-child(even) {
      width: 40%; }
    .linearize-table .linearize-hide, .data-table.orders .linearize-hide {
      display: none; }
    .linearize-table .linearize-unpad, .data-table.orders .linearize-unpad {
      padding: 0; }
    .linearize-table .linearize-show, .data-table.orders .linearize-show {
      display: block; } }

@media only screen and (max-width: 770px) {
  .linearize-table-large {
    /* Helpers */ }
    .linearize-table-large tr,
    .linearize-table-large th,
    .linearize-table-large td {
      display: block;
      margin: 0; }
    .linearize-table-large .a-center {
      text-align: left; }
    .linearize-table-large thead {
      border: none; }
    .linearize-table-large .lin-show {
      display: inline-block;
      opacity: 0.5;
      margin: 0 10px 0 0; }
    .linearize-table-large .lin-hide {
      display: none; }
    .linearize-table-large thead tr.first + tr.last th,
    .linearize-table-large thead th:nth-child(1n+2) {
      display: none; }
    .linearize-table-large tbody tr {
      position: relative;
      border-top: none;
      border-bottom: 1px solid #818080; }
    .linearize-table-large tbody td {
      padding: 10px 10px 0;
      border: none; }
      .linearize-table-large tbody td:last-child {
        padding-bottom: 20px; }
      .linearize-table-large tbody td.view {
        text-align: left; }
        .linearize-table-large tbody td.view a {
          padding: 5px 0px 0px 0px;
          text-decoration: underline; }
    .linearize-table-large tbody td:first-child {
      padding-top: 15px; }
    .linearize-table-large tbody td[data-rwd-label] {
      text-align: left; }
    .linearize-table-large tbody td[data-rwd-label]:before {
      content: attr(data-rwd-label) ":";
      font-size: 12px;
      padding-right: 5px; }
    .linearize-table-large tfoot tr {
      display: block;
      text-align: right; }
      .linearize-table-large tfoot tr:after {
        content: "";
        display: table;
        clear: both; }
    .linearize-table-large tfoot td {
      display: block;
      float: left; }
    .linearize-table-large tfoot td.lin-hide {
      display: none; }
    .linearize-table-large tfoot td:nth-child(odd) {
      clear: left;
      width: 60%; }
    .linearize-table-large tfoot td:nth-child(even) {
      width: 40%; }
    .linearize-table-large .linearize-hide {
      display: none; }
    .linearize-table-large .linearize-unpad {
      padding: 0; }
    .linearize-table-large .linearize-show {
      display: block; } }

@media only screen and (min-width: 600px) {
  .linearize-table .linearize-collapse {
    display: none; } }

h1, h2, h3, form .legend, h4, h5, h6,
.h1, .h2, .h3, .page-search-query .find-table-result-caption td.dealer-location-label, .h4, .h5, .h6,
.block-viewed .block-title, .find-table-result-wrapper .find-table-result-content .location .position, .data-table tfoot .grand_total td, .cart .cart-price .price,
.block-layered-nav .block-content dl dt,
.block-layered-nav .block-content .currently .block-title, table th, .search-autocomplete ul li {
  line-height: 1.1;
  margin: 0.8em 0 0.8em;
  font-family: "asap", sans-serif; }

h1, .block-viewed .block-title, .h1 {
  font-size: 30px; }
  @media only screen and (max-width: 770px) {
    h1, .block-viewed .block-title, .h1 {
      font-size: 25.2px; } }

h2, .find-table-result-wrapper .find-table-result-content .location .position, .h2 {
  font-size: 26px; }
  @media only screen and (max-width: 770px) {
    h2, .find-table-result-wrapper .find-table-result-content .location .position, .h2 {
      font-size: 21.84px; } }

h3, form .legend, .data-table tfoot .grand_total td, .cart .cart-price .price, .h3, .page-search-query .find-table-result-caption td.dealer-location-label {
  font-size: 22px; }
  @media only screen and (max-width: 770px) {
    h3, form .legend, .data-table tfoot .grand_total td, .cart .cart-price .price, .h3, .page-search-query .find-table-result-caption td.dealer-location-label {
      font-size: 17.93px; } }

h4,
.block-layered-nav .block-content dl dt,
.block-layered-nav .block-content .currently .block-title, .h4 {
  font-size: 18px; }
  @media only screen and (max-width: 770px) {
    h4,
    .block-layered-nav .block-content dl dt,
    .block-layered-nav .block-content .currently .block-title, .h4 {
      font-size: 14.67px; } }

h5, table th, .search-autocomplete ul li, .h5 {
  font-size: 16px; }
  @media only screen and (max-width: 770px) {
    h5, table th, .search-autocomplete ul li, .h5 {
      font-size: 13.04px; } }

h6, .h6 {
  font-size: 14px; }
  @media only screen and (max-width: 770px) {
    h6, .h6 {
      font-size: 11.41px; } }

.page-title > * {
  margin: 0.5em 0 0.5em;
  font-size: 24px;
  line-height: 1.1;
  font-family: "asap", sans-serif;
  text-transform: uppercase; }
  @media only screen and (min-width: 771px) {
    .page-title > * {
      font-size: 32px; } }

.cms-page-view .page-title > * {
  font-size: 28px; }
  @media only screen and (min-width: 771px) {
    .cms-page-view .page-title > * {
      font-size: 35px; } }
  @media only screen and (min-width: 980px) {
    .cms-page-view .page-title > * {
      font-size: 40px; } }

.sub-title {
  font-size: 18px;
  color: #000000; }
  .sub-title span {
    display: inline-block; }

.block-title {
  text-transform: uppercase; }
  .block-title--center {
    text-align: center; }

ol,
ul {
  list-style-position: outside;
  padding: 0.35em 0 0.75em 1em; }
  ol li,
  ul li {
    line-height: 1.55em; }
    ol li ol,
    ol li ul,
    ul li ol,
    ul li ul {
      padding: 0.35em 0 0.75em 1.45em; }

dl {
  list-style-position: inside;
  padding: 0.35em 0 0.75em 0; }
  dl dt {
    line-height: 1.55em;
    font-weight: 700; }
  dl dd {
    padding: 0 0 0.75em; }

.list-inline,
.nav-access .nav-primary,
.header .links ul,
.breadcrumbs ul {
  padding-left: 0;
  margin-left: 0;
  list-style: none; }
  .list-inline > li, .nav-access .nav-primary > li, .header .links ul > li, .breadcrumbs ul > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px; }

.list-ordered,
.std ol {
  list-style-type: decimal; }
  .list-ordered li ul, .std ol li ul {
    list-style-type: square; }

.list-unordered,
.products-list .product-shop ul,
.std ul {
  list-style: url(http://www.oxtools.com.au/skin/frontend/oxgroup/default/images/ui/list-bullet-used.png); }

.list-unstyled,
.form-list,
.messages,
.messages li ul li,
.social,
.product-pricing,
.tier-prices,
.tier-prices-grouped,
.off-canvas__inner .links ul,
li.level0 ul,
.mega-nav,
.flag-list,
.dropdown .subnav,
.header .links ul,
.banner-home-slider ul,
.block-layered-nav .block-content dl dd ul,
.block-layered-nav .block-content dl dd ol,
.block-layered-nav .block-content .currently ol,
.block-viewed,
.toolbar .links ul,
.pagination ul,
.pagination ol,
.pages ul,
.pages ol,
.breadcrumbs ul,
.catalog-seo-sitemap-product .sitemap,
.catalog-seo-sitemap-category .sitemap,
.search-autocomplete ul,
.find-table-result-wrapper .find-table-result-content .find-table-result-list,
.find-table-result-wrapper .single-result .col-wrap .col2 ul {
  margin: 0;
  padding: 0; }
  .list-unstyled li, .form-list li, .messages li, .messages li ul li li, .social li, .product-pricing li,
  .tier-prices li,
  .tier-prices-grouped li, .off-canvas__inner .links ul li, li.level0 ul li, .mega-nav li, .flag-list li, .dropdown .subnav li, .header .links ul li, .banner-home-slider ul li,
  .block-layered-nav .block-content dl dd ul li,
  .block-layered-nav .block-content dl dd ol li,
  .block-layered-nav .block-content .currently ol li, .block-viewed li, .toolbar .links ul li, .pagination ul li,
  .pagination ol li,
  .pages ul li,
  .pages ol li, .breadcrumbs ul li, .catalog-seo-sitemap-product .sitemap li,
  .catalog-seo-sitemap-category .sitemap li, .search-autocomplete ul li, .find-table-result-wrapper .find-table-result-content .find-table-result-list li, .find-table-result-wrapper .single-result .col-wrap .col2 ul li {
    margin: 0;
    padding: 0;
    list-style: none; }

.button,
button,
.btn-secondary,
.minicart-actions .cart-link,
.button2,
.cart-table .product-cart-actions .button,
.footer .button,
.cart .buttons-set .button,
.block-layered-nav .block-content .currently .actions a,
.wp .link-post {
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  text-align: center;
  background: #02aef0;
  font-size: 18px;
  padding: 15px;
  white-space: nowrap;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  margin: 0 0 20px;
  border: 2px solid #02aef0;
  line-height: 1;
  font-weight: 300; }
  @media only screen and (min-width: 400px) {
    .button,
    button,
    .btn-secondary,
    .minicart-actions .cart-link,
    .button2,
    .cart-table .product-cart-actions .button,
    .footer .button,
    .cart .buttons-set .button,
    .block-layered-nav .block-content .currently .actions a,
    .wp .link-post {
      padding: 15px 30px; } }
  @media only screen and (min-width: 771px) {
    .button,
    button,
    .btn-secondary,
    .minicart-actions .cart-link,
    .button2,
    .cart-table .product-cart-actions .button,
    .footer .button,
    .cart .buttons-set .button,
    .block-layered-nav .block-content .currently .actions a,
    .wp .link-post {
      font-size: 22px; } }
  .button:focus, .button:hover,
  button:focus,
  button:hover,
  .btn-secondary:focus,
  .minicart-actions .cart-link:focus,
  .button2:focus,
  .cart-table .product-cart-actions .button:focus,
  .footer .button:focus,
  .cart .buttons-set .button:focus,
  .block-layered-nav .block-content .currently .actions a:focus,
  .wp .link-post:focus,
  .btn-secondary:hover,
  .minicart-actions .cart-link:hover,
  .button2:hover,
  .cart-table .product-cart-actions .button:hover,
  .footer .button:hover,
  .cart .buttons-set .button:hover,
  .block-layered-nav .block-content .currently .actions a:hover,
  .wp .link-post:hover {
    color: #ffffff;
    background: #0177a4;
    border-color: #0177a4; }
  .button:active,
  button:active,
  .btn-secondary:active,
  .minicart-actions .cart-link:active,
  .button2:active,
  .cart-table .product-cart-actions .button:active,
  .footer .button:active,
  .cart .buttons-set .button:active,
  .block-layered-nav .block-content .currently .actions a:active,
  .wp .link-post:active {
    color: #ffffff;
    background: #014058;
    border-color: #014058; }

.button + .button {
  margin: 0 0 20px 10px; }

.btn-secondary {
  color: #ffffff;
  background: #000000;
  border-color: #000000; }
  .btn-secondary:hover {
    background: #4d4d4d;
    border-color: #4d4d4d;
    color: #ffffff; }

.btn-proceed-checkout,
.cart-table .button,
.button.button-secondary, #co-shipping-method-form .buttons-set .button, .checkout-link,
.btn-cart {
  background: #02aef0; }

.btn-white {
  color: #02aef0;
  background: #ffffff; }
  .btn-white:hover {
    opacity: 0.7; }

.btn-large,
.btn-proceed-checkout,
.cart-table .button,
.button.button-secondary,
.checkout-link,
.btn-cart {
  padding: 15px 10vw;
  font-size: 28px; }
  @media only screen and (min-width: 600px) {
    .btn-large,
    .btn-proceed-checkout,
    .cart-table .button,
    .button.button-secondary,
    .checkout-link,
    .btn-cart {
      padding: 15px 60px; } }

.btn-small,
.block-layered-nav .block-content .currently .actions a {
  padding: 5px 15px;
  font-size: 13px; }

.btn-text,
.btn-empty,
.btn-text {
  text-decoration: underline;
  padding: 0;
  background: transparent;
  border: none;
  color: #2a2a2a; }
  .btn-text span,
  .btn-text span span, .btn-empty span,
  .btn-text span, .btn-empty span span,
  .btn-text span span {
    padding: 0; }
    .btn-text span:after,
    .btn-text span span:after, .btn-empty span:after,
    .btn-text span:after, .btn-empty span span:after,
    .btn-text span span:after {
      display: none; }
  .btn-text:hover,
  .btn-empty:hover,
  .btn-text:hover {
    text-decoration: underline;
    background: transparent;
    color: #2a2a2a;
    border: none; }
  .btn-text:active, .btn-text:focus,
  .btn-empty:active,
  .btn-text:active,
  .btn-empty:focus,
  .btn-text:focus {
    outline: none;
    color: #2a2a2a;
    background: transparent;
    border: none; }

.button + .btn-text {
  margin: 0 0 0 40px; }

a {
  cursor: pointer; }
  a.button:hover {
    text-decoration: none;
    color: #ffffff; }
  a.button:active, a.button:focus {
    outline: none;
    text-decoration: none;
    color: #ffffff; }

.btn-proceed-checkout,
.cart-table .button,
.button.button-secondary {
  line-height: 1; }

.checkout-link,
.btn-proceed-checkout,
.btn-cart {
  font-size: 19.8px; }
  @media only screen and (min-width: 980px) {
    .checkout-link,
    .btn-proceed-checkout,
    .btn-cart {
      font-size: 22px; } }
  @media only screen and (min-width: 1600px) {
    .checkout-link,
    .btn-proceed-checkout,
    .btn-cart {
      font-size: 25.63px; } }

.button.disabled,
.button:disabled {
  border-color: #818080;
  opacity: 0.8;
  cursor: not-allowed;
  color: #e8e8e8; }
  .button.disabled:hover,
  .button:disabled:hover {
    background: transparent;
    color: #e8e8e8; }

.loading-indicator-overlay {
  background: #02aef0 !important;
  opacity: 1 !important; }

@media only screen and (max-width: 770px) {
  .col2-set .buttons-set .button,
  .col2-set .buttons-set .button2 {
    float: none;
    margin-left: 0;
    margin-right: 0; }
  .col2-set .buttons-set .back-link {
    display: none; }
  .col2-set .buttons-set .required {
    display: none; } }

@media only screen and (max-width: 399px) {
  .buttons-set .button {
    float: none;
    margin-left: 0;
    margin-right: 0; }
    .buttons-set .button + .button {
      margin-left: 5px; }
  .buttons-set .back-link {
    display: none; }
  .buttons-set .required {
    display: none; } }

.ie9 .col2-set .buttons-set button {
  float: left; }

.paypal-logo.paypal-after {
  float: left; }

.paypal-after .paypal-or {
  float: left; }

.paypal-or {
  margin: 0px 10px;
  line-height: 43px; }

.paypal-after .paypal-button {
  float: left; }

.paypal-button {
  line-height: 0px; }

.paypal-button img {
  display: inline; }

@media only screen and (max-width: 770px) {
  .paypal-or {
    line-height: 20px; }
  .paypal-logo,
  .paypal-or,
  .paypal-button {
    text-align: center;
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none; } }

.buttons-set {
  clear: both;
  text-align: right;
  max-width: 355px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px 0 0;
  position: relative; }
  .buttons-set:after {
    content: "";
    display: table;
    clear: both; }
  .buttons-set p.required {
    margin-left: 10px;
    line-height: 33px; }
  .buttons-set p,
  .buttons-set .back-link {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 0; }
  .buttons-set .back-link {
    display: none; }
  .buttons-set .btn-text {
    color: #02aef0;
    text-decoration: underline; }
    .buttons-set .btn-text:hover {
      color: #02aef0;
      text-decoration: none; }
  .buttons-set button + a,
  .buttons-set .please-wait + p {
    margin: 0 0 0 auto; }
  .buttons-set button.button {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .buttons-set .back-link + button {
    margin: 0 auto 0 0; }
  .buttons-set .please-wait {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin: 0 0 0 auto; }
  .buttons-set_center {
    max-width: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

.buttons-set2 {
  max-width: none; }

.btn-previous {
  display: inline-block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border: 1px solid #818080;
  text-align: center;
  font: 0/0 a;
  text-shadow: none;
  color: transparent; }
  .btn-previous:hover {
    background-color: #2a2a2a;
    border-color: #2a2a2a; }

.btn-remove {
  text-align: center;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  font: 0/0 a;
  border: 2px solid #e5e5e5;
  box-shadow: inset 0 0 0 2px #02aef0;
  padding: 10px;
  border-radius: 99px;
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #000000;
  line-height: 28px; }
  .btn-remove:hover {
    background: #02aef0;
    color: #ffffff; }
  .btn-remove:before {
    width: 100%;
    font-size: 13px;
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out; }

.btn-remove2 {
  vertical-align: top; }
  .btn-remove2:hover {
    opacity: 0.8; }

.btn-previous:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #2a2a2a;
  border-left: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -4px; }

.btn-previous:hover:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #ffffff;
  border-left: none; }

.mini-products-list .btn-remove,
.mini-products-list .btn-previous,
#compare-items .btn-remove,
#compare-items .btn-previous {
  float: right;
  margin-left: 6px; }

/* -------------------------------------------- *
 * Messages
 */
.messages {
  margin-bottom: 10px; }
  .messages .success-msg,
  .messages .error-msg,
  .messages .notice-msg {
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 400; }
  .messages .success-msg {
    color: #ffffff;
    background-color: #3fb34f;
    border: 1px solid #3fb34f; }
    .messages .success-msg a {
      text-decoration: underline;
      color: #ffffff; }
  .messages .error-msg {
    color: #ffffff;
    background-color: #f70e4a;
    border: 1px solid #f70e4a; }
    .messages .error-msg a {
      text-decoration: underline;
      color: #ffffff; }
  .messages .notice-msg {
    color: #ffffff;
    background-color: #2a2a2a;
    border: 1px solid #2a2a2a; }
    .messages .notice-msg a {
      color: #ffffff;
      text-decoration: underline; }
  .messages li ul {
    padding: 0;
    margin: 0; }
    .messages li ul li {
      position: relative; }
  .messages li a {
    color: #ffffff;
    text-decoration: underline; }

.note-msg {
  color: #ffffff;
  background-color: #2a2a2a;
  border: 1px solid #2a2a2a;
  padding: 12px 20px;
  margin-bottom: 10px; }

.modal-open {
  overflow: hidden; }

.iweb-modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6000;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal-overlay {
  background: rgba(15, 61, 81, 0.92); }

.modal-open .iweb-modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal__dialog {
  position: absolute;
  width: 95%;
  max-height: 95%;
  max-width: 900px;
  left: 50%;
  top: 50%;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  display: block;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: left;
  padding: 5px; }

.form-required-modal,
.modal-content {
  position: relative;
  background-color: #ffffff;
  background-clip: padding-box;
  outline: 0;
  padding: 20px 5% 60px;
  margin: 0 0 40px;
  border-radius: 10px; }
  .form-required-modal:after,
  .modal-content:after {
    content: "";
    display: table;
    clear: both; }
  .form-required-modal img,
  .modal-content img {
    max-width: 100%;
    height: auto;
    display: block; }
  .form-required-modal .close,
  .modal-content .close {
    position: absolute;
    top: -5px;
    right: -5px;
    border-radius: 50%;
    padding: 0;
    height: 22px;
    width: 22px;
    margin: 0;
    box-shadow: inset 0 0 0 2px #ffffff;
    text-align: center;
    background: #ffffff; }
    .form-required-modal .close:hover,
    .modal-content .close:hover {
      background: #02aef0; }
    .form-required-modal .close span,
    .modal-content .close span {
      line-height: 20px;
      display: block;
      font-size: 16px; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media only screen and (min-width: 600px) {
  .modal-content {
    padding: 60px; } }

@media only screen and (min-width: 771px) {
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal--small .modal__dialog {
    max-width: 900px;
    padding: 20px 20px 40px; } }

@media only screen and (min-width: 980px) {
  .modal-lg {
    max-width: 1600px; } }

.modal-video .modal-content,
.modal-video .modal-body {
  padding: 0; }

.modal-video .modal-dialog {
  background-color: #000; }

.modal-video button {
  z-index: 10; }

/* ============================================ *
 * Item Options
 * ============================================ */
.item-options {
  padding: 0; }
  .item-options:after {
    content: "";
    display: table;
    clear: both; }
  .item-options dt,
  .item-options dd {
    line-height: 1.4;
    margin: 0;
    font-size: 14px; }
    @media only screen and (max-width: 770px) {
      .item-options dt,
      .item-options dd {
        font-size: 14px; } }
  .item-options dt {
    float: left;
    clear: left;
    padding-right: 15px;
    font-weight: 400; }
    .item-options dt:after {
      content: ': '; }
  .item-options dd {
    float: left;
    padding: 0 0 15px;
    font-weight: 300; }

.truncated,
.truncated a.dots {
  cursor: help;
  display: inline; }

.truncated a.details {
  cursor: help;
  height: 16px;
  line-height: 16px;
  border-left: 1px solid #2a2a2a;
  padding-left: 5px; }
  .truncated a.details:hover {
    text-decoration: none; }

.truncated .truncated_full_value {
  position: relative;
  z-index: 300;
  display: inline; }

.truncated .truncated_full_value .item-options {
  display: none;
  position: absolute;
  z-index: 300;
  width: 200px;
  padding: 8px;
  background: #ffffff;
  border: 1px solid #818080;
  top: 0px;
  left: -100px;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4); }
  .truncated .truncated_full_value .item-options:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #818080;
    border-top: none;
    left: 97px;
    top: -7px; }

.truncated .truncated_full_value .item-options > p {
  margin-bottom: 8px; }

.truncated .show .item-options {
  display: block; }

@media only screen and (max-width: 770px) {
  .truncated {
    cursor: inherit; }
    .truncated a.details {
      display: none; }
    .truncated .truncated_full_value .item-options {
      display: inline-block;
      position: static;
      z-index: 1;
      width: 100%;
      border: none;
      background-color: transparent;
      margin: 0;
      padding: 10px 0 0;
      box-shadow: none; }
      .truncated .truncated_full_value .item-options:after {
        content: "";
        display: table;
        clear: both; }
      .truncated .truncated_full_value .item-options p {
        float: none; }
      .truncated .truncated_full_value .item-options:after {
        display: none; } }

/* -------------------------------------------- *
 * Please Wait (Loading Indicator)
 */
.loading-indicator:before, .checkout-onepage-index .please-wait:before,
.loader:before {
  content: '';
  position: absolute;
  width: 21px;
  height: 21px;
  display: block;
  background: url("http://www.oxtools.com.au/skin/frontend/oxgroup/default/img/loader.svg") 0 0 no-repeat;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-size: 100%; }

.loading-background {
  position: absolute;
  width: 30px;
  height: 30px;
  display: block;
  background: #02aef0;
  top: 50%;
  z-index: 99999; }
  .loading-background .loader span {
    display: none; }

.loading-indicator {
  background: #02aef0;
  height: 26px;
  width: 26px; }
  .loading-indicator:before {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.checkout-onepage-index .please-wait {
  padding: 17px 30px 18px 30px;
  position: absolute;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  top: 0;
  left: 0;
  background: #02aef0;
  color: #ffffff;
  border-radius: 4px;
  font-size: 0;
  min-width: 160px; }
  .checkout-onepage-index .please-wait .loader {
    left: 18px; }
  .checkout-onepage-index .please-wait img {
    display: none; }

.social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 4px 0 0; }
  .social li {
    margin: 0 10px 0 0; }
    .social li a {
      font-size: 14px;
      height: 25px;
      width: 25px;
      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;
      color: #ffffff; }
    .social li:focus, .social li:hover {
      text-decoration: none; }
      .social li:focus:before, .social li:hover:before {
        text-decoration: none; }
    .social li span {
      display: none; }
  .social .icon-facebook {
    background: #3d5a96; }
  .social .icon-twitter {
    padding: 5px 0 0;
    background: #1daced; }
  .social .icon-instagram {
    background: #458eff; }
  .social .icon-youtube {
    background: #bb0000; }
  .social .icon-linkedin {
    background: #4875B4; }

.product-view .social {
  margin: 4px 0 20px; }
  .product-view .social li a {
    font-size: 20px;
    height: 40px;
    width: 40px; }

/* -------------------------------------------- *
 * Price Box - Standard
 */
.price-box p {
  margin-bottom: 0; }

.price-notice {
  color: #2a2a2a; }

.price-box .price,
.price, .label {
  white-space: nowrap;
  font-family: "asap", sans-serif;
  font-weight: 500; }

.price-box .minimal-price {
  display: block;
  /* We want this to show on its own line, otherwise the layout looks funky */ }
  .price-box .minimal-price .price-label {
    font-size: 12px; }

/* -------------------------------------------- *
 * Price Box - Special
 */
.price-box .old-price,
.price-box .special-price {
  display: inline-block;
  line-height: 1; }
  .price-box .old-price .price-label,
  .price-box .special-price .price-label {
    display: inline-block; }
  .price-box .old-price .price,
  .price-box .special-price .price {
    display: inline-block; }

.price-box .old-price .price {
  color: #000000; }

.price-box .special-price .price {
  font-size: 22px; }

.price-box .old-price .price {
  font-size: 16px; }

.price-box .special-price {
  display: block; }

/* -------------------------------------------- *
 * Price Box - Taxes
 */
.price-box .regular-price .price {
  display: block;
  font-size: 30px;
  line-height: 1;
  font-weight: 700; }
  @media only screen and (max-width: 770px) {
    .price-box .regular-price .price {
      font-size: 27.45; } }

.price-box .price-excluding-tax, .price-box .price-including-tax {
  display: block;
  font-size: 30px;
  line-height: 1; }
  @media only screen and (max-width: 770px) {
    .price-box .price-excluding-tax, .price-box .price-including-tax {
      font-size: 27.45; } }

.price-box .price-excluding-tax {
  color: #02aef0; }
  .price-box .price-excluding-tax .label {
    display: none; }
  .price-box .price-excluding-tax .price {
    font-weight: 700; }

.price-box .price-including-tax {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  font-size: 13px;
  white-space: nowrap; }
  .price-box .price-including-tax .label {
    margin: 0 5px 0 0; }
  @media only screen and (max-width: 770px) {
    .price-box .price-including-tax {
      font-size: 13.04px; } }
  @media only screen and (min-width: 980px) {
    .price-box .price-including-tax {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .price-box .price-including-tax .label {
        margin: 0 0 0 5px; } }

/* -------------------------------------------- *
 * Tier Prices
 */
.product-pricing,
.tier-prices,
.tier-prices-grouped {
  display: inline-block;
  padding: 4px 8px 20px;
  margin-top: 6px; }
  .product-pricing li,
  .tier-prices li,
  .tier-prices-grouped li {
    font-size: 14px; }
  .product-pricing .benefit,
  .tier-prices .benefit,
  .tier-prices-grouped .benefit {
    font-style: italic; }
  .product-pricing .price,
  .tier-prices .price,
  .tier-prices-grouped .price {
    font-weight: 700; }

@media only screen and (min-width: 771px) {
  .product-view .price-box .price-excluding-tax .price {
    font-size: 50px; } }

.product-view .price-box .price-including-tax {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media only screen and (min-width: 771px) {
    .product-view .price-box .price-including-tax {
      font-size: 14px; } }

.cart .cart-price .price {
  font-weight: 300; }

table td .price-box--per-month,
table td .price-box {
  margin: 0; }

table td .price-box .price-including-tax,
table td .price-box .price-excluding-tax,
table td .pcm-incl-tax,
table td .pcm-ex-tax {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media only screen and (min-width: 600px) {
    table td .price-box .price-including-tax,
    table td .price-box .price-excluding-tax,
    table td .pcm-incl-tax,
    table td .pcm-ex-tax {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end; } }

.bx-wrapper {
  position: relative; }

.reviews-block .bx-wrapper {
  position: static; }

.bx-default-pager {
  display: none; }

@media only screen and (max-width: 770px) {
  .bx-default-pager {
    bottom: 30px; }
    .bx-default-pager .bx-pager-item {
      display: inline-block;
      margin: 0 5px; }
    .bx-default-pager .bx-pager-link {
      border: 2px solid #02aef0; } }

@media only screen and (max-width: 599px) {
  .bx-default-pager {
    bottom: 20px; }
    .bx-default-pager .bx-pager-item {
      display: inline-block;
      margin: 0 3px; }
    .bx-default-pager .bx-pager-link {
      border: 1px solid #02aef0; } }

@media only screen and (max-width: 770px) {
  .bx-default-pager {
    display: inline-block;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 100%;
    text-align: center; }
    .bx-default-pager .bx-pager {
      display: inline-block;
      text-align: center; }
      .bx-default-pager .bx-pager-item {
        display: inline-block; }
      .bx-default-pager .bx-pager-link {
        height: 15px;
        width: 15px;
        font-size: 0;
        display: block; }
        .bx-default-pager .bx-pager-link.active {
          background: #02aef0; } }

@media only screen and (min-width: 771px) {
  .bx-controls-direction {
    display: block; } }

.bx-controls-direction .bx-prev, .bx-controls-direction .bx-next {
  opacity: 0.5;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0;
  color: #ffffff;
  z-index: 53;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  padding: 20px;
  width: 60px;
  height: 60px;
  background: #02aef0; }
  .bx-controls-direction .bx-prev.disabled, .bx-controls-direction .bx-next.disabled {
    pointer-events: none;
    opacity: 0.2; }
  .bx-controls-direction .bx-prev:before, .bx-controls-direction .bx-next:before {
    font-size: 15px;
    position: absolute;
    top: 50%; }
    @media only screen and (min-width: 980px) {
      .bx-controls-direction .bx-prev:before, .bx-controls-direction .bx-next:before {
        font-size: 20px; } }
  .bx-controls-direction .bx-prev:hover, .bx-controls-direction .bx-next:hover {
    opacity: 1; }
  .bx-controls-direction .bx-prev:active, .bx-controls-direction .bx-prev:focus, .bx-controls-direction .bx-next:active, .bx-controls-direction .bx-next:focus {
    text-decoration: none; }

.bx-controls-direction .bx-prev {
  left: 0; }
  .bx-controls-direction .bx-prev:before {
    right: 50%;
    -webkit-transform: translate(40%, -50%);
    -ms-transform: translate(40%, -50%);
    transform: translate(40%, -50%); }

.bx-controls-direction .bx-next {
  right: 0; }
  .bx-controls-direction .bx-next:before {
    left: 50%;
    -webkit-transform: translate(-40%, -50%);
    -ms-transform: translate(-40%, -50%);
    transform: translate(-40%, -50%); }

.response-bx {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.bx-wrapper .response-bx.products-grid .item {
  margin: 0;
  width: auto; }

/* -------------------------------------------- *
 * Grid
 */
/* -------------------------------------------- *
 * Container
 */
.main-container,
.page-header-top {
  position: relative;
  margin: 0 auto;
  padding: 0; }
  .main-container:after,
  .page-header-top:after {
    content: "";
    display: table;
    clear: both; }

.page-header-top {
  z-index: 3; }

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

.footer-container {
  z-index: 1; }

.page {
  margin: auto;
  min-width: 300px; }

.wrapper {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }

.mobile-menu-active .wrapper {
  -webkit-transform: translateX(260px);
  -ms-transform: translateX(260px);
  transform: translateX(260px); }

.header,
.main,
.content-width,
.footer,
.footer-sub__inner,
.spinner-container .spinner,
.block-viewed .block-title,
.block-viewed .block-content,
.breadcrumbs ul {
  padding: 0 15px;
  min-width: 300px;
  margin: auto;
  max-width: 1260px; }
  @media only screen and (min-width: 771px) {
    .header,
    .main,
    .content-width,
    .footer,
    .footer-sub__inner,
    .spinner-container .spinner,
    .block-viewed .block-title,
    .block-viewed .block-content,
    .breadcrumbs ul {
      padding: 0 30px; } }

.main {
  padding: 15px; }
  @media only screen and (min-width: 771px) {
    .main {
      padding: 30px; } }

.cms-index-index .main {
  padding-top: 0; }

/* -------------------------------------------- *
 * Column Layouts
 */
.main:after,
.col-wrapper:after {
  content: "";
  display: table;
  clear: both; }

.col-left,
.col-right,
.col-main {
  padding: 0; }

.col-main {
  width: 100%;
  padding: 0; }
  @media only screen and (min-width: 771px) {
    .col-main {
      width: auto; } }

.col-left {
  float: left;
  min-width: 220px;
  width: 20%;
  left: 0px;
  margin: 0 20px 5px 0; }

.wp .col-left {
  float: right;
  margin: 0 0 5px 20px; }

@media only screen and (min-width: 771px) {
  .col2-left-layout .col-main {
    max-width: -webkit-calc(100% - 260px);
    max-width: calc(100% - 260px);
    width: -webkit-calc(80%);
    width: calc(80%);
    float: right; } }

.col-right {
  float: right;
  width: 50%;
  left: 0px;
  margin: 0 0 30px;
  padding: 0 0 0 30px; }

.col2-right-layout .col-main {
  display: inline-block;
  float: left; }
  @media only screen and (min-width: 771px) {
    .col2-right-layout .col-main {
      width: 50%;
      padding: 0 30px 0 0;
      border-right: 1px solid #e5e5e5; } }

@media only screen and (max-width: 770px) {
  .col-left,
  .col-right,
  .col1-layout .col-left,
  .col1-layout .col-right,
  .col2-left-layout .col-left,
  .col2-left-layout .col-right,
  .col2-right-layout .col-left,
  .col2-right-layout .col-right,
  .col3-layout .col-wrapper .col-left,
  .col3-layout .col-right {
    padding: 0;
    margin: 0;
    float: none;
    width: auto; }
  .col3-layout .col-wrapper {
    float: none;
    width: auto; }
  .col2-left-layout .col-main {
    float: none;
    width: auto; }
  .col-main .col-left {
    padding: 0;
    /* On product listing pages, the left column gets moved inside col-main on small viewports */ } }

/* Content Columns */
.col2-set {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 20px 0; }
  @media only screen and (min-width: 600px) {
    .col2-set {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; } }
  .col2-set .item {
    padding: 0 0 20px; }
  .col2-set .col-1,
  .col2-set .col-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 20px 20px 20px;
    margin: 10px 0; }
    .col2-set .col-1 .box,
    .col2-set .col-1 .content,
    .col2-set .col-2 .box,
    .col2-set .col-2 .content {
      width: 100%; }
    @media only screen and (min-width: 400px) {
      .col2-set .col-1,
      .col2-set .col-2 {
        padding: 20px; } }
    @media only screen and (min-width: 650px) {
      .col2-set .col-1,
      .col2-set .col-2 {
        width: 50%; } }
    @media only screen and (min-width: 771px) {
      .col2-set .col-1,
      .col2-set .col-2 {
        padding: 0 40px; } }
  .col2-set .col-1 {
    margin: 10px 0;
    border-bottom: 1px solid #e5e5e5; }
    @media only screen and (min-width: 600px) {
      .col2-set .col-1 {
        margin: 10px auto 10px 0;
        border: none;
        border-left: 1px solid #e5e5e5; } }
  .col2-set .col-2 a {
    line-height: 1.2; }
    .col2-set .col-2 a:hover, .col2-set .col-2 a:focus {
      text-decoration: none;
      text-decoration: none;
      background: -webkit-linear-gradient(#e5e5e5, #e5e5e5), -webkit-linear-gradient(#e5e5e5, #e5e5e5), -webkit-linear-gradient(#2a2a2a, #2a2a2a);
      background: linear-gradient(#e5e5e5, #e5e5e5), linear-gradient(#e5e5e5, #e5e5e5), linear-gradient(#2a2a2a, #2a2a2a);
      background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
      background-repeat: no-repeat,no-repeat,repeat-x;
      text-shadow: 0.03em 0 #e5e5e5, -0.03em 0 #e5e5e5, 0 0.03em #e5e5e5, 0 -0.03em #e5e5e5, 0.06em 0 #e5e5e5, -0.06em 0 #e5e5e5, 0.09em 0 #e5e5e5, -0.09em 0 #e5e5e5, 0.12em 0 #e5e5e5, -0.12em 0 #e5e5e5, 0.15em 0 #e5e5e5, -0.15em 0 #e5e5e5;
      background-position: 0 90%,90% 90%,0 90%; }
  .col2-set:after {
    content: "";
    display: table;
    clear: both; }

div[class^=grid-] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px; }
  div[class^=grid-] > * {
    padding: 0 10px; }

.grid-3 > * {
  width: 33.33%; }

.grid-3--fixed > * {
  min-width: 240px; }

.grid-2 > * {
  width: 100%; }
  @media only screen and (min-width: 400px) {
    .grid-2 > * {
      width: 50%; } }

.header-container {
  background: #000000;
  color: #ffffff;
  background: #000000 url(http://www.oxtools.com.au/skin/frontend/oxgroup/default/images/layout/header-using.jpg) 50% 0 repeat-x;
  position: relative;
  z-index: 99; }
  .header-container a {
    color: #ffffff; }

.header {
  position: relative; }
  .header:after {
    content: "";
    display: table;
    clear: both; }
  .header .quick-access:after {
    content: "";
    display: table;
    clear: both; }
  .header .site-logo {
    width: 100px;
    float: left;
    padding: 15px 0 0; }
    @media only screen and (min-width: 771px) {
      .header .site-logo {
        width: 150px; } }

.header-social {
  float: right; }

.header-inner {
  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;
  padding: 0 0 5px; }
  @media only screen and (min-width: 771px) {
    .header-inner {
      padding: 0 0 20px; } }

#search_mini_form {
  padding: 10px;
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  max-width: 300px; }
  @media only screen and (min-width: 771px) {
    #search_mini_form {
      width: 30%; } }
  @media only screen and (max-width: 399px) {
    #search_mini_form {
      position: absolute;
      background: #02aef0;
      z-index: 2;
      width: 100%;
      max-width: none;
      left: 0;
      top: -200%;
      -webkit-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out;
      opacity: 0; }
      #search_mini_form.active {
        top: 100%;
        opacity: 1; } }

@media only screen and (min-width: 771px) and (max-width: 979px) {
  #search_mini_form {
    position: absolute;
    background: #02aef0;
    z-index: 2;
    width: 100%;
    max-width: none;
    left: 0;
    top: -200%;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    opacity: 0; }
    #search_mini_form.active {
      top: -webkit-calc(100% + 10px);
      top: calc(100% + 10px);
      opacity: 1; } }
  #search_mini_form .input-box {
    margin: 0;
    position: relative; }
    #search_mini_form .input-box label {
      display: none; }
    #search_mini_form .input-box [type=search] {
      height: 30px;
      border: none; }
    #search_mini_form .input-box .search-button {
      position: absolute;
      background: #2a2a2a;
      border: none;
      top: 0;
      right: 0;
      padding: 8px;
      font-size: 14px; }
      #search_mini_form .input-box .search-button span {
        display: none; }

.search-menu {
  padding: 5px 10px;
  height: 30px;
  display: block;
  position: relative;
  margin: 0 10px 0 0;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }

@media only screen and (min-width: 400px) and (max-width: 770px) {
  .search-menu {
    display: none; } }
  @media only screen and (min-width: 771px) {
    .search-menu {
      background: #000000;
      padding: 15px 10px;
      height: 50px;
      margin: 0 0 0 10px; } }
  @media only screen and (min-width: 980px) {
    .search-menu {
      display: none; } }
  .search-menu .icon-search, .search-menu #search_mini_form .input-box .search-button, #search_mini_form .input-box .search-menu .search-button {
    font-size: 20px;
    line-height: 1; }

.off-canvas {
  position: fixed;
  left: -260px;
  top: 0;
  z-index: 999;
  height: 100%;
  width: 260px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: rgba(0, 0, 0, 0.3); }
  .off-canvas--overlay {
    background: rgba(0, 0, 0, 0.8);
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 998; }
  .off-canvas .icon.icon-close, .off-canvas .icon.btn-remove, .off-canvas .icon.iweb-zoom-close {
    position: absolute;
    top: 27px;
    left: 270px;
    height: 36px;
    width: 36px;
    text-align: center;
    line-height: 34px;
    background: #02aef0;
    border: 2px solid #02aef0;
    color: #ffffff;
    border-radius: 99px;
    display: none; }
  .off-canvas.active {
    left: 0; }
    .off-canvas.active .off-canvas__inner {
      box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.4); }
  .off-canvas__inner {
    overflow: auto;
    height: 100%;
    background: #fff; }
    .off-canvas__inner .links ul li {
      width: 100%;
      text-transform: uppercase;
      border-bottom: 1px solid #ffffff; }
      .off-canvas__inner .links ul li a {
        width: 100%;
        padding: 20px;
        display: block;
        background: #02aef0;
        color: #ffffff; }
      .off-canvas__inner .links ul li .level0:focus {
        text-decoration: none;
        text-decoration: none;
        background: -webkit-linear-gradient(#ffffff, #ffffff), -webkit-linear-gradient(#ffffff, #ffffff), -webkit-linear-gradient(black, black);
        background: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff), linear-gradient(black, black);
        background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
        background-repeat: no-repeat,no-repeat,repeat-x;
        text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff, 0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff, -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff, -0.15em 0 #ffffff;
        background-position: 0 90%,90% 90%,0 90%; }
      .off-canvas__inner .links ul li + li {
        position: relative; }
        .off-canvas__inner .links ul li + li:before {
          content: '';
          position: absolute;
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          width: 1px;
          height: 50%;
          background: #e8e8e8;
          opacity: 0.2; }
    .off-canvas__inner .nav-primary {
      list-style: none;
      padding: 0;
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      clear: both; }
      .off-canvas__inner .nav-primary > li {
        border-top: 1px solid #e5e5e5; }
        .off-canvas__inner .nav-primary > li:first-of-type {
          border: none; }
        .off-canvas__inner .nav-primary > li span.level0,
        .off-canvas__inner .nav-primary > li a.level0 {
          position: relative;
          padding: 20px;
          display: block;
          font-size: 20px; }
          .off-canvas__inner .nav-primary > li span.level0:before,
          .off-canvas__inner .nav-primary > li a.level0:before {
            position: absolute;
            right: 10px;
            top: 50%;
            font-size: 16px;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
          .off-canvas__inner .nav-primary > li span.level0:active, .off-canvas__inner .nav-primary > li span.level0:focus,
          .off-canvas__inner .nav-primary > li a.level0:active,
          .off-canvas__inner .nav-primary > li a.level0:focus {
            text-decoration: none; }
            .off-canvas__inner .nav-primary > li span.level0:active span, .off-canvas__inner .nav-primary > li span.level0:focus span,
            .off-canvas__inner .nav-primary > li a.level0:active span,
            .off-canvas__inner .nav-primary > li a.level0:focus span {
              text-decoration: none;
              background: -webkit-linear-gradient(#ffffff, #ffffff), -webkit-linear-gradient(#ffffff, #ffffff), -webkit-linear-gradient(black, black);
              background: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff), linear-gradient(black, black);
              background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
              background-repeat: no-repeat,no-repeat,repeat-x;
              text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff, 0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff, -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff, -0.15em 0 #ffffff;
              background-position: 0 90%,90% 90%,0 90%; }
            .off-canvas__inner .nav-primary > li span.level0:active:before, .off-canvas__inner .nav-primary > li span.level0:focus:before,
            .off-canvas__inner .nav-primary > li a.level0:active:before,
            .off-canvas__inner .nav-primary > li a.level0:focus:before {
              text-decoration: none; }
        .off-canvas__inner .nav-primary > li ul.level0 {
          display: none;
          padding: 0 20px; }
          .off-canvas__inner .nav-primary > li ul.level0 img {
            max-width: 100%;
            height: auto;
            display: block; }
          .off-canvas__inner .nav-primary > li ul.level0 li a:before {
            opacity: 0.6; }
          .off-canvas__inner .nav-primary > li ul.level0 .item {
            padding: 0 0 20px;
            text-align: center; }
          .off-canvas__inner .nav-primary > li ul.level0 .title {
            position: relative;
            padding: 10px 0;
            display: block; }
        .off-canvas__inner .nav-primary > li.menu-active ul.level0 {
          display: block; }

.mobile-menu {
  padding: 10px;
  border-radius: 99px;
  width: 40px;
  height: 40px;
  display: block;
  position: relative;
  margin: 0 10px 0 0;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }
  @media only screen and (min-width: 400px) {
    .mobile-menu {
      width: 50px;
      height: 50px; } }
  @media only screen and (min-width: 771px) {
    .mobile-menu {
      display: none; } }
  .mobile-menu .icon-menu {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 4px;
    width: 25px;
    background: #ffffff; }
    .mobile-menu .icon-menu:before, .mobile-menu .icon-menu:after {
      content: '';
      height: 4px;
      width: 25px;
      background: #ffffff;
      position: absolute;
      left: 0; }
    .mobile-menu .icon-menu:before {
      top: -7px; }
    .mobile-menu .icon-menu:after {
      top: 7px; }

.nav-access {
  background: #02aef0;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  padding: 0 0 0 30px;
  position: relative;
  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; }
  .nav-access:after {
    content: "";
    display: table;
    clear: both; }

@media only screen and (min-width: 400px) and (max-width: 770px) {
  .nav-access {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }
  @media only screen and (min-width: 771px) {
    .nav-access {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: -webkit-calc(100% - 150px);
      width: calc(100% - 150px);
      max-height: 50px; } }
  .nav-access:before, .nav-access:after {
    content: '';
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
    display: block; }
  .nav-access:before {
    border: solid transparent;
    border-top-color: #000000;
    border-width: 20px 24px 0 0;
    top: 0; }
  .nav-access:after {
    border: solid transparent;
    border-bottom-color: #000000;
    border-width: 0 13px 28px 0;
    bottom: 0; }
  .nav-access nav {
    float: left;
    font-family: "asap", sans-serif;
    font-weight: 700;
    display: none;
    margin: 0 auto 0 0; }
    @media only screen and (min-width: 771px) {
      .nav-access nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .nav-access nav li.level0 {
      font-size: 15px;
      text-transform: uppercase;
      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 only screen and (min-width: 771px) {
        .nav-access nav li.level0 {
          padding: 0 0.6vw; }
          .nav-access nav li.level0:first-of-type {
            padding: 0 0.6vw 0 0; }
          .nav-access nav li.level0:last-of-type {
            padding: 0 0 0 0.6vw; } }
      @media only screen and (min-width: 980px) {
        .nav-access nav li.level0 {
          padding: 0 1vw; }
          .nav-access nav li.level0:first-of-type {
            padding: 0 1vw 0 0; }
          .nav-access nav li.level0:last-of-type {
            padding: 0 0 0 1vw; } }
  .nav-access .nav-primary {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

li.level0:not(.has-mega-nav) {
  position: relative; }

li.level0 ul {
  font-family: Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  font-size: 13px;
  padding: 0 0 10px;
  margin: 0 0 15px;
  display: none; }
  li.level0 ul a {
    padding: 2px 0;
    display: block; }

.mega-nav .title {
  padding: 0 20px;
  border-bottom: 1px solid #e5e5e5; }
  .mega-nav .title:last-of-type {
    border: 0; }
  .mega-nav .title h3, .mega-nav .title form .legend, form .mega-nav .title .legend {
    font-size: 14px;
    color: #02aef0; }

li.level0.menu-active ul {
  display: block; }

@media only screen and (min-width: 771px) {
  li.level0 ul.level0 {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    background: #000000;
    width: 200px;
    padding: 20px; }
  li.level0 .mega-nav {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    background: #000000;
    width: 100%;
    padding: 20px; }
    li.level0 .mega-nav .mega-nav-inner > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -5px; }
      li.level0 .mega-nav .mega-nav-inner > ul > li {
        width: 25%;
        padding: 0 5px; }
    li.level0 .mega-nav .title {
      padding: 0;
      border-bottom: none; } }

.off-canvas__inner .store-switcher {
  background: #000000;
  width: 100%; }
  .off-canvas__inner .store-switcher .title {
    display: none; }
  .off-canvas__inner .store-switcher .flag-list {
    float: none; }
  .off-canvas__inner .store-switcher .flag-active {
    padding: 10px 10px 10px 35px;
    width: 100%;
    background-position: 10px center; }
  .off-canvas__inner .store-switcher .subnav {
    position: relative;
    display: none;
    width: 100%; }
    .off-canvas__inner .store-switcher .subnav.active {
      display: block; }
    .off-canvas__inner .store-switcher .subnav li a {
      padding: 10px 10px 10px 35px; }

.store-switcher,
.flag-item a {
  color: #818080; }

.store-switcher .title,
.flag-item .flag {
  line-height: 28px;
  font-size: 11px; }

.store-switcher,
.store-switcher .title,
.store-switcher .flag-list {
  float: left; }

.store-switcher {
  width: 300px;
  position: relative;
  z-index: 50; }

.store-switcher .title {
  display: block;
  margin-right: 10px; }

.flag-active {
  cursor: pointer;
  width: auto; }

.flag-item .flag {
  text-decoration: none;
  display: block;
  padding: 0 15px;
  padding-left: 30px;
  background-position: 10px center;
  background-repeat: no-repeat; }
  .flag-item .flag:hover {
    background-color: #02aef0;
    color: #ffffff; }
  .flag-item .flag.flag-active {
    position: relative; }
  .flag-item .flag .active {
    padding-right: 20px; }
    .flag-item .flag .active:before {
      position: absolute;
      font-size: 8px;
      right: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.flag-list .flag-active:hover .active {
  background-position: 100% -40px; }

.flag-list .subnav {
  background-color: #2a2a2a; }

.flag-list .subnav li {
  border-bottom: 1px solid #e5e5e5; }

.flag-list .subnav li:last-child {
  border-bottom: 0; }

.dropdown {
  position: relative; }

.dropdown .subnav {
  width: 180px;
  position: absolute;
  top: 100%;
  left: -99999px; }

.dropdown:hover .subnav {
  left: 0; }

.header .links {
  float: right;
  padding: 3px 0 0; }
  .header .links ul li {
    padding: 5px 0 0 15px;
    font-weight: 700;
    font-size: 12px; }
    .header .links ul li a {
      text-decoration: underline; }

@media only screen and (min-width: 980px) {
  .footer {
    position: relative; }
    .footer:after {
      content: '';
      background: url(http://www.oxtools.com.au/skin/frontend/oxgroup/default/images/ox-head-used.png) center center no-repeat;
      height: 100%;
      width: 25%;
      position: absolute;
      right: 30px;
      top: 0; } }

@media only screen and (min-width: 771px) {
  .block-footer {
    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 only screen and (min-width: 980px) {
  .block-footer {
    width: 75%;
    border-right: 1px solid #e5e5e5; } }

.block-subscribe {
  background: #000000;
  padding: 30px 20px;
  width: 100%; }
  @media only screen and (min-width: 771px) {
    .block-subscribe {
      width: 50%;
      margin: 0 20px 0 0; } }
  .block-subscribe .block-title,
  .block-subscribe label {
    color: #ffffff; }
  .block-subscribe .block-title {
    font-size: 18px; }
  .block-subscribe .input-box {
    position: relative; }
    .block-subscribe .input-box .button {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 40px;
      padding: 0; }
      .block-subscribe .input-box .button:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .block-subscribe .input-box .button span {
        display: none; }

@media only screen and (min-width: 771px) {
  .block-footer-links {
    width: 50%;
    margin: 0 0 0 20px; } }

.block-footer-links .block-title {
  margin: 20px 0 10px;
  padding: 20px 0 0;
  border-top: 2px solid #02aef0; }
  @media only screen and (min-width: 771px) {
    .block-footer-links .block-title {
      margin: 0;
      padding: 0 0 10px;
      border: 0; } }

.block-footer-links .block-content {
  border-bottom: 2px solid #02aef0; }
  @media only screen and (min-width: 771px) {
    .block-footer-links .block-content {
      border: 0; } }

.block-footer-links ul {
  list-style: none;
  margin: 0 0 30px;
  padding: 0 0 10px;
  font-family: Arial, Helvetica, sans-serif; }
  @media only screen and (min-width: 600px) {
    .block-footer-links ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -10px; } }
  @media only screen and (min-width: 980px) {
    .block-footer-links ul {
      padding: 0; } }
  .block-footer-links ul > li {
    font-size: 15px;
    padding: 10px 0;
    border: solid #e5e5e5;
    border-width: 0 0 1px; }
    @media only screen and (min-width: 600px) {
      .block-footer-links ul > li {
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 0 10px; } }
    @media only screen and (min-width: 771px) {
      .block-footer-links ul > li {
        font-size: 14px;
        padding: 0;
        border: none; } }
    .block-footer-links ul > li:last-of-type {
      border-width: 0; }
    .block-footer-links ul > li.current {
      position: relative; }
      .block-footer-links ul > li.current a:after {
        content: '';
        width: 10px;
        height: 10px;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        border: solid #02aef0;
        border-width: 1px 1px 0 0;
        position: absolute; }

.legals {
  padding: 20px 0;
  float: left; }
  @media only screen and (min-width: 771px) {
    .legals {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      width: 100%; } }
  .legals div:first-of-type {
    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; }
    .legals div:first-of-type img {
      max-width: 100%;
      margin: 0 0 0 10px; }

.copyright {
  font-size: 10px; }
  @media only screen and (min-width: 771px) {
    .copyright {
      margin: 0; } }

.cms-index-index {
  background: #02aef0; }
  .cms-index-index div[class*=banner] img {
    display: block; }
  .cms-index-index div[class*=banner] ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  @media only screen and (min-width: 771px) {
    .cms-index-index .std {
      padding: 30px 0; } }
  .cms-index-index .main,
  .cms-index-index .footer {
    color: #ffffff; }
  .cms-index-index .footer a {
    color: #ffffff; }
  .cms-index-index .special-font {
    font-size: 28px;
    font-weight: 300; }
    @media only screen and (min-width: 600px) {
      .cms-index-index .special-font {
        font-size: 35px; } }
    @media only screen and (min-width: 771px) {
      .cms-index-index .special-font {
        font-size: 4.5vw;
        margin: 0; } }
    @media only screen and (min-width: 980px) {
      .cms-index-index .special-font {
        font-size: 4.5vw; } }
    @media only screen and (min-width: 1200px) {
      .cms-index-index .special-font {
        font-size: 54px; } }
  @media only screen and (min-width: 771px) {
    .cms-index-index .home-col {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .cms-index-index .home-col .col1 {
        width: 40%;
        padding: 0 30px 0 0; }
      .cms-index-index .home-col .col2 {
        width: 60%; } }
  .cms-index-index .spinner-container {
    text-align: center; }
    .cms-index-index .spinner-container .product-details h2 {
      font-weight: 700;
      margin-top: 0; }
  @media only screen and (min-width: 771px) {
    .cms-index-index .side-title {
      display: inline-block; }
      .cms-index-index .side-title h2 {
        width: 20%;
        float: left;
        margin: 0.8em 0 0.8em; }
      .cms-index-index .side-title .content {
        width: 80%;
        float: left; } }

.spotlight-wrapper {
  background: #ffffff;
  display: inline-block;
  padding: 10px; }
  .spotlight-wrapper .spotlight-header {
    color: #02aef0; }
    .spotlight-wrapper .spotlight-header h3, .spotlight-wrapper .spotlight-header form .legend, form .spotlight-wrapper .spotlight-header .legend {
      font-weight: 300;
      font-size: 30px;
      margin: 0 0 15px; }
    @media only screen and (min-width: 771px) {
      .spotlight-wrapper .spotlight-header {
        width: 20%;
        float: left; }
        .spotlight-wrapper .spotlight-header h3, .spotlight-wrapper .spotlight-header form .legend, form .spotlight-wrapper .spotlight-header .legend {
          font-size: 2.8vw;
          margin: 2.5vw 0; } }
    @media only screen and (min-width: 980px) {
      .spotlight-wrapper .spotlight-header h3, .spotlight-wrapper .spotlight-header form .legend, form .spotlight-wrapper .spotlight-header .legend {
        margin: 1vw 0; } }
    @media only screen and (min-width: 1200px) {
      .spotlight-wrapper .spotlight-header h3, .spotlight-wrapper .spotlight-header form .legend, form .spotlight-wrapper .spotlight-header .legend {
        font-size: 35px;
        margin: 20px 0; } }

.spinner-container {
  margin: 0 0 50px;
  background-size: cover;
  padding: 30px 0;
  color: #ffffff; }

@media only screen and (min-width: 771px) {
  .spotlight-banner {
    width: 80%;
    float: left; } }

.spotlight-banner .slider-item {
  border: 1px solid #e5e5e5; }

.spotlight-banner .slider-content {
  display: none; }

.banner-home-slider .slider-item {
  max-width: 100%;
  overflow: hidden; }

.banner-home-slider .slider-img {
  display: block;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  width: 180%; }
  @media only screen and (min-width: 1160px) {
    .banner-home-slider .slider-img {
      width: 2000px; } }

.banner-home-slider .item-content {
  display: none; }

.banner-home-small {
  margin: 0 -5px; }
  .banner-home-small ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .banner-home-small .item {
    padding: 5px;
    float: left; }
  .banner-home-small .right {
    float: right; }
  @media only screen and (min-width: 500px) {
    .banner-home-small ul:after {
      content: "";
      display: table;
      clear: both; }
    .banner-home-small .medium {
      width: 50%; } }
  @media only screen and (min-width: 770px) {
    .banner-home-small .xsmall,
    .banner-home-small .xsmall-tall,
    .banner-home-small .small,
    .banner-home-small .large {
      padding: 0; }
      .banner-home-small .xsmall img,
      .banner-home-small .xsmall-tall img,
      .banner-home-small .small img,
      .banner-home-small .large img {
        width: 100%;
        height: 100%;
        position: absolute; }
    .banner-home-small .xsmall {
      width: 30%;
      position: relative; }
      .banner-home-small .xsmall:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 80.55556%; }
      .banner-home-small .xsmall > * {
        position: absolute;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        width: auto;
        height: auto; }
    .banner-home-small .xsmall-tall {
      width: 30%;
      position: relative; }
      .banner-home-small .xsmall-tall:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 161.11111%; }
      .banner-home-small .xsmall-tall > * {
        position: absolute;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        width: auto;
        height: auto; }
    .banner-home-small .small {
      width: 40%;
      position: relative; }
      .banner-home-small .small:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 60.41667%; }
      .banner-home-small .small > * {
        position: absolute;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        width: auto;
        height: auto; }
    .banner-home-small .medium {
      width: 50%; }
    .banner-home-small .large {
      width: 70%;
      position: relative; }
      .banner-home-small .large:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 34.64286%; }
      .banner-home-small .large > * {
        position: absolute;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        width: auto;
        height: auto; }
    .banner-home-small .xlarge {
      width: 100%; } }

.spinner {
  position: relative; }
  .spinner .product-details h2 {
    font-size: 30px;
    margin: 0 0 0.25em; }
    @media only screen and (min-width: 320px) {
      .spinner .product-details h2 {
        font-size: -webkit-calc(30px + (70 - 20) * (100vw - 320px) / (771 - 320));
        font-size: calc(30px + (70 - 20) * (100vw - 320px) / (771 - 320)); } }
    @media only screen and (min-width: 771px) {
      .spinner .product-details h2 {
        font-size: 70px; } }
  .spinner .button {
    position: absolute;
    bottom: -100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 3; }
    @media only screen and (min-width: 450px) {
      .spinner .button {
        bottom: -60px; } }
  .spinner .Magic360-hint {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 7px 30px;
    opacity: 1;
    color: white;
    border: 1px solid white;
    background: rgba(2, 171, 236, 0.5);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.4);
    border-radius: 99px;
    z-index: 1 !important;
    margin-left: 0 !important; }

.showcase {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }
  .showcase .product-background {
    position: absolute;
    width: 100%;
    height: 0;
    padding-top: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50% !important;
    left: 50% !important;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 99px;
    box-shadow: 0 0 110px -4px rgba(0, 0, 0, 0.9); }
  .showcase .item {
    width: 50%; }
    .showcase .item .spin-container {
      display: none; }
    .showcase .item.active {
      width: 100%; }
      .showcase .item.active .main-img {
        display: none; }
      .showcase .item.active .spin-container {
        display: block; }
    @media only screen and (min-width: 600px) {
      .showcase .item {
        width: 25%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2; }
        .showcase .item.active {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1; } }

.loading-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.3);
  padding: 5px 20px; }

/* ============================================ *
 * Layered Navigation
 * ============================================ */
.sibling-categories.block-layered-nav {
  margin: 0 0 20px; }


.block-layered-nav {
  margin: 0 0 20px; }
  
  .block-layered-nav .block-title {
    display: none; }
  @media only screen and (max-width: 770px) {
    
    .block-layered-nav .block-content > dl {
      border-bottom: 1px solid #e5e5e5; }
      
      .block-layered-nav .block-content > dl > dt {
        position: relative;
        cursor: pointer;
        margin: 0;
        border-top: 1px solid #e5e5e5;
        font-weight: 300;
        font-size: 20px; }
        
        .block-layered-nav .block-content > dl > dt:after {
          font-family: "fontello";
          line-height: 1em;
          content: '\e805';
          font-size: 14px;
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translate(0, -50%) rotate(45deg);
          -ms-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
          -webkit-transition: all 120ms ease-in-out;
          transition: all 120ms ease-in-out; }
        
        .block-layered-nav .block-content > dl > dt.active:after {
          -webkit-transform: translate(0, -50%) rotate(0deg);
          -ms-transform: translate(0, -50%) rotate(0deg);
          transform: translate(0, -50%) rotate(0deg); }
        
        .block-layered-nav .block-content > dl > dt:after {
          right: 10px; }
      
      .block-layered-nav .block-content > dl > dd {
        display: none; }
    
    .block-layered-nav .block-content.accordion-open > dl > dt.current {
      color: #02aef0; }
      
      .block-layered-nav .block-content.accordion-open > dl > dt.current:before {
        background: #02aef0; }
    
    .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
      -webkit-transform: translate(0, -50%) rotate(0deg);
      -ms-transform: translate(0, -50%) rotate(0deg);
      transform: translate(0, -50%) rotate(0deg); }
    
    .block-layered-nav .block-content.accordion-open > dl > dd.current {
      display: block;
      width: 100%;
      margin: 0; } }
  @media only screen and (max-width: 770px) {
    
    .block-layered-nav .block-content dl {
      padding: 0 15px;
      border: 3px solid #02aef0; } }
  
  .block-layered-nav .block-content dl dt {
    margin: 0;
    padding: 5px 15px;
    color: #000000; }
    @media only screen and (min-width: 771px) {
      
      .block-layered-nav .block-content dl dt {
        background: #02aef0;
        color: #ffffff;
        padding: 15px; } }
    
    .block-layered-nav .block-content dl dt:first-child {
      border: none; }
  
  .block-layered-nav .block-content dl dd {
    margin: 0;
    padding: 10px 10px 20px; }
    @media only screen and (min-width: 771px) {
      
      .block-layered-nav .block-content dl dd {
        border: 3px solid #02aef0;
        margin: 0 0 20px; } }
    
    .block-layered-nav .block-content dl dd ul,
    .block-layered-nav .block-content dl dd ol {
      margin: 0;
      padding: 0;
      font-family: Arial, Helvetica, sans-serif; }
      
      .block-layered-nav .block-content dl dd ul > li,
      .block-layered-nav .block-content dl dd ol > li {
        font-size: 14px;
        padding: 5px;
        border: solid #ffffff;
        border-width: 1px 0 0; }
        
        .block-layered-nav .block-content dl dd ul > li > a,
        .block-layered-nav .block-content dl dd ol > li > a {
          display: block;
          background: none;
          position: relative;
          padding-left: 25px; }
          
          .block-layered-nav .block-content dl dd ul > li > a:before,
          .block-layered-nav .block-content dl dd ol > li > a:before {
            content: '';
            display: block;
            height: 16px;
            width: 16px;
            position: absolute;
            left: 0;
            background: #ffffff;
            top: 2px;
            border: 2px solid #02aef0 !important; }
          
          .block-layered-nav .block-content dl dd ul > li > a.amshopby-attr-selected,
          .block-layered-nav .block-content dl dd ul > li > a:hover,
          .block-layered-nav .block-content dl dd ol > li > a.amshopby-attr-selected,
          .block-layered-nav .block-content dl dd ol > li > a:hover {
            background: none;
            text-decoration: none; }
            
            .block-layered-nav .block-content dl dd ul > li > a.amshopby-attr-selected:before,
            .block-layered-nav .block-content dl dd ul > li > a:hover:before,
            .block-layered-nav .block-content dl dd ol > li > a.amshopby-attr-selected:before,
            .block-layered-nav .block-content dl dd ol > li > a:hover:before {
              font-size: 10px;
              background: #2a2a2a;
              border: 2px solid #2a2a2a !important;
              line-height: 1.3;
              box-shadow: inset 0 0px 0px 1px #ffffff; }
    
    .block-layered-nav .block-content dl dd .amshopby-slider-ui {
      margin: 0 0 10px; }
    
    .block-layered-nav .block-content dl dd .ui-slider-handle {
      background: #02aef0;
      border: #02aef0; }
  
  .block-layered-nav .block-content .currently {
    border-bottom: 10px solid #ffffff; }
    @media only screen and (min-width: 771px) {
      
      .block-layered-nav .block-content .currently {
        border-bottom-width: 20px; } }
    
    .block-layered-nav .block-content .currently .block-title {
      margin: 0;
      padding: 0px 15px;
      color: #ffffff;
      background: #2a2a2a;
      font-family: "asap", sans-serif;
      border-bottom: 1px solid #ffffff; }
      @media only screen and (max-width: 770px) {
        
        .block-layered-nav .block-content .currently .block-title {
          padding: 10px 15px; } }
    
    .block-layered-nav .block-content .currently .block-title + div {
      background: #e8e8e8; }
    
    .block-layered-nav .block-content .currently ol {
      padding: 0;
      font-family: Arial, Helvetica, sans-serif;
      border: 2px solid #02aef0; }
      
      .block-layered-nav .block-content .currently ol > li {
        font-size: 14px;
        padding: 5px 15px;
        border: solid #ffffff;
        border-width: 1px 0 0; }
    
    .block-layered-nav .block-content .currently span {
      padding: 0; }
      
      .block-layered-nav .block-content .currently span:before {
        display: none; }
    
    .block-layered-nav .block-content .currently .btn-remove {
      margin: 0;
      padding: 0;
      background: #ffffff;
      position: relative;
      border: none;
      -webkit-transition: all 0.25s ease-in-out 0s;
      transition: all 0.25s ease-in-out 0s;
      height: auto;
      width: 20px;
      float: right;
      line-height: 20px; }
      
      .block-layered-nav .block-content .currently .btn-remove:before {
        border: none;
        background: transparent;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        line-height: 17px;
        border: none !important;
        position: absolute;
        color: #909090;
        -webkit-transition: all 0.25s ease-in-out 0s;
        transition: all 0.25s ease-in-out 0s;
        font-size: 8px; }
      
      .block-layered-nav .block-content .currently .btn-remove:hover {
        text-decoration: none;
        border-color: #02aef0;
        background: #02aef0;
        box-shadow: inset 0 0px 0px 1px #ffffff; }
    
    .block-layered-nav .block-content .currently .actions {
      padding: 10px 0 0 10px;
      border-top: 1px solid #ffffff;
      background: #e8e8e8; }
    
    .block-layered-nav .block-content .currently .filtered-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    
    .block-layered-nav .block-content .currently .button {
      margin: 10px 15px 0;
      float: none; }
    @media only screen and (max-width: 770px) {
      
      .block-layered-nav .block-content .currently .block-title {
        padding: 5px 15px;
        position: relative;
        background: #2a2a2a;
        width: 180px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 0 auto;
        cursor: pointer;
        text-transform: uppercase;
        border-bottom: 1px solid #ffffff; }
        
        .block-layered-nav .block-content .currently .block-title:after {
          content: '';
          width: 10px;
          height: 10px;
          right: 15px;
          top: 50%;
          -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
          border: solid #ffffff;
          border-width: 0 1px 1px 0;
          position: absolute; }
        
        .block-layered-nav .block-content .currently .block-title:before {
          content: '';
          height: 100%;
          width: 2px;
          background: #ffffff;
          position: absolute;
          top: 0;
          right: 38px; } }
  
  .block-layered-nav .block-content.force-open dt:before,
  .block-layered-nav .block-content.force-open dt:after {
    display: none; }
  
  .block-layered-nav .block-content.force-open dd {
    display: block !important; }
  
  .block-layered-nav .block-subtitle {
    padding: 10px;
    background: #02aef0;
    margin: 0;
    color: #ffffff;
    font-weight: 700; }
  @media only screen and (max-width: 770px) {
    
    .block-layered-nav .block-subtitle--filter {
      padding: 15px;
      position: relative;
      background: #02aef0;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0 0 0 auto;
      cursor: pointer;
      text-transform: uppercase;
      font-weight: 700;
      color: #ffffff;
      font-size: 18px; }
      
      .block-layered-nav .block-subtitle--filter:after {
        content: '';
        width: 10px;
        height: 10px;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        border: solid #ffffff;
        border-width: 0 1px 1px 0;
        position: absolute; }
      
      .block-layered-nav .block-subtitle--filter:before {
        content: '';
        height: 100%;
        width: 2px;
        background: #ffffff;
        position: absolute;
        top: 0;
        right: 38px; }
      
      .block-layered-nav .block-subtitle--filter.active:after {
        border-width: 1px 0 0 1px; }
    
    .block-layered-nav .block-content dl dt {
      padding: 15px; } }

/* ================================================= *
 * Product List Styles
 * ================================================= */
.products-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .products-list .item {
    border-bottom: 3px solid #e5e5e5;
    padding: 20px 0; }
    .products-list .item:last-of-type {
      border: none; }
    @media only screen and (min-width: 600px) {
      .products-list .item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .products-list .product-image {
    width: 160px;
    display: block; }
  @media only screen and (min-width: 600px) {
    .products-list .product-shop {
      width: -webkit-calc(100% - 160px);
      width: calc(100% - 160px);
      padding: 0 0 0 20px; } }
  @media only screen and (min-width: 980px) {
    .products-list .product-shop {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .products-list .product-shop .product-secondary {
        padding: 0 0 0 30px; } }
  .products-list .product-shop .product-name,
  .products-list .product-shop .product-sku {
    font-weight: 700;
    margin: 0 0 5px; }
  .products-list .product-shop .product-name {
    font-size: 24px; }
  .products-list .product-shop .product-sku {
    font-size: 13px;
    text-transform: uppercase; }
    .products-list .product-shop .product-sku .sku {
      color: #02aef0;
      word-break: break-all; }
  .products-list .product-shop .desc {
    padding: 0; }
  @media only screen and (min-width: 980px) {
    .products-list .product-shop .price-box {
      text-align: right; } }

.product-view .product-name {
  padding: 0 0 20px; }
  .product-view .product-name .h1,
  .product-view .product-name h1 {
    margin: 0 0 0.5em;
    display: block; }
  .product-view .product-name h1 {
    font-size: 18px; }
  .product-view .product-name h3, .product-view .product-name form .legend, form .product-view .product-name .legend, .product-view .product-name p {
    font-size: 14px;
    margin: 0;
    font-weight: 700; }
    .product-view .product-name h3 .code, .product-view .product-name form .legend .code, form .product-view .product-name .legend .code, .product-view .product-name p .code {
      color: #02aef0;
      word-break: break-all; }

@media only screen and (min-width: 771px) {
  .product-img-box .product-name {
    display: none; } }

@media only screen and (min-width: 771px) {
  .catalog-product-view .product-shop {
    width: 50%;
    float: left;
    padding: 0 0 0 30px; } }

.catalog-product-view .product-shop .product-name {
  display: none; }
  @media only screen and (min-width: 771px) {
    .catalog-product-view .product-shop .product-name {
      display: block; } }

.catalog-product-view .product-shop .price-info {
  border-bottom: 2px solid #02aef0;
  padding: 0 0 15px;
  margin: 0 0 15px; }

.catalog-product-view .product-shop .where-to-buy {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 16px; }
  @media only screen and (min-width: 771px) {
    .catalog-product-view .product-shop .where-to-buy {
      text-align: left; } }
  .catalog-product-view .product-shop .where-to-buy a {
    color: #02aef0;
    font-size: 33px; }

.iweb-media-wrapper {
  padding: 0 0 30px; }
  @media only screen and (min-width: 771px) {
    .iweb-media-wrapper {
      width: 50%;
      float: left; } }

.iweb-media-container .icon-search, .iweb-media-container #search_mini_form .input-box .search-button, #search_mini_form .input-box .iweb-media-container .search-button {
  right: 15px;
  top: 10px;
  color: #02aef0;
  font-weight: 700; }
  .iweb-media-container .icon-search span, .iweb-media-container #search_mini_form .input-box .search-button span, #search_mini_form .input-box .iweb-media-container .search-button span {
    display: none; }

.product-image-gallery {
  padding: 0;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.iweb-media-zoom {
  overflow: visible;
  border: none; }

.iweb-media-search {
  display: none; }

.iweb-zoom-close {
  background: #02aef0;
  color: #ffffff;
  padding: 10px 10px 8px;
  border-radius: 99px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .iweb-zoom-close span {
    display: none; }
  .iweb-zoom-close:focus {
    color: #ffffff;
    text-decoration: none; }

.product-image-gallery {
  border: 2px solid #02aef0;
  margin: 0 0 20px; }

.product-media-thumbs .thumb a,
.iweb-media-zoom-thumbs .item {
  padding: 10px;
  border: 2px solid #e5e5e5; }
  .product-media-thumbs .thumb a.active,
  .iweb-media-zoom-thumbs .item.active {
    border-color: #02aef0; }

.product-media-thumbs {
  margin: 0 -5px;
  width: 100%; }
  .product-media-thumbs .thumb {
    padding: 5px;
    width: 25%;
    float: left; }

.iweb-media-zoom {
  overflow: visible !important; }

.product-collateral .collateral-tabs {
  padding: 0; }
  .product-collateral .collateral-tabs h3, .product-collateral .collateral-tabs form .legend, form .product-collateral .collateral-tabs .legend {
    font-size: 20px;
    margin: 0.5em 0 0.8em;
    line-height: 1.3; }
    .product-collateral .collateral-tabs h3:nth-child(1n + 1), .product-collateral .collateral-tabs form .legend:nth-child(1n + 1), form .product-collateral .collateral-tabs .legend:nth-child(1n + 1) {
      margin: 1.5em 0 0.8em; }
  .product-collateral .collateral-tabs p {
    font-size: 16px;
    line-height: 1.6; }

.product-collateral .toggle-tabs {
  display: none; }

.product-collateral > dl > dt {
  position: relative;
  display: block;
  padding: 15px;
  cursor: pointer;
  margin: 0;
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase; }
  .product-collateral > dl > dt:after {
    font-family: "fontello";
    line-height: 1em;
    content: '\e805';
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    -ms-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
    -webkit-transition: all 120ms ease-in-out;
    transition: all 120ms ease-in-out; }
  .product-collateral > dl > dt.active:after {
    -webkit-transform: translate(0, -50%) rotate(0deg);
    -ms-transform: translate(0, -50%) rotate(0deg);
    transform: translate(0, -50%) rotate(0deg); }
  .product-collateral > dl > dt:after {
    right: 10px; }

.product-collateral > dl > dd {
  margin: 0; }

.product-collateral > dl .tab-content {
  width: 90%;
  margin: 0 auto 10px; }

@media only screen and (max-width: 770px) {
  .product-collateral > dl {
    border-bottom: 1px solid #e5e5e5; }
    .product-collateral > dl > dt {
      position: relative;
      cursor: pointer;
      margin: 0;
      border-top: 1px solid #e5e5e5;
      font-weight: 300;
      font-size: 20px; }
      .product-collateral > dl > dt:after {
        font-family: "fontello";
        line-height: 1em;
        content: '\e805';
        font-size: 14px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%) rotate(45deg);
        -ms-transform: translate(0, -50%) rotate(45deg);
        transform: translate(0, -50%) rotate(45deg);
        -webkit-transition: all 120ms ease-in-out;
        transition: all 120ms ease-in-out; }
      .product-collateral > dl > dt.active:after {
        -webkit-transform: translate(0, -50%) rotate(0deg);
        -ms-transform: translate(0, -50%) rotate(0deg);
        transform: translate(0, -50%) rotate(0deg); }
      .product-collateral > dl > dt:after {
        right: 10px; }
    .product-collateral > dl > dd {
      display: none; }
  .product-collateral.accordion-open > dl > dt.current {
    color: #02aef0; }
    .product-collateral.accordion-open > dl > dt.current:before {
      background: #02aef0; }
  .product-collateral.accordion-open > dl > dt.current:after {
    -webkit-transform: translate(0, -50%) rotate(0deg);
    -ms-transform: translate(0, -50%) rotate(0deg);
    transform: translate(0, -50%) rotate(0deg); }
  .product-collateral.accordion-open > dl > dd.current {
    display: block;
    width: 100%;
    margin: 0; } }

@media only screen and (min-width: 771px) {
  .product-collateral .toggle-tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    position: relative;
    z-index: 1; }
    .product-collateral .toggle-tabs:after {
      content: "";
      display: table;
      clear: both; }
    .product-collateral .toggle-tabs li {
      text-align: center;
      cursor: pointer;
      padding: 10px 15px;
      font-size: 14px;
      line-height: 1.2;
      text-transform: uppercase;
      font-weight: 700;
      background: #e5e5e5;
      float: left; }
    .product-collateral .toggle-tabs li:hover {
      color: #000000; }
    .product-collateral .toggle-tabs li.current {
      position: relative;
      color: #ffffff;
      background: #02aef0; }
  .product-collateral .collateral-tabs {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 2px solid #02aef0; }
    .product-collateral .collateral-tabs .tab {
      display: none; }
    .product-collateral .collateral-tabs .desc {
      padding: 0; }
    .product-collateral .collateral-tabs .tab-container {
      width: 100%;
      display: none;
      border-top: 0;
      margin-left: 0;
      padding: 10px 0 0; }
      .product-collateral .collateral-tabs .tab-container .tab-content {
        padding: 0;
        font-family: Arial, Helvetica, sans-serif; }
        .product-collateral .collateral-tabs .tab-container .tab-content h1, .product-collateral .collateral-tabs .tab-container .tab-content h2, .product-collateral .collateral-tabs .tab-container .tab-content h3, .product-collateral .collateral-tabs .tab-container .tab-content form .legend, form .product-collateral .collateral-tabs .tab-container .tab-content .legend, .product-collateral .collateral-tabs .tab-container .tab-content h4, .product-collateral .collateral-tabs .tab-container .tab-content h5, .product-collateral .collateral-tabs .tab-container .tab-content h6 {
          font-family: "asap", sans-serif;
          font-weight: 300; }
      .product-collateral .collateral-tabs .tab-container.current {
        background: transparent;
        display: block;
        position: relative; }
  .product-collateral .tab-container {
    border-bottom: 1px solid #e5e5e5; } }

.block-viewed {
  background: #02aef0;
  margin: 0 0 30px; }
  .block-viewed .block-title {
    text-align: center;
    padding: 20px;
    color: #ffffff; }
  .block-viewed .block-title .product-name,
  .block-viewed .block-content .product-name {
    text-align: center;
    padding: 0 10px 20px; }
    .block-viewed .block-title .product-name a,
    .block-viewed .block-content .product-name a {
      font-weight: 700;
      color: #ffffff;
      text-decoration: none; }

.product-collateral .collateral-tabs .warning-container {
  text-align: center; }
  .product-collateral .collateral-tabs .warning-container .warning-label {
    width: 200px; }
  .product-collateral .collateral-tabs .warning-container p {
    font-size: 14px; }

.product-collateral .collateral-tabs .ox-us-description {
  font-size: 14px;
  margin: 5px 0 0 0; }

/* -------------------------------------------- *
 * Toolbar
 */
.toolbar {
  margin: 0 0 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding: 10px;
  background: #e8e8e8; }
  .toolbar .links ul li {
    padding: 6px 0 0; }
  .toolbar .sorter {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (min-width: 980px) {
      .toolbar .sorter {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .toolbar .sorter .sort-by {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .toolbar .sorter .sort-by label {
        margin: 0 5px 0 0; }
      .toolbar .sorter .sort-by a {
        margin: 0 0 0 10px; }
    .toolbar .sorter select {
      margin: 0 0 0 0px; }
    .toolbar .sorter .sort-by-switcher {
      font: 0/0 a; }
      .toolbar .sorter .sort-by-switcher:before {
        font-size: 13px; }
  .toolbar .amount {
    margin: 0 10px 0 0;
    padding: 0 10px 0 0;
    border-right: 1px solid #2a2a2a; }
  .toolbar .pages + .count-container {
    margin: auto; }
  .toolbar .count-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
    @media only screen and (max-width: 979px) {
      .toolbar .count-container {
        margin: 5px 0; } }
    .toolbar .count-container .limiter {
      padding: 0 0 0 5px; }
      .toolbar .count-container .limiter p {
        margin: 0 5px 0 0; }
      .toolbar .count-container .limiter select {
        width: auto; }

.toolbar-bottom {
  margin: 10px 0 0; }

.pagination,
.pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }
  @media only screen and (min-width: 980px) {
    .pagination,
    .pager {
      width: 60%; } }

.pagination,
.pages {
  display: block;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }
  @media only screen and (max-width: 979px) {
    .pagination,
    .pages {
      margin: 5px 0 0px 10px; } }
  .pagination strong,
  .pages strong {
    display: none; }
  .pagination ul,
  .pagination ol,
  .pages ul,
  .pages ol {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .pagination ul li,
    .pagination ol li,
    .pages ul li,
    .pages ol li {
      height: 30px;
      width: 30px;
      line-height: 25px;
      margin: 0 1px;
      text-align: center;
      font-size: 14px;
      border: 2px solid #02aef0;
      background: #02aef0;
      position: relative; }
      @media only screen and (max-width: 979px) {
        .pagination ul li,
        .pagination ol li,
        .pages ul li,
        .pages ol li {
          margin-bottom: 5px; } }
      @media only screen and (min-width: 771px) {
        .pagination ul li,
        .pagination ol li,
        .pages ul li,
        .pages ol li {
          line-height: 25px;
          height: 30px;
          width: 30px; } }
      .pagination ul li:hover,
      .pagination ol li:hover,
      .pages ul li:hover,
      .pages ol li:hover {
        background: #2a2a2a;
        border-color: #2a2a2a; }
      .pagination ul li.current,
      .pagination ol li.current,
      .pages ul li.current,
      .pages ol li.current {
        border: 2px solid #2a2a2a;
        background: #2a2a2a;
        color: #ffffff; }
      .pagination ul li.prev, .pagination ul li.next,
      .pagination ol li.prev,
      .pagination ol li.next,
      .pages ul li.prev,
      .pages ul li.next,
      .pages ol li.prev,
      .pages ol li.next {
        text-indent: -9999px;
        text-decoration: none; }
        .pagination ul li.prev:before, .pagination ul li.next:before,
        .pagination ol li.prev:before,
        .pagination ol li.next:before,
        .pages ul li.prev:before,
        .pages ul li.next:before,
        .pages ol li.prev:before,
        .pages ol li.next:before {
          content: '';
          height: 8px;
          width: 8px;
          position: absolute;
          top: 50%;
          left: -webkit-calc(50% - 1px);
          left: calc(50% - 1px);
          display: block;
          -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
          border: solid #ffffff;
          border-width: 2px 2px 0 0; }
        .pagination ul li.prev.disabled, .pagination ul li.next.disabled,
        .pagination ol li.prev.disabled,
        .pagination ol li.next.disabled,
        .pages ul li.prev.disabled,
        .pages ul li.next.disabled,
        .pages ol li.prev.disabled,
        .pages ol li.next.disabled {
          opacity: 0.3; }
      .pagination ul li.prev:before,
      .pagination ol li.prev:before,
      .pages ul li.prev:before,
      .pages ol li.prev:before {
        border-width: 0 0 2px 2px;
        left: -webkit-calc(50% + 1px);
        left: calc(50% + 1px); }
      .pagination ul li a,
      .pagination ol li a,
      .pages ul li a,
      .pages ol li a {
        display: block;
        text-decoration: none;
        color: #ffffff; }
        @media only screen and (min-width: 771px) {
          .pagination ul li a,
          .pagination ol li a,
          .pages ul li a,
          .pages ol li a {
            line-height: 25px; } }
        .pagination ul li a.previous, .pagination ul li a.next,
        .pagination ol li a.previous,
        .pagination ol li a.next,
        .pages ul li a.previous,
        .pages ul li a.next,
        .pages ol li a.previous,
        .pages ol li a.next {
          text-indent: -9999px;
          text-decoration: none; }
          .pagination ul li a.previous:before, .pagination ul li a.next:before,
          .pagination ol li a.previous:before,
          .pagination ol li a.next:before,
          .pages ul li a.previous:before,
          .pages ul li a.next:before,
          .pages ol li a.previous:before,
          .pages ol li a.next:before {
            content: '';
            height: 8px;
            width: 8px;
            position: absolute;
            top: 50%;
            left: -webkit-calc(50% - 1px);
            left: calc(50% - 1px);
            display: block;
            -webkit-transform: translate(-50%, -50%) rotate(45deg);
            -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
            border: solid #ffffff;
            border-width: 2px 2px 0 0; }
        .pagination ul li a.previous:before,
        .pagination ol li a.previous:before,
        .pages ul li a.previous:before,
        .pages ol li a.previous:before {
          border-width: 0 0 2px 2px;
          left: -webkit-calc(50% + 1px);
          left: calc(50% + 1px); }

.pager-no-toolbar {
  padding: 10px 0; }
  .pager-no-toolbar .amount {
    margin: 0 20px 0 0; }

.ie9 .pager {
  overflow: hidden;
  width: 100%; }
  .ie9 .pager .count-container {
    float: left; }

.ie9 .pages {
  float: right; }
  .ie9 .pages ol {
    display: table; }
    .ie9 .pages ol li {
      display: table-cell; }

.breadcrumbs {
  overflow: hidden;
  margin: 0px;
  padding: 0;
  background: #02aef0;
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff; }
  .breadcrumbs a {
    color: #ffffff; }
  .breadcrumbs ul {
    padding-top: 10px;
    padding-bottom: 10px; }
    .breadcrumbs ul li {
      margin: 0 5px 0 0;
      padding: 0 12px 0 0;
      position: relative;
      font-size: 14px; }
      .breadcrumbs ul li span {
        display: none; }
      .breadcrumbs ul li strong {
        font-weight: 700; }
      .breadcrumbs ul li:last-of-type:after {
        display: none; }
      .breadcrumbs ul li:after {
        content: '';
        width: 7px;
        height: 7px;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        border: solid #ffffff;
        border-width: 1px 1px 0 0;
        position: absolute; }
  @media only screen and (max-width: 770px) {
    .breadcrumbs {
      display: none; } }

.cms-index-noroute .main-container {
  padding: 0 !important;
  max-width: none !important; }

.cms-index-noroute .no-route {
  text-align: center;
  color: #02aef0; }
  @media only screen and (min-width: 600px) {
    .cms-index-noroute .no-route {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      text-align: center;
      top: 50px;
      background: rgba(255, 255, 255, 0.5);
      padding: 30px; } }

.cms-index-noroute .std {
  padding: 0; }
  .cms-index-noroute .std img {
    width: 100%;
    height: auto;
    display: block; }
  .cms-index-noroute .std a {
    line-height: 1.2; }

/* ============================================ *
 * CMS Pages
 * ============================================ */
.cms-menu .block-title {
  background: #02aef0;
  padding: 10px 20px;
  color: #ffffff; }
  .cms-menu .block-title h3, .cms-menu .block-title form .legend, form .cms-menu .block-title .legend {
    margin: 0; }

.cms-page-view .breadcrumbs {
  margin: 0 0 20px; }

@media only screen and (max-width: 770px) {
  .cms-page-view .main {
    margin: 20px 0 0; } }

.std {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.4; }
  .std h1, .std h2, .std h3, .std form .legend, form .std .legend, .std h4, .std h5, .std h6 {
    font-family: "asap", sans-serif; }

.std ol {
  margin: 0.8em 0 1em; }

.std ul {
  margin: 0.8em 0 1em; }

.std {
  padding: 0 0 20px; }
  .std img {
    max-width: 100%;
    width: auto;
    height: auto; }
  .std .img-left {
    float: left;
    margin: 0 20px 20px 0; }
  .std .img-right {
    float: right;
    margin: 0 0 20px 20px; }
  .std .img-center {
    margin: auto;
    display: block; }

p {
  margin: 0.5em 0 1em;
  line-height: 1.6em; }
  p a {
    text-decoration: underline;
    color: #02aef0; }

.lead {
  font-size: 16px; }


em,
i {
  font-style: italic;
  font-weight: 400; }

time {
  margin: 0 5px 0 0; }

blockquote {
  text-align: center;
  font-size: 14px; }
  blockquote q {
    display: block;
    padding: 0 0 20px; }

.wp img {
  max-width: 100%;
  height: auto; }

.wp .entry-title a:focus {
  text-decoration: none;
  text-decoration: none;
  background: -webkit-linear-gradient(#ffffff, #ffffff), -webkit-linear-gradient(#ffffff, #ffffff), -webkit-linear-gradient(black, black);
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(#ffffff, #ffffff), linear-gradient(black, black);
  background-size: 0.05em 1px, 0.05em 1px, 1px 1px;
  background-repeat: no-repeat,no-repeat,repeat-x;
  text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff, 0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff, -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff, -0.15em 0 #ffffff;
  background-position: 0 90%,90% 90%,0 90%; }

.wp .entry-meta {
  font-style: italic;
  padding: 0 0 10px; }

.wp .type-post {
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid #e5e5e5; }

.wp .widget {
  margin: 20px 0 0;
  background: #f2f2f2;
  padding: 10px 20px; }
  .wp .widget + .widget {
    margin: 1px 0 0; }
  .wp .widget-title {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px; }
    @media only screen and (max-width: 770px) {
      .wp .widget-title {
        position: relative;
        margin: 0; }
        .wp .widget-title:after {
          font-family: "fontello";
          line-height: 1em;
          content: '\e805';
          font-size: 14px;
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translate(0, -50%) rotate(45deg);
          -ms-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
          -webkit-transition: all 120ms ease-in-out;
          transition: all 120ms ease-in-out; }
        .wp .widget-title.active:after {
          -webkit-transform: translate(0, -50%) rotate(0deg);
          -ms-transform: translate(0, -50%) rotate(0deg);
          transform: translate(0, -50%) rotate(0deg); }
        .wp .widget-title:after {
          right: 10px; } }
    .wp .widget-title.active {
      margin: 0 0 10px; }
  .wp .widget ul,
  .wp .widget ol {
    list-style: none;
    padding: 0 0 20px; }
    .wp .widget ul li,
    .wp .widget ol li {
      padding: 5px 0 0px; }

.byline,
.updated:not(.published) {
  display: none; }

/* Squares Benefits page */
.cms-100-night-trial .page-title,
.cms-benefits .page-title {
  text-align: center;
  margin: 5vh; }

.cms-100-night-trial .main-container,
.cms-benefits .main-container {
  padding: 0 0 0px !important;
  max-width: none !important; }
  .cms-100-night-trial .main-container .breadcrumbs,
  .cms-benefits .main-container .breadcrumbs {
    padding: 0 30px; }
  .cms-100-night-trial .main-container .page-title,
  .cms-benefits .main-container .page-title {
    display: none; }
  .cms-100-night-trial .main-container h1,
  .cms-benefits .main-container h1 {
    margin-top: 0;
    font-size: 35px; }
    @media only screen and (min-width: 980px) {
      .cms-100-night-trial .main-container h1,
      .cms-benefits .main-container h1 {
        font-size: 3vw; } }
    @media only screen and (min-width: 1200px) {
      .cms-100-night-trial .main-container h1,
      .cms-benefits .main-container h1 {
        font-size: 50px; } }

.cms-benefits .main-container {
  padding: 0 !important; }
  .cms-benefits .main-container .std {
    padding: 0; }

.squares_content {
  padding: 20px 1vw 40px;
  max-width: 1600px;
  width: 90%;
  margin: 0 auto 2vw;
  background: #ffffff;
  position: relative;
  z-index: 2;
  border-radius: 20px; }
  @media only screen and (min-width: 600px) {
    .squares_content {
      padding: 60px 6vw 60px;
      margin: -8vw auto 2vw; } }
  @media only screen and (min-width: 771px) {
    .squares_content {
      width: 70%; } }
  @media only screen and (min-width: 1600px) {
    .squares_content {
      padding: 70px 8vw 120px; } }
  .squares_content h3, .squares_content form .legend, form .squares_content .legend {
    font-size: 24px;
    margin-bottom: 0.75em; }
    @media only screen and (min-width: 980px) {
      .squares_content h3, .squares_content form .legend, form .squares_content .legend {
        font-size: 3vw; } }
    @media only screen and (min-width: 1200px) {
      .squares_content h3, .squares_content form .legend, form .squares_content .legend {
        font-size: 35px; } }
  .squares_content p + h3, .squares_content form p + .legend, form .squares_content p + .legend {
    margin-top: 1.8em; }
  .squares_content p + h4,
  .squares_content h3 + h4,
  .squares_content form .legend + h4, form
  .squares_content .legend + h4 {
    margin-top: 2em; }
  .squares_content p + .button {
    margin: 30px 0 80px; }
  .squares_content p {
    font-size: 16px; }
    @media only screen and (min-width: 1600px) {
      .squares_content p {
        font-size: 18px; } }

.squares img {
  width: 100%; }

.benefits-support {
  border-top: 1px solid #e5e5e5; }
  .benefits-support-wrapper {
    max-width: 1800px;
    margin: auto;
    padding: 50px 0px; }
    .benefits-support-wrapper:after {
      content: "";
      display: table;
      clear: both; }
  .benefits-support-items {
    max-width: 1800px;
    margin: 0 auto; }
    @media only screen and (max-width: 599px) {
      .benefits-support-items {
        width: 80%;
        margin: 0 auto; } }
    @media only screen and (min-width: 600px) {
      .benefits-support-items {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline; } }
  .benefits-support .text-left,
  .benefits-support .text-right {
    max-width: 1600px;
    margin: 0 auto 0;
    padding: 0 30px; }
    @media only screen and (min-width: 600px) {
      .benefits-support .text-left,
      .benefits-support .text-right {
        padding: 30px 6vw 30px; } }
    @media only screen and (min-width: 771px) {
      .benefits-support .text-left,
      .benefits-support .text-right {
        width: 80%; } }
    @media only screen and (min-width: 1600px) {
      .benefits-support .text-left,
      .benefits-support .text-right {
        padding: 30px 8vw 30px; } }
  .benefits-support h3, .benefits-support form .legend, form .benefits-support .legend {
    font-size: 24px;
    margin: 1.5em 0 0.75em; }
    @media only screen and (min-width: 980px) {
      .benefits-support h3, .benefits-support form .legend, form .benefits-support .legend {
        font-size: 3vw; } }
    @media only screen and (min-width: 1200px) {
      .benefits-support h3, .benefits-support form .legend, form .benefits-support .legend {
        font-size: 35px; } }
  .benefits-support p {
    font-size: 16px; }
    @media only screen and (min-width: 1600px) {
      .benefits-support p {
        font-size: 18px; } }
  .benefits-support .button {
    margin-top: 50px; }
  .benefits-support-item {
    text-align: center;
    padding: 0 10px; }

.contacts-banner {
  text-align: center;
  padding: 100px 30px;
  background: none !important;
  border-bottom: 1px solid #e5e5e5; }
  .contacts-banner * {
    max-width: 500px;
    margin: auto;
    text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5); }
  .contacts-banner h1,
  .contacts-banner h2 {
    font-size: 36px;
    margin: 0.5em 0 0.5em; }
    @media only screen and (min-width: 771px) {
      .contacts-banner h1,
      .contacts-banner h2 {
        font-size: 40px; } }
    @media only screen and (min-width: 1600px) {
      .contacts-banner h1,
      .contacts-banner h2 {
        font-size: 50px; } }
  .contacts-banner p {
    font-size: 18px; }

#contactForm {
  float: left;
  width: 100%; }
  @media only screen and (min-width: 771px) {
    #contactForm {
      padding: 0 30px 0 5vw;
      width: 60%; } }

.contacts-grid-3 {
  float: left;
  padding: 10px 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid #e8e8e8;
  width: 100%; }
  @media only screen and (min-width: 771px) {
    .contacts-grid-3 {
      border: none;
      border-right: 1px solid #e8e8e8;
      padding: 50px 5vw 50px 30px;
      width: 40%; } }
  .contacts-grid-3 > * {
    text-align: center;
    width: 100%; }
  .contacts-grid-3 .form-of-contact {
    margin: 0 0 40px; }
  .contacts-grid-3 .button-contact {
    width: 80%;
    margin: 0;
    font-size: 18px; }

.catalog-seo-sitemap-product .sitemap,
.catalog-seo-sitemap-category .sitemap {
  padding: 0px 10px 30px;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-rule: 1px dotted #ddd;
  -moz-column-rule: 1px dotted #ddd;
  column-rule: 1px dotted #ddd;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px; }
  @media only screen and (min-width: 600px) {
    .catalog-seo-sitemap-product .sitemap,
    .catalog-seo-sitemap-category .sitemap {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2; } }
  @media only screen and (min-width: 771px) {
    .catalog-seo-sitemap-product .sitemap,
    .catalog-seo-sitemap-category .sitemap {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3; } }
  @media only screen and (min-width: 980px) {
    .catalog-seo-sitemap-product .sitemap,
    .catalog-seo-sitemap-category .sitemap {
      -webkit-column-count: 4;
      -moz-column-count: 4;
      column-count: 4; } }
  .catalog-seo-sitemap-product .sitemap li,
  .catalog-seo-sitemap-category .sitemap li {
    border-bottom: 1px solid #818080;
    padding: 9px 0 3px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; }

/* ============================================ *
 * Search - Auto Suggest
 * ============================================ */
.search-autocomplete {
  left: auto !important;
  right: 0;
  overflow: visible !important;
  position: absolute !important;
  top: -webkit-calc(100% + 8px) !important;
  top: calc(100% + 8px) !important;
  width: 100% !important;
  max-width: 400px;
  z-index: 300;
  border-radius: 0 !important;
  padding: 0; }
  .search-autocomplete ul {
    width: 100%;
    padding: 0;
    border-radius: 0; }
    .search-autocomplete ul li {
      margin: 0;
      color: #000000;
      cursor: pointer;
      padding: 10px 6px;
      text-align: left;
      border-color: #e8e8e8; }
      .search-autocomplete ul li:first-of-type {
        background: #2a2a2a;
        color: #ffffff;
        font-size: 20px;
        padding: 15px 20px; }
        .search-autocomplete ul li:first-of-type.selected {
          background: #2a2a2a;
          color: #ffffff;
          font-size: 20px;
          padding: 15px 20px; }
        .search-autocomplete ul li:first-of-type:hover {
          color: black;
          background-color: #e8e8e8; }
      .search-autocomplete ul li a {
        color: #000000; }
      .search-autocomplete ul li:hover {
        color: black; }
      .search-autocomplete ul li.selected {
        background-color: #e8e8e8; }
      .search-autocomplete ul li .amount {
        float: right;
        font-weight: 700; }
      .search-autocomplete ul li:last-child {
        border-bottom: none; }
      .search-autocomplete ul li .info {
        padding: 5px 0 0;
        font-family: Arial, Helvetica, sans-serif; }
      .search-autocomplete ul li .thumb {
        margin: 0 20px 0 0; }
  .search-autocomplete:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #2a2a2a;
    border-top: none;
    left: 50%;
    top: -7px; }

/* ============================================ *
 * Search - Advanced
 * ============================================ */
.advanced-search {
  background: #e5e5e5;
  padding: 30px; }
  .advanced-search select.multiselect option {
    padding: 2px 5px; }

@media only screen and (max-width: 399px) {
  .advanced-search {
    padding: 15px; } }

#algolia-searchbox {
  margin: 0 !important; }
  #algolia-searchbox label {
    display: none; }
  #algolia-searchbox .algolia-search-input {
    width: 100% !important;
    height: 30px;
    padding-right: 40px; }
    #algolia-searchbox .algolia-search-input:focus:not([value=""]) {
      background: #ffffff !important; }
  #algolia-searchbox .clear-query-autocomplete {
    top: 8px !important; }
  #algolia-searchbox .magnifying-glass {
    top: 5px !important; }

#algolia-autocomplete-container .aa-dropdown-menu {
  right: 0 !important;
  margin: 10px 0 0 !important;
  color: #000000; }

.widget-faq .toggle-tabs {
  display: none; }

.widget-faq > dl > dt {
  position: relative;
  display: block;
  padding: 15px;
  cursor: pointer;
  margin: 0;
  -webkit-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase; }
  .widget-faq > dl > dt:after {
    font-family: "fontello";
    line-height: 1em;
    content: '\e805';
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    -ms-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
    -webkit-transition: all 120ms ease-in-out;
    transition: all 120ms ease-in-out; }
  .widget-faq > dl > dt.active:after {
    -webkit-transform: translate(0, -50%) rotate(0deg);
    -ms-transform: translate(0, -50%) rotate(0deg);
    transform: translate(0, -50%) rotate(0deg); }
  .widget-faq > dl > dt:after {
    right: 10px; }

.widget-faq > dl > dd {
  margin: 0; }

.widget-faq > dl .tab-content {
  width: 90%;
  margin: 0 auto 10px; }

.widget-faq .block-title {
  background: #02aef0;
  text-transform: none; }

.widget-faq .block-title {
  margin-bottom: 1px;
  color: #ffffff; }
  .widget-faq .block-title a {
    color: #ffffff; }

.widget-faq .block-content {
  margin-top: 10px; }

.page-search-query {
  padding: 0 0 30px; }
  .page-search-query .finder-form {
    background: #02aef0;
    padding: 20px; }
  .page-search-query .find-table-result-caption {
    margin: 0 0 10px; }
    .page-search-query .find-table-result-caption td {
      vertical-align: middle;
      display: block; }
      @media only screen and (min-width: 771px) {
        .page-search-query .find-table-result-caption td {
          display: table-cell; } }
      .page-search-query .find-table-result-caption td * {
        margin: 0; }
      .page-search-query .find-table-result-caption td.dealer-location-label {
        margin: 0;
        color: #ffffff; }
      @media only screen and (min-width: 600px) {
        .page-search-query .find-table-result-caption td.dealer-search-field, .page-search-query .find-table-result-caption td.dealer-search-field {
          width: 50%;
          display: inline-block; } }
      @media only screen and (min-width: 771px) {
        .page-search-query .find-table-result-caption td.dealer-search-field, .page-search-query .find-table-result-caption td.dealer-search-field {
          display: table-cell; } }
      .page-search-query .find-table-result-caption td.dealer-search-field select, .page-search-query .find-table-result-caption td.dealer-search-field select {
        max-width: none; }
      .page-search-query .find-table-result-caption td .button {
        padding: 10px 20px; }

.find-table-result-wrapper {
  background: #e5e5e5;
  padding: 3px; }
  .find-table-result-wrapper .find-table-result-content {
    padding: 0; }
    @media only screen and (min-width: 771px) {
      .find-table-result-wrapper .find-table-result-content {
        width: 45%; } }
    .find-table-result-wrapper .find-table-result-content .location {
      padding: 20px; }
      .find-table-result-wrapper .find-table-result-content .location h2 {
        margin: 0;
        font-size: 16px; }
      .find-table-result-wrapper .find-table-result-content .location .position {
        color: #02aef0;
        margin: 0;
        display: block; }
    .find-table-result-wrapper .find-table-result-content .result-wrapper {
      overflow: hidden;
      background: #ffffff;
      position: relative; }
      .find-table-result-wrapper .find-table-result-content .result-wrapper:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 200%; }
      .find-table-result-wrapper .find-table-result-content .result-wrapper > * {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto; }
      @media only screen and (min-width: 771px) {
        .find-table-result-wrapper .find-table-result-content .result-wrapper {
          padding: 0;
          position: relative; }
          .find-table-result-wrapper .find-table-result-content .result-wrapper:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 150%; }
          .find-table-result-wrapper .find-table-result-content .result-wrapper > * {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: auto;
            height: auto; } }
      .find-table-result-wrapper .find-table-result-content .result-wrapper:after {
        content: '';
        width: 100%;
        height: 9px;
        position: absolute;
        box-shadow: inset 0px 4px 7px -4px rgba(0, 0, 0, 0.4);
        top: 0;
        left: 0; }
    .find-table-result-wrapper .find-table-result-content .find-table-result-list {
      padding: 0 10px 20px 10px;
      overflow: auto; }
  @media only screen and (min-width: 771px) {
    .find-table-result-wrapper .find-table-result {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .find-table-result-wrapper .balloon .single-result {
    padding: 10px 10px;
    background-color: #ffffff; }
  .find-table-result-wrapper .single-result {
    border-bottom: 2px solid #02aef0;
    padding: 10px 0; }
    .find-table-result-wrapper .single-result .col-wrap {
      border: 1px solid #e5e5e5;
      border-width: 1px 0;
      margin: 0 0 10px; }
      @media only screen and (min-width: 400px) {
        .find-table-result-wrapper .single-result .col-wrap {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .find-table-result-wrapper .single-result .col-wrap > * {
        padding: 10px 10px 25px; }
        @media only screen and (min-width: 400px) {
          .find-table-result-wrapper .single-result .col-wrap > * {
            width: 50%; } }
        .find-table-result-wrapper .single-result .col-wrap > * p, .find-table-result-wrapper .single-result .col-wrap > * li {
          font-size: 12px; }
      .find-table-result-wrapper .single-result .col-wrap .col2 {
        background: #e5e5e5; }
        .find-table-result-wrapper .single-result .col-wrap .col2 ul li:before {
          color: #02aef0;
          margin: 0 5px 0 0;
          font-size: 10px; }
      .find-table-result-wrapper .single-result .col-wrap .title {
        color: #02aef0; }
    .find-table-result-wrapper .single-result .actions-row {
      font-weight: 700;
      font-size: 12px; }
      .find-table-result-wrapper .single-result .actions-row .get-directions {
        float: right;
        color: #02aef0;
        text-decoration: underline; }
  .find-table-result-wrapper .find-table-result-map {
    display: none;
    width: 65%;
    position: relative;
    padding: 0; }
    .find-table-result-wrapper .find-table-result-map:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .find-table-result-wrapper .find-table-result-map > * {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: auto;
      height: auto; }
    .find-table-result-wrapper .find-table-result-map #mapgoogle {
      height: 100%;
      width: 100%; }
    .find-table-result-wrapper .find-table-result-map .gm-style img {
      width: auto; }
    @media only screen and (min-width: 771px) {
      .find-table-result-wrapper .find-table-result-map {
        display: block; } }

.stores-pages-view .toolbar {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJfbWFpbi5zY3NzIiwiX3Zhci5zY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsIm1peGluL19icmVha3BvaW50LnNjc3MiLCJtaXhpbi9fdG9nZ2xlLWNvbnRlbnQuc2NzcyIsIm1peGluL190cmlhbmdsZS5zY3NzIiwibWl4aW4vX3VuZGVybGluZS5zY3NzIiwibWl4aW4vX2NsZWFyZml4LnNjc3MiLCJtaXhpbi9fcGx1cy1taW51cy5zY3NzIiwibWl4aW4vX2FwZWN0LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19oZWxwZXJzLnNjc3MiLCJjb21wb25lbnRzL19tZW51LWNvbGxhcHNlLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRpbmdzLnNjc3MiLCJjb21wb25lbnRzL19saXN0cy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbWVzc2FnZXMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19pdGVtLW9wdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19wcmljZXMuc2NzcyIsImNvbXBvbmVudHMvX2J4LXNsaWRlci5zY3NzIiwibGF5b3V0L19ncmlkLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19oZWFkZXItc2VhcmNoLnNjc3MiLCJsYXlvdXQvX2hlYWRlci1uYXYuc2NzcyIsImxheW91dC9faGVhZGVyLWFjY291bnQuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hvbWUuc2NzcyIsIm1vZHVsZS9fZmlsdGVycy5zY3NzIiwibW9kdWxlL19wcm9kdWN0LWdyaWQuc2NzcyIsIm1vZHVsZS9fY2F0YWxvZy1wcm9kdWN0LnNjc3MiLCJtb2R1bGUvX3Rvb2xiYXIuc2NzcyIsIm1vZHVsZS9fYnJlYWRjcnVtYnMuc2NzcyIsIm1vZHVsZS9fY21zLnNjc3MiLCJtb2R1bGUvX3NpdGVtYXAuc2NzcyIsIm1vZHVsZS9fc2VhcmNoLnNjc3MiLCJtb2R1bGUvX2ZhcS5zY3NzIiwibW9kdWxlL19zdG9yZS1maW5kZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE1hZ2VudG9cbiAqXG4gKiBOT1RJQ0UgT0YgTElDRU5TRVxuICpcbiAqIFRoaXMgc291cmNlIGZpbGUgaXMgc3ViamVjdCB0byB0aGUgQWNhZGVtaWMgRnJlZSBMaWNlbnNlIChBRkwgMy4wKVxuICogdGhhdCBpcyBidW5kbGVkIHdpdGggdGhpcyBwYWNrYWdlIGluIHRoZSBmaWxlIExJQ0VOU0VfQUZMLnR4dC5cbiAqIEl0IGlzIGFsc28gYXZhaWxhYmxlIHRocm91Z2ggdGhlIHdvcmxkLXdpZGUtd2ViIGF0IHRoaXMgVVJMOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL2FmbC0zLjAucGhwXG4gKiBJZiB5b3UgZGlkIG5vdCByZWNlaXZlIGEgY29weSBvZiB0aGUgbGljZW5zZSBhbmQgYXJlIHVuYWJsZSB0b1xuICogb2J0YWluIGl0IHRocm91Z2ggdGhlIHdvcmxkLXdpZGUtd2ViLCBwbGVhc2Ugc2VuZCBhbiBlbWFpbFxuICogdG8gbGljZW5zZUBtYWdlbnRvY29tbWVyY2UuY29tIHNvIHdlIGNhbiBzZW5kIHlvdSBhIGNvcHkgaW1tZWRpYXRlbHkuXG4gKlxuICogRElTQ0xBSU1FUlxuICpcbiAqIERvIG5vdCBlZGl0IG9yIGFkZCB0byB0aGlzIGZpbGUgaWYgeW91IHdpc2ggdG8gdXBncmFkZSBNYWdlbnRvIHRvIG5ld2VyXG4gKiB2ZXJzaW9ucyBpbiB0aGUgZnV0dXJlLiBJZiB5b3Ugd2lzaCB0byBjdXN0b21pemUgTWFnZW50byBmb3IgeW91clxuICogbmVlZHMgcGxlYXNlIHJlZmVyIHRvIGh0dHA6Ly93d3cubWFnZW50b2NvbW1lcmNlLmNvbSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cbiAqXG4gKiBAY2F0ZWdvcnkgICAgZGVzaWduXG4gKiBAcGFja2FnZSAgICAgZGVmYXVsdF9kZWZhdWx0XG4gKiBAY29weXJpZ2h0ICAgQ29weXJpZ2h0IChjKSAyMDE0IE1hZ2VudG8gSW5jLiAoaHR0cDovL3d3dy5tYWdlbnRvY29tbWVyY2UuY29tKVxuICogQGxpY2Vuc2UgICAgIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9hZmwtMy4wLnBocCAgQWNhZGVtaWMgRnJlZSBMaWNlbnNlIChBRkwgMy4wKVxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvcmUgQXBwbGljYXRpb24gLyBGdWxsIE1RIFN1cHBvcnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kbXEtc3VwcG9ydDogdHJ1ZTtcbiRtcS1maXhlZC12YWx1ZTogZmFsc2U7XG5cbkBpbXBvcnQgXCJtYWluXCI7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJzXG5cbkBpbXBvcnQgXCJ2YXJcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVuZG9yIHN0eWxlc1xuXG5AaW1wb3J0IFwidmVuZG9yL25vcm1hbGl6ZVwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcblxuQGltcG9ydCBcIm1peGluL2JyZWFrcG9pbnRcIjtcbkBpbXBvcnQgXCJtaXhpbi90b2dnbGUtY29udGVudFwiO1xuQGltcG9ydCBcIm1peGluL3RyaWFuZ2xlXCI7XG5AaW1wb3J0IFwibWl4aW4vdW5kZXJsaW5lXCI7XG5AaW1wb3J0IFwibWl4aW4vY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbi9wbHVzLW1pbnVzXCI7XG5AaW1wb3J0IFwibWl4aW4vYXBlY3RcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29yZSBBcHBsaWNhdGlvblxuXG5AaW1wb3J0IFwiY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiY29yZS9oZWxwZXJzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbXBvbmVudHNcblxuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudS1jb2xsYXBzZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkaW5nc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lc3NhZ2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaXRlbS1vcHRpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2FkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpY2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ieC1zbGlkZXJcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGF5b3V0XG5cbkBpbXBvcnQgXCJsYXlvdXQvZ3JpZFwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyLXNlYXJjaFwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXItbmF2XCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlci1hY2NvdW50XCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9ob21lXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vZHVsZXNcblxuQGltcG9ydCBcIm1vZHVsZS9maWx0ZXJzXCI7XG5AaW1wb3J0IFwibW9kdWxlL3Byb2R1Y3QtZ3JpZFwiO1xuQGltcG9ydCBcIm1vZHVsZS9jYXRhbG9nLXByb2R1Y3RcIjtcbkBpbXBvcnQgXCJtb2R1bGUvdG9vbGJhclwiO1xuQGltcG9ydCBcIm1vZHVsZS9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIm1vZHVsZS9jbXNcIjtcbkBpbXBvcnQgXCJtb2R1bGUvc2l0ZW1hcFwiO1xuQGltcG9ydCBcIm1vZHVsZS9zZWFyY2hcIjtcbkBpbXBvcnQgXCJtb2R1bGUvZmFxXCI7XG5AaW1wb3J0IFwibW9kdWxlL3N0b3JlLWZpbmRlclwiOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbWFyeSBCcmVhayBQb2ludHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGVzZSBzaG91bGQgYmUgdXNlZCB3aXRoIHRoZSBicCAobWF4LXdpZHRoLCB4eCkgbWl4aW5cbi8vIHdoZXJlIGEgbWluLXdpZHRoIGlzIHVzZWQsIHJlbWVtYmVyIHRvICsxIHRvIGJyZWFrIGNvcnJlY3RseS5cbi8vIElmIHRoZXNlIGFyZSBjaGFuZ2VkLCB0aGV5IG11c3QgYWxzbyBiZSB1cGRhdGVkIGluIGFwcC5qc1xuXG4kYnAteHNtYWxsOiBcdDM5OXB4O1xuJGJwLXNtYWxsOiBcdFx0NTk5cHg7XG4kYnAtbWVkaXVtOiBcdDc3MHB4O1xuJGJwLWxhcmdlOiBcdFx0OTc5cHg7XG4kYnAteGxhcmdlOiBcdDExOTlweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlIFZhbHVlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNwYWNpbmdcblxuJGdhcDogXHRcdFx0XHQxMHB4O1xuJGdhcC1zbWFsbDogXHRcdHJvdW5kKCRnYXAgKiAwLjYpO1xuJGdhcC14c21hbGw6IFx0XHRyb3VuZCgkZ2FwICogMC42KTtcblxuJHRyaW06IFx0XHRcdFx0JGdhcCAqIDM7XG4kdHJpbS1zbWFsbDogXHRcdCR0cmltIC8gMjtcblxuLy8gUGFkZGluZyB0aGF0IHdpbGwgZ2V0IGFwcGxpZWQgdG8gY29udGVudCBhcmVhc1xuJGJveC1zcGFjaW5nOiAgICAgICAgIFx0JGdhcDtcbiRib3gtc3BhY2luZy1sYXJnZTogXHQkZ2FwICogMjtcblxuLy8gU3RhbmRhcmQgc3BhY2luZyBiZXR3ZWVuIGVsZW1lbnRzIHdpdGhpbiBhIGJveCwgc3VjaCBhcyBcIkFkZCB0byBjYXJ0XCIsIFwiUHJpY2UgYm94XCIsIGV0Y1xuJGVsZW1lbnQtc3BhY2luZzogICAgICRnYXAtc21hbGw7XG5cbi8vIERpbWVuc2lvbnNcbiRtYXgtY29udGVudC13aWR0aDogICAgICAgMTIwMHB4O1xuJG1heC1jb250YWluZXItd2lkdGg6ICAgICAkdHJpbSArICRtYXgtY29udGVudC13aWR0aCArICR0cmltO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZSBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGMtYmxhY2s6XHRcdFx0IzAwMDAwMDtcbiRjLWdyZXk6XHRcdFx0IzJhMmEyYTtcbiRjLWxpZ2h0LWdyZXk6XHRcdCM4MTgwODA7XG4kYy1saWdodGVyLWdyZXk6XHQjZThlOGU4O1xuJGMtd2hpdGU6XHRcdFx0I2ZmZmZmZjtcbiRjLWdyZWVuOlx0XHRcdCMzZmIzNGY7XG4kYy1yZWQ6XHRcdFx0XHQjZjcwZTRhO1xuXG4kYy1ibHVlOiBcdFx0XHQjMDJhZWYwO1xuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQUxFUlQgQ09MT1VSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOb3RpZmljYXRpb25zXG5cbiRjLWRhbmdlcjokYy1yZWQ7XG4kYy1zdWNjZXNzOiAkYy1ncmVlbjtcblxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAkYy13aGl0ZTtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICRjLWdyZWVuO1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgJGMtZ3JlZW47XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICRjLXdoaXRlO1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgJGMtZ3JleTtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICRjLWdyZXk7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICRjLWdyZXk7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAkYy13aGl0ZTtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICRjLXdoaXRlO1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAkYy13aGl0ZTtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICRjLXJlZDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICRjLXJlZDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEludGVyYWN0aW9uIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExpbmtcbiRjLWxpbms6ICAgICAgICAgICAgICAkYy1ibGFjaztcbiRjLWxpbmstaG92ZXI6ICAgICAgICBkYXJrZW4oJGMtbGluaywgNSUpO1xuJGMtbGluay1mb2N1czogICAgICAgIGRhcmtlbigkYy1saW5rLCAoNSUgLyAyKSk7XG4kYy1saW5rLWFjdGl2ZTogICAgICAgZGFya2VuKCRjLWxpbmssICg1JSAvIDIpKTtcblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYy1pbnB1dC1ib3JkZXI6ICAgICAgICAgICRjLWxpZ2h0LWdyZXk7XG4kYy1pbnB1dC1ib3JkZXItZm9jdXM6ICAgICRjLWJsdWU7IC8vIFRvIHNlZSBvdXRsaW5lIG5lZWRzIHJlbW92aW5nXG5cbiRjLWlucHV0LXBsYWNlaG9sZGVyOiAgICAgJGMtbGlnaHQtZ3JleTtcbiRjLWlucHV0LXRleHQ6ICAgICAgICAgICAgJGMtZ3JleTtcblxuJGMtZmllbGRzZXQtYm9yZGVyOiAgICAgICBsaWdodGVuKCRjLWdyZXksIDI1JSk7XG4kYy1maWVsZHNldC1ib3JkZXItbGlnaHQ6IGxpZ2h0ZW4oJGMtZ3JleSwgMzAlKTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSAoZ2VuZXJpYylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYy1tb2R1bGUtYmFja2dyb3VuZDogICAgICAgICAjZTVlNWU1O1xuJGMtbW9kdWxlLWJhY2tncm91bmQtZGFyazogXHQgICMzZTNlM2U7XG4kYy1tb2R1bGUtYm9yZGVyOlx0XHQgICAgICAjZTVlNWU1O1xuJGMtbW9kdWxlLWJvcmRlci1kYXJrOlx0XHQgICMzZTNlM2U7XG5cbiRjLW1vZHVsZS1iYWNrZ3JvdW5kLTE6XHRcdCAgI2YyZjJmMjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjLXRhYmxlLWJhY2tncm91bmQ6ICAgICAgIHRyYW5zcGFyZW50O1xuJGMtdGFibGUtYm9yZGVyOiAgICAgICAgICAgJGMtbW9kdWxlLWJvcmRlcjtcblxuJGMtdGFibGUtemVicmEtb2RkOiAgICAgICAgJGMtd2hpdGU7XG4kYy10YWJsZS16ZWJyYS1ldmVuOiAgICAgICAkYy1saWdodC1ncmV5O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYy10YWJzLWJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGb250IFN0YWNrc1xuXG4kZi1zdGFjay1kZWZhdWx0OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGYtc3RhY2stc3BlY2lhbDogJ2FzYXAnLCBzYW5zLXNlcmlmO1xuXG4kZi1ib2xkOiA3MDA7XG5cbiRiYXNlLWZvbnQtc2l6ZTogICAgMTRweDtcdC8vU2V0IG9uIHRoZSBib2R5XG4kbGluZS1oZWlnaHQtYmFzZTogIDEuMzsgXHQvL1dpdGggYmFzZSBzZXQgdG8gMTQgbGluZSBoZWlnaHQgd2lsbCBiZSBhYm91dCAxOFxuJHJoeXRobS11bml0OiAgICAgICAnZW0nO1xuXG4vLyBGb250IFNpemVzXG4kZi1zaXplLXh4czogICAgICAgIDEwcHg7XG4kZi1zaXplLXhzOiAgICAgICAgIDEycHg7XG4kZi1zaXplLXM6ICAgICAgICAgIDEzcHg7XG4kZi1zaXplOiAgICAgICAgICAgIDE0cHg7XG4kZi1zaXplLWw6ICAgICAgICAgIDE1cHg7XG4kZi1zaXplLXhsOiAgICAgICAgIDE2cHg7XG4kZi1zaXplLXh4bDogICAgICAgIDE4cHg7XG4kZi1zaXplLXh4eGw6ICAgICAgIDIwcHg7XG5cbi8vIEhlYWRpbmdzIHNpemVzXG4kaDEtZm9udC1zaXplOiAgICAgIDMwcHg7XG4kaDItZm9udC1zaXplOiAgICAgIDI2cHg7XG4kaDMtZm9udC1zaXplOiAgICAgIDIycHg7XG4kaDQtZm9udC1zaXplOiAgICAgIDE4cHg7XG4kaDUtZm9udC1zaXplOiAgICAgIDE2cHg7XG4kaDYtZm9udC1zaXplOiAgICAgIDE0cHg7XG5cblxuLy8gRW1haWxzXG5cbiRjLWVtYWlsLWJhY2tncm91bmQ6IFx0XHRcdFx0JGMtd2hpdGU7XG4kYy1lbWFpbC1hY3Rpb246XHRcdFx0XHRcdCRjLWJsdWU7XG4kYy1lbWFpbC1ib3JkZXI6XHRcdFx0XHRcdCRjLW1vZHVsZS1ib3JkZXI7XG4kYy1lbWFpbC1jZWxsOlx0XHRcdFx0XHRcdCRjLWxpZ2h0ZXItZ3JleTtcbiRjLWVtYWlsLWhpZ2hsaWdodGVkLWJhY2tncm91bmQ6XHQkYy1tb2R1bGUtYmFja2dyb3VuZDtcbiRjLWVtYWlsLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtMTpcdCRjLW1vZHVsZS1iYWNrZ3JvdW5kLTE7XG4kYy1lbWFpbC1oaWdobGlnaHRlZC1ib3JkZXI6XHRcdCRjLWxpZ2h0LWdyZXk7XG4kYy1lbWFpbC1oZWFkaW5nczpcdFx0XHRcdFx0JGMtYmxhY2s7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbiAtIEJyZWFrcG9pbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbXEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcbiRtcS1maXhlZC12YWx1ZTogMTAyNHB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gYnAoJGZlYXR1cmUsICR2YWx1ZSkge1xuICAgIC8vIFNldCBnbG9iYWwgZGV2aWNlIHBhcmFtXG4gICAgJG1lZGlhOiBvbmx5IHNjcmVlbjtcblxuICAgIC8vIE1lZGlhIHF1ZXJpZXMgc3VwcG9ydGVkXG4gICAgQGlmICRtcS1zdXBwb3J0ID09IHRydWUge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYX0gYW5kICgkZmVhdHVyZTogJHZhbHVlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1lZGlhIHF1ZXJpZXMgbm90IHN1cHBvcnRlZFxuICAgIH0gQGVsc2Uge1xuXG4gICAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWluLXdpZHRoJyB7XG4gICAgICAgICAgICBAaWYgJHZhbHVlIDw9ICRtcS1maXhlZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgJGZlYXR1cmUgPT0gJ21heC13aWR0aCcge1xuICAgICAgICAgICAgQGlmICR2YWx1ZSA+PSAkbXEtZml4ZWQtdmFsdWUge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiQG1peGluIHRhYnMoKSB7XG4gICAgLnRvZ2dsZS10YWJzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBsaSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1tb2R1bGUtYmFja2dyb3VuZDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cblx0XHRsaTpob3Zlcntcblx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHR9XG5cbiAgICAgICAgbGkuY3VycmVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXHRcblx0LmNvbGxhdGVyYWwtdGFic3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjLWJsdWU7XG5cdFx0XG4gICAgICAgIC50YWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG5cdFx0LmRlc2N7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuICAgICAgICAudGFiLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcblx0XHRcdFxuXHRcdFx0LnRhYi1jb250ZW50e1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stZGVmYXVsdDtcblxuXHRcdFx0XHRoMSxoMixoMyxoNCxoNSxoNntcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuY3VycmVudHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBhY2NvcmRpb25EdEJhc2UoKSB7XG5cdEBpbmNsdWRlIGNvbGxhcHNlU3RhdGU7XG5cblx0JjphZnRlcntcblx0XHRyaWdodDogMTBweDtcblx0fVxufVxuXG5AbWl4aW4gYWNjb3JkaW9uKCkge1xuICAgIC50b2dnbGUtdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBkbCB7XG5cdCAgICAgICBcbiAgICAgICAgPiBkdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb25EdEJhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stZGVmYXVsdDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRhYi1jb250ZW50e1xuXHQgICAgICAgIHdpZHRoOiA5MCU7XG5cdCAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiBkZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBhY2NvcmRpb25Db2xsYXBzZSgpIHtcbiAgICA+IGRsIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblxuICAgICAgICA+IGR0IHtcblx0XHRcdEBpbmNsdWRlIGFjY29yZGlvbkR0QmFzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjb3JkaW9uLW9wZW4ge1xuICAgICAgICA+IGRsIHtcbiAgICAgICAgICAgID4gZHQge1xuXHQgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuXHQgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWU7XG5cdCAgICAgICAgICAgICAgICBcblx0ICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50OmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGQuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW4gLSBUcmlhbmdsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uOiB1cCwgJHNpemU6IDVweCwgJGNvbG9yOiAjMDAwMDAwKSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW4gLSBBIG5pY2UgdW5kZXJsaW5lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHVuZGVybGluZSgkYmFja2dyb3VuZDogJGMtd2hpdGUsICR1bmRlcmxpbmUtY29sb3I6ICRjLWxpbmstaG92ZXIpe1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRiYWNrZ3JvdW5kLCRiYWNrZ3JvdW5kKSxcbiAgICBcdFx0XHRsaW5lYXItZ3JhZGllbnQoJGJhY2tncm91bmQsJGJhY2tncm91bmQpLFxuICAgIFx0XHRcdGxpbmVhci1ncmFkaWVudCgkdW5kZXJsaW5lLWNvbG9yLCAkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuMDVlbSAxcHgsIDAuMDVlbSAxcHgsIDFweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCxuby1yZXBlYXQscmVwZWF0LXg7XG4gICAgdGV4dC1zaGFkb3c6IDAuMDNlbSAwICRiYWNrZ3JvdW5kLCAtLjAzZW0gMCAkYmFja2dyb3VuZCwgMCAuMDNlbSAkYmFja2dyb3VuZCwgMCAtLjAzZW0gJGJhY2tncm91bmQsIFxuICAgIFx0XHRcdCAwLjA2ZW0gMCAkYmFja2dyb3VuZCwgLS4wNmVtIDAgJGJhY2tncm91bmQsIDAuMDllbSAwICRiYWNrZ3JvdW5kLC0uMDllbSAwICRiYWNrZ3JvdW5kLFxuICAgIFx0XHRcdCAwLjEyZW0gMCAkYmFja2dyb3VuZCwtLjEyZW0gMCAkYmFja2dyb3VuZCwuMTVlbSAwICRiYWNrZ3JvdW5kLC0uMTVlbSAwICRiYWNrZ3JvdW5kO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkwJSw5MCUgOTAlLDAgOTAlO1xufSIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn0iLCJAbWl4aW4gY29sbGFwc2VTdGF0ZSgpe1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjphZnRlcntcblx0XHRmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0Y29udGVudDogJ1xcZTgwNSc7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDEyMG1zIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Ji5hY3RpdmU6YWZ0ZXJ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKSByb3RhdGUoMGRlZyk7XG5cdH1cbn0iLCJAbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuXHR9XG5cdD4gKiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuQG1peGluIGFzcGVjdC1yYXRpby1wYWRkaW5nKCR3aWR0aCwgJGhlaWdodCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuXHR9XG5cdD4gKiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNXB4O1xuXHRcdGxlZnQ6IDVweDtcblx0XHRyaWdodDogNXB4O1xuXHRcdGJvdHRvbTogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm94IHNpemluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuQC1vLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5Admlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJldmVudCAzMDBtcyBkZWxheSBpbiBJRSBvbiB0b3VjaCBkZXZpY2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmEsIGJ1dHRvbiB7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmh0bWwsXG5ib2R5IHtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stZGVmYXVsdDtcbn1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuYm9keSxcbmlucHV0LFxuc2VsZWN0LFxudGFibGUsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xufVxuXG4vLyBCZWNhdXNlIG9mIHVzaW5nIGEgY3VzdG9tIGZvbnRcbnN0cm9uZyxcbmJ7XG5cdGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYSB7XG4gICAgY29sb3I6ICRjLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hZGRyZXNzLFxucHtcblx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWRlZmF1bHQ7XG5cblx0YXtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG5hZGRyZXNze1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRmb250LXNpemU6ICRmLXNpemU7XG59XG5cbi5zbWFsbGVye1xuXHRmb250LXNpemU6IDAuOTNlbTtcbn1cbmE6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRjLWxpbmstZm9jdXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRjLWxpbmstZm9jdXM7XG59XG5hOmFjdGl2ZSB7XG4gICAgb3V0bGluZS1jb2xvcjogJGMtbGluay1hY3RpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRjLWxpbmstYWN0aXZlO1xufVxuXG5cbi8vIFNoYXJlZCBibG9ja3Ncbi5jbXMtaW5kZXgtaW5kZXh7XG5cblx0LnRyaWFsIC5pY29ue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi50cmlhbHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggMCAwO1xuXG5cdFx0XHQuaWNvbntcblx0XHRcdFx0dG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmljb257XG5cdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRjLXdoaXRlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA5OXB4O1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0cGFkZGluZzogMTlweCAwIDAgN3B4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDM1cHggMCAwIDdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdFx0Lmljb24ge1xuXHRcdFx0aGVpZ2h0OiAxMDhweDtcblx0XHRcdHdpZHRoOiAxMDhweDtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRjLXdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwOHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWlubmVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuaXRlbS1jb250ZW50e1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4IDYwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhzbWFsbCArIDEpe1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteHNtYWxsICsgMSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19zdWJ0aXRsZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhzbWFsbCArIDEpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWctaG9sZGVye1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpe1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKXtcblxuXHRcdFx0Lml0ZW0tY29udGVudHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXG5cdFx0XHRcdCZfX3RpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3N1YnRpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cblx0XHRcdFx0Lml0ZW0tY29udGVudCB7XG5cblx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fc3VidGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgMTYwMHB4KXtcblxuXHRcdFx0Lml0ZW0tY29udGVudHtcblx0XHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE2MDBweDtcblxuXHRcdFx0XHQmX190aXRsZXtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19zdWJ0aXRsZXtcblx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC50cmlhbCB7XG5cblx0Ji1pbm5lciB7XG5cblx0XHQuaW1nLWhvbGRlcntcblxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDAgMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHRcdFx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxODBweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbS1jb250ZW50IHtcblxuXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblx0XHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWJsdWU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1Jldmlld3NcblxuLnJldmlld3MtYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhsYXJnZSArIDEpIHtcblx0XHRwYWRkaW5nOiAyMHB4IDAgNDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgMTYwMHB4KSB7XG5cdFx0cGFkZGluZzogNTBweCAwIDcwcHg7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAxNjAwcHgpIHtcblx0XHRcdG1hcmdpbjogMCAwIDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5pdGVtLXJldmlldyB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDQwcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdGgyLFxuXHRcdFx0Zm9vdGVyIHNwYW4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRmb290ZXIge1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14bDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14eGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdFx0XHRcdHEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41dnc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSkge1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggOTBweCA0MHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXG5cdFx0XHRcdHEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnZ3O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZvb3RlciBwIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmLXNpemUteHhsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Zm9vdGVyIHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsIDE2MDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEyMHB4IDEwcHggMTIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgMTYwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xuXG5cdFx0XHRcdHEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmb290ZXIgcCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLXh4bDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udHJpbyB7XG5cdCYtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25pZ2h0LXNreS5qcGdcIikgY2VudGVyICMwMDNiNTU7XG5cblx0XHQuYngtdmlld3BvcnR7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLWlubmVye1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0cGFkZGluZzogMzBweCAwO1xuXG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgNzBweDtcblx0XHR9XG5cblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHQuaXRlbXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXG5cblx0XHRcdGgze1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdG1hcmdpbjogMC41ZW0gMCAwLjllbTtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsIHhzbWFsbCArIDEpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggM3Z3IDYwcHg7XG5cblx0XHRcdC5pdGVte1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsIDE2MDBweCkge1xuXHRcdFx0cGFkZGluZzogNjVweCAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmljb24tcmliYm9ue1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGTE9BVFNcblxuLmYtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmYtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZi1ub25lIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQUxJR05NRU5UU1xuXG4uYS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERJU1BMQVlcblxuLm5vLWRpc3BsYXksXG4uaGlkZGVuLFxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCl7XG5cdC5oaWRlLXNte1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdSQVBcbi5ub3dyYXAsXG4ubm9iciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFMSUdOXG4udi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnYtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi52LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc3BvbnNpdmUgVmlkZW8gLyBpbWdcbmltZ3tcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmNtcy1wYWdlIGltZ3tcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5sYXJnZXtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmltZy1yZXNwb25zaXZle1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmLW1heHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLml3ZWItbWVkaWEtem9vbSAubGFyZ2UtaW1hZ2V7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uaHRtbC1jb250YWluZXIsXG4ucmVzcG9uc2l2ZS12aWRlb3tcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXG5cdGlmcmFtZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vUHJpbnRcblxuLnBhZ2UtcHJpbnR7XG5cblx0LnByaW50LWhlYWR7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0fVxufVxuXG4ueGwtZm9udHtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpIHtcblx0XHRmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4ud2VsbHtcblx0cGFkZGluZzogMjBweCAzMHB4O1xuXG5cdCYtLWJsdWV7XG5cdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblxuXHRcdD4qe1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdH1cblx0fVxufSIsIiVibG9jay1tZW51LFxuLmJsb2NrLW1lbnV7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cblx0LmJsb2NrLXRpdGxlIHtcbiBcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pe1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgJGMtd2hpdGU7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY2stY29udGVudHtcblxuXHRcdHVse1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stZGVmYXVsdDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1ibHVlO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLWw7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweCAwIDA7XG5cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0YXtcblxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgJGMtYmx1ZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLmVvdD85MTE3ODU2MicpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8uZW90PzkxMTc4NTYyI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHR1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLndvZmYyPzkxMTc4NTYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvLndvZmY/OTExNzg1NjInKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCcuLi9mb250cy9mb250ZWxsby50dGY/OTExNzg1NjInKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdHVybCgnLi4vZm9udHMvZm9udGVsbG8uc3ZnPzkxMTc4NTYyI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4laWNvbjpiZWZvcmUsXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0c3BlYWs6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH1cbi5pY29uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH1cbi5pY29uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9XG4uaWNvbi11cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfVxuLmljb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfVxuLmljb24tY2xvc2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH1cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfVxuLmljb24tYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfVxuLmljb24tdGljazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfVxuLmljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH1cbi5pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH1cbi5pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBGT1JNUyAtIENPTU1PTlxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIEZpZWxkc2V0c1xuICovXG5cbmZpZWxkc2V0LFxuLmZpZWxkc2V0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiA1cHggMCAxMHB4O1xuXG4gICAgcC5yZXF1aXJlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblx0aDJ7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSl7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAxNjAwcHgpe1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uZmllbGRzZXQgKyAuZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6ICgkZ2FwIC8gMik7XG59XG5cbmZvcm0gLmxlZ2VuZCB7XG4gICAgQGV4dGVuZCBoMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHQmLS10ZXh0e1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0fVxufVxuXG5cbi8vIEhpZGUgZmF4XG5sYWJlbFtmb3IkPVwiOmZheFwiXSxcbmxhYmVsW2ZvciQ9XCJmYXhcIl17XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0JisgLmlucHV0LWJveHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIElucHV0IEJveFxuICovXG5cbi5pbnB1dC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi8qIEZvciBhZGphY2VudCBzZWxlY3QgaW5wdXRzLiAqL1xuLyogRXhhbXBsZTogY3JlZGl0IGNhcmQgZXhwaXJhdGlvbiBtb250aCBhbmQgeWVhci4gKi9cbi5pbnB1dC1ib3ggLnYtZml4IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBMYWJlbHNcbiAqL1xuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stZGVmYXVsdDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuc3Bhbi5yZXF1aXJlZHtcblx0Zm9udC1zaXplOiAwO1xufVxuXG5sYWJlbC5yZXF1aXJlZDphZnRlcixcbnNwYW4ucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgY29sb3I6ICRjLXJlZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGYtc2l6ZS14cztcbn1cblxubGFiZWwucmVxdWlyZWQgZW0sXG5zcGFuLnJlcXVpcmVkIGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBIaW50c1xuICovXG5cbi5pbnB1dC1oaW50IHtcbiAgICBjb2xvcjogJGMtZ3JleTtcbiAgICBmb250LXNpemU6ICRmLXNpemUteHM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFNlbGVjdFxuICovXG5cbnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAkZi1zaXplO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1kZWZhdWx0O1xufVxuXG4uaW5wdXQtYm94IHNlbGVjdCxcbi5maWVsZCBzZWxlY3R7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGMtaW5wdXQtYm9yZGVyO1xufVxuXG4vL3N0b3AgaXBob25lIHpvb21pbmcgaW5cbi50b3VjaCBzZWxlY3R7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0aGVpZ2h0OiAyNHB4O1xufVxuXG5sYWJlbCArIHNlbGVjdCxcbnNlbGVjdCArIHNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblx0d2lkdGg6IGF1dG87XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1pbnB1dC1ib3JkZXI7XG4gICAgZm9udC1zaXplOiAkZi1zaXplLWw7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBJbnB1dHNcbiAqL1xuXG4uaW5wdXQtd3JhcHBlcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGV4dC1maWVsZHN7XG5cdHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG4uaW5wdXQtdGV4dCxcbnRleHRhcmVhe1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRmb250LWZhbWlseTogJGYtc3RhY2stZGVmYXVsdDtcbn1cbiBcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbi5pbnB1dC10ZXh0LFxudGV4dGFyZWF7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1pbnB1dC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogJGMtaW5wdXQtdGV4dDtcblx0aGVpZ2h0OiAzNXB4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWlucHV0LWJvcmRlci1mb2N1cztcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXRleHQge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNXB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF17XG5cdGhlaWdodDogNDlweDtcblx0cGFkZGluZzogMCAzOHB4IDAgOHB4O1xufVxuXG5pbnB1dFtuYW1lJD1cIltwb3N0Y29kZV1cIl17XG5cdG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb117XG5cdGhlaWdodDogMTRweDtcblx0d2lkdGg6IDE2cHg7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hde1xuXHRoZWlnaHQ6IDEycHg7XG5cdHdpZHRoOiAxMnB4O1xufVxuXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZvcm0tbGlzdDpub3QoLmZvcm0tbGlzdC0td2lkZSkge1xuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRcdGlucHV0W3R5cGU9dGVsXSxcblx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdG1heC13aWR0aDogMzY1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIE9ubHkgc2hvdyBvbiBpUGhvbmVzIChub3QgaVBhZHMgb3IgYW55IG90aGVyIGRldmljZSkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyAvKiBQcmV2ZW50IGZyb20gem9vbWluZyBvbiBmb2N1cyAqL1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogSW5wdXRzIC0gUXVhbnRpdHlcbiAqL1xuXG5pbnB1dFt0eXBlPW51bWJlcl0ucXR5LFxuaW5wdXRbdHlwZT10ZXh0XS5xdHkge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUGxhY2Vob2xkZXJcbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYy1pbnB1dC1wbGFjZWhvbGRlcjtcbn1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjLWlucHV0LXBsYWNlaG9sZGVyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW5saW5lIGlucHV0c1xuXG4uaW5saW5lLWZvcm17XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0bGFiZWx7XG5cdFx0d2lkdGg6IDcuNWVtO1xuXHR9XG5cblx0LmlucHV0LWJveHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogQ2hlY2tib3ggQW5kIFJhZGlvXG4gKi9cblxuLmNoZWNrYm94LWZpZWxkc3tcblx0cGFkZGluZzogMCAwIDEwcHg7XG59XG5cbi5jaGVja2JveCxcbi5yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94ICsgbGFiZWwsXG4ucmFkaW8gKyBsYWJlbCB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDg1JTtcblx0cGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG4uY2hlY2tib3gge1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Zm9udC1zaXplOiAkZi1zaXplLWw7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IDEzcHg7XG5cdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdG1hcmdpbjogMCAwIDAgLTIwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4uYW1jdXN0b21lcmF0dHIgLmZpZWxkLXJvd3tcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFN0eWxlZCBDaGVja2JveFxuXG4uY2hlY2tib3gtc3R5bGVke1xuXHRwYWRkaW5nOiAwIDAgMCA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmxhYmVse1xuXHRcdGZvbnQtc2l6ZTogJGYtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aW5wdXR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC05OTk5cHg7XG5cdH1cblxuXHQuc3R5bGVkLWNoZWNrYm94e1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1pbnB1dC1ib3JkZXI7XG5cdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdEBleHRlbmQgJWljb247XG5cdFx0QGV4dGVuZCAuaWNvbi10aWNrO1xuXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0Zm9udC1zaXplOiAkZi1zaXplLXh4eGw7XG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdHBhZGRpbmc6IDZweCAwIDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0OmNoZWNrZWQgKyAuc3R5bGVkLWNoZWNrYm94OmJlZm9yZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vL2Zvcm0tY29uZGl0aW9uc1xuXG4uZm9ybS1jb25kaXRpb25ze1xuXHRwYWRkaW5nOiAwIDAgMTVweDtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBWYWxpZGF0aW9uXG4gKi9cblxucC5yZXF1aXJlZHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgY29sb3I6ICRjLWRhbmdlcjtcbiAgICBmb250LXNpemU6ICRmLXNpemUtcztcbiAgICBmb250LXdlaWdodDogJGYtYm9sZDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnZhbGlkYXRpb24tZXJyb3Igc2VsZWN0LFxuLmlucHV0LXRleHQudmFsaWRhdGlvbi1mYWlsZWQsXG50ZXh0YXJlYS52YWxpZGF0aW9uLWZhaWxlZCxcbi5mcm1fcmVxdWlyZWRfZmllbGQuZnJtX2JsYW5rX2ZpZWxkIGlucHV0LFxuLmZybV9yZXF1aXJlZF9maWVsZC5mcm1fYmxhbmtfZmllbGQgdGV4dGFyZWF7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjLWRhbmdlciwgNSUpO1xufVxuXG4vLyBDb2xvciB0aGUgb3V0bGluZSBmb3IgZm9jdXNlZCBmaWVsZHMgaW4gQ2hyb21lLCBvciBlbHNlIHRoZSBkZWZhdWx0IGJsdWUgZHJvd25zIG91dCB0aGUgMXB4IHJlZCBib3JkZXJcbi52YWxpZGF0aW9uLWVycm9yIHNlbGVjdCxcbi5pbnB1dC10ZXh0LnZhbGlkYXRpb24tZmFpbGVkOmZvY3VzLFxudGV4dGFyZWEudmFsaWRhdGlvbi1mYWlsZWQ6Zm9jdXMsXG4uZnJtX3JlcXVpcmVkX2ZpZWxkLmZybV9ibGFua19maWVsZCBpbnB1dCxcbi5mcm1fcmVxdWlyZWRfZmllbGQuZnJtX2JsYW5rX2ZpZWxkIHRleHRhcmVhe1xuICAgIG91dGxpbmUtY29sb3I6IGxpZ2h0ZW4oJGMtZGFuZ2VyLCA1JSk7XG59XG5cbi5lcnJvcixcbi5mcm1fZXJyb3IsXG4udmFsaWRhdGlvbi1hZHZpY2V7XG5cdGNvbG9yOiAkYy1kYW5nZXI7XG5cdHBhZGRpbmc6IDVweCAwcHg7XG5cdG1heC13aWR0aDogMzY1cHg7XG5cdG1hcmdpbjogNXB4IDAgMDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWRlZmF1bHQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogRm9ybSBMaXN0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9ybS1saXN0IHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuXHRcblx0PiBsaSB7XG5cdFx0bWFyZ2luOiAwIDAgJGJveC1zcGFjaW5nO1xuICAgIH1cblx0XG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXgtd2lkdGg6ICgyMzBweCArIDEzNXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlucHV0LXJhbmdlIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLFxuICAgIC53aWRlLFxuICAgIC5jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJveC1zcGFjaW5nO1xuICAgIH1cbn1cblxuLmZvcm0tZmllbGR7XG5cdG1hcmdpbi1ib3R0b206ICRib3gtc3BhY2luZztcbn1cblxuLyogVHVybiB0aGUgbGFiZWwgb2YgY29udHJvbHMgKHJhZGlvL2NoZWNrYm94KSBpbnRvIGEgYnV0dG9uIHN0eWxlIHRoYXQgd3JhcHMgdGhlIGlucHV0ICovXG4uZm9ybS1saXN0IC5jb250cm9sLFxuLnNwLW1ldGhvZHMgZHQsXG4jY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kLWxvYWQgLnNwLW1ldGhvZHMgZGQsXG4jY28tc2hpcHBpbmctbWV0aG9kLWZvcm0gLnNwLW1ldGhvZHMgZGQsXG4ucHJvZHVjdC1vcHRpb25zIHVsLm9wdGlvbnMtbGlzdCB7XG5cbiAgICBkaXYuaW5wdXQtYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5yYWRpbyxcbiAgICBpbnB1dC5jaGVja2JveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC8qIFdoZW4gYSBsYWJlbCBpcyBuZXh0IHRvIGFuIGlucHV0IHRoYXQgaXMgc2V0IHRvIG5vdCBkaXNwbGF5LCB3ZSBzaG91bGQgc3R5bGUgdGhlIGxhYmVsIGluIGEgbm9uLWNsaWNrYWJsZSBzdGF0ZSAqL1xuICAgIC5uby1kaXNwbGF5ICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB1bC5vcHRpb25zLWxpc3QgbGFiZWwsXG4uY29sMi1zZXQgLmZvcm0tbGlzdCAuY29udHJvbCBsYWJlbCB7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tbGlzdCAuY29udHJvbC5yZW1lbWJlci1tZS1ib3gge1xuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmZvcm0tbGlzdCAuY29udHJvbCB7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgICBmb250LXNpemU6ICRmLXNpemUteGw7XG4gICAgbWFyZ2luOiAwIDAgJGdhcCoyO1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSl7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cbn1cblxuLy9SZW1lbWJlciBNZVxuLmZvcm0tbGlzdCB7XG5cdC5yZW1lbWJlci1tZS1ib3h7XG5cdFx0bWF4LXdpZHRoOiAzNjVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcblx0XHQubGluay10aXB7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XHRcblx0fVxufVxuXG4uZm9ybS1zdWJzY3JpYmUtaGVhZGVye1xuXHRtYXJnaW46IDAgMCAxMHB4IDA7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogWmVicmEtU3RyaXBlIFRhYmxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4lemVicmEtdGFibGUsXG4uemVicmEtdGFibGUge1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmNvbC00e1xuXG5cdHRkLFxuXHR0aCB7XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMXB4KSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0fVxufVxuXG4uYm9yZGVyZWQtdGFibGV7XG5cblx0dGQsXG5cdHRoe1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtbGlnaHRlci1ncmV5O1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFRhYmxlIG5vIGNsYXNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBleHRlbmQgJXplYnJhLXRhYmxlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbnRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdEBleHRlbmQgJWg1O1xufVxuXG50YWJsZSB0ZHtcblx0Zm9udC1zaXplOiAkZi1zaXplO1xufVxuXG50YWJsZSB0aCB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xufVxuXG50YWJsZSB0Ym9keSB0ZCAuaXRlbS1vcHRpb25zIHtcblxuICAgIGR0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogVGFibGUgSGVscGVyc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhpZGUtdGgge1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4ubW9iaWxlLXRoe1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0XG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhzbWFsbCArIDEpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmxpbmVhcml6ZS10YWJsZS1sYXJnZXtcblx0XG5cdC5tb2JpbGUtdGh7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIERhdGEgVGFibGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kYXRhLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1kZWZhdWx0O1xufVxuXG4uZGF0YS10YWJsZSB0ZCxcbi5kYXRhLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8vSGlkZSB3aGVuIHRhYmxlIGNhbiBiZSBzaG93IG5vcm1hbHlcbi5saW4tc2hvd3tcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGEtdGFibGUgdGgge1xuICAgIGNvbG9yOiAkYy1ibGFjaztcblx0Zm9udC1zaXplOiAkZi1zaXplLXh4bDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0cGFkZGluZzogMTBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRhdGEtdGFibGUgLmEtbGVmdHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRhdGEtdGFibGUgLmEtY2VudGVye1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXRhLXRhYmxlIC5hLXJpZ2h0e1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRhdGEtdGFibGUgdGJvZHkgdGR7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saWdodGVyLWdyZXk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1saWdodGVyLWdyZXk7XG5cdHBhZGRpbmc6IDMwcHggNXB4O1xuXHRcblx0dGR7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdFxuXHQuaW5wdXQtdGV4dC5xdHl7XG5cdFx0Zm9udC1zaXplOiAkZi1zaXplLXh4bDtcblx0fVxufVxuLmRhdGEtdGFibGUgdGZvb3QgdHIge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZGF0YS10YWJsZSB0Ym9keSB0ZCAuaXRlbS1vcHRpb25zIHtcblxuICAgIGR0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonO1xuICAgIH1cbn1cblxuLmRhdGEtdGFibGUgdGZvb3QgdGR7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDEwcHggMTBweCAwO1xufVxuXG4uZGF0YS10YWJsZSB0Zm9vdCAuZ3JhbmRfdG90YWwgdGR7XG5cdEBleHRlbmQgJWgzO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAyMHB4IDEwcHggMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogTGluZWFyaXplIFRhYmxlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gbGluZWFyaXplLXRhYmxlIHtcbiAgICB0cixcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG5cdC5hLWNlbnRlcntcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdHRoZWFke1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHRcblx0Lmxpbi1zaG93IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0fVxuXHRcblx0Lmxpbi1oaWRle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblx0XG5cdHRoZWFkIHRyLmZpcnN0ICsgdHIubGFzdCB0aCxcbiAgICB0aGVhZCB0aDpudGgtY2hpbGQoMW4rMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRib2R5IHRyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuICAgIH1cblxuICAgIHRib2R5IHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZHtcblx0ICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweFxuXHRcdH1cblx0XHRcblx0XHQmLnZpZXd7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XG5cdFx0XHRhe1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIHRib2R5IHRkW2RhdGEtcndkLWxhYmVsXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGJvZHkgdGRbZGF0YS1yd2QtbGFiZWxdOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1yd2QtbGFiZWwpIFwiOlwiO1xuICAgICAgICBmb250LXNpemU6ICRmLXNpemUteHM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICB0Zm9vdCB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgdGZvb3QgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgdGZvb3QgdGQubGluLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRmb290IHRkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDMvNSk7XG4gICAgfVxuXG4gICAgdGZvb3QgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMi81KTtcbiAgICB9XG5cbiAgICAvKiBIZWxwZXJzICovXG5cbiAgICAubGluZWFyaXplLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5saW5lYXJpemUtdW5wYWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5saW5lYXJpemUtc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteHNtYWxsKSB7XG4gICAgLmxpbmVhcml6ZS10YWJsZSwgLmRhdGEtdGFibGUub3JkZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyaXplLXRhYmxlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgLmxpbmVhcml6ZS10YWJsZS1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhcml6ZS10YWJsZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuICAgIC5saW5lYXJpemUtdGFibGUgLmxpbmVhcml6ZS1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gSGVhZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsXG4laDEsICVoMiwgJWgzLCAlaDQsICVoNSwgJWg2e1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRtYXJnaW46IDAuOGVtIDAgMC44ZW07XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xufVxuXG4vLyBIMVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsICVoMSwgLmgxIHtcblx0Zm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuXHRcblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKXtcblx0XHRmb250LXNpemU6ICgkaDEtZm9udC1zaXplKjAuODQpO1xuXHR9XG59XG5cblxuLy8gSDJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgyLCAlaDIsIC5oMiB7XG5cdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pe1xuXHRcdGZvbnQtc2l6ZTogKCRoMi1mb250LXNpemUqMC44NCk7XG5cdH1cbn1cblxuXG4vLyBIM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDMsICVoMywgLmgzIHtcblx0Zm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuXG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSl7XG5cdFx0Zm9udC1zaXplOiAoJGgzLWZvbnQtc2l6ZSowLjgxNSk7XG5cdH1cbn1cblxuXG4vLyBINFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDQsICVoNCwgLmg0IHtcblx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuXG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSl7XG5cdFx0Zm9udC1zaXplOiAoJGg0LWZvbnQtc2l6ZSowLjgxNSk7XG5cdH1cbn1cblxuLy8gSDVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmg1LCAlaDUsIC5oNSB7XG5cdGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcblx0XG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSl7XG5cdFx0Zm9udC1zaXplOiAoJGg1LWZvbnQtc2l6ZSowLjgxNSk7XG5cdH1cbn1cblxuaDYsICVoNiwgLmg2IHtcblx0Zm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuXHRcblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKXtcblx0XHRmb250LXNpemU6ICgkaDYtZm9udC1zaXplKjAuODE1KTtcblx0fVxufVxuXG5cbi8vIFBhZ2UgVGl0bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLXRpdGxlIHtcblxuXHQ+ICp7XG5cdFx0bWFyZ2luOiAwLjVlbSAwIDAuNWVtO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1zcGVjaWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuLmNtcy1wYWdlLXZpZXd7XG5cblx0LnBhZ2UtdGl0bGUge1xuXG5cdFx0PiAqe1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSArIDEpe1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblx0Ly8gU3ViIFRpdGxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnN1Yi10aXRsZXtcblx0Zm9udC1zaXplOiAkZi1zaXplLXh4bDtcblx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcblx0c3Bhbntcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmJsb2NrLXRpdGxle1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCYtLWNlbnRlcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxub2wsXG51bHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0cGFkZGluZzogMC4zNWVtIDAgMC43NWVtIDFlbTtcblx0XG5cdFxuXHRsaXtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG5cdCAgICBcblx0ICAgIG9sLFxuXHQgICAgdWx7XG5cdFx0ICAgIHBhZGRpbmc6IDAuMzVlbSAwIDAuNzVlbSAxLjQ1ZW07XG5cdCAgICB9XG5cdH1cbn1cblxuZGx7XG5cdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0cGFkZGluZzogMC4zNWVtIDAgMC43NWVtIDA7XG5cdFxuXHRcblx0ZHR7XG5cdCAgICBsaW5lLWhlaWdodDogMS41NWVtO1xuXHQgICAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG5cdH1cblx0XG5cdGRke1xuXHRcdHBhZGRpbmc6IDAgMCAwLjc1ZW07XG5cdH1cbn1cblxuLmxpc3QtaW5saW5lLFxuJWxpc3QtaW5saW5le1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRcblx0Pmxpe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdH1cbn1cblxuLmxpc3Qtb3JkZXJlZCxcbiVsaXN0LW9yZGVyZWR7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIFxuICAgIGxpe1xuXHQgICAgXG5cdCAgICBvbCxcblx0ICAgIHVse1xuXHRcdCAgICAvL0V4dHJhIFN0eWxlc1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICB1bHtcblx0XHQgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cdCAgICB9XG4gICAgfVxufVxuXG4ubGlzdC11bm9yZGVyZWQsXG4lbGlzdC11bm9yZGVyZWR7XG5cdGxpc3Qtc3R5bGU6IHVybCguLi9pbWFnZXMvdWkvbGlzdC1idWxsZXQtdXNlZC5wbmcpO1xuXHRcblx0bGl7XG5cblx0ICAgIG9sLFxuXHQgICAgdWx7XG5cdFx0XHQvL0V4dHJhIFN0eWxlc1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICB1bHtcblxuXHQgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQsXG4lbGlzdC11bnN0eWxlZCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0XG5cdGxpe1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b24sXG5idXR0b24sXG4lYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICRjLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblx0cGFkZGluZzogMTVweDtcblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14c21hbGwgKyAxKSB7XG5cdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSl7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYy1ibHVlO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3Zlcntcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRjLWJsdWUsIDE1JSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGMtYmx1ZSwgMTUlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZXtcblx0ICAgIGNvbG9yOiAkYy13aGl0ZTtcblx0ICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYy1ibHVlLCAzMCUpO1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjLWJsdWUsIDMwJSk7XG4gICAgfVxufVxuXG4uYnV0dG9uICsgLmJ1dHRvbntcblx0bWFyZ2luOiAwIDAgMjBweCAxMHB4O1xufVxuXG4uYnRuLXNlY29uZGFyeSxcbiVidG4tc2Vjb25kYXJ5e1xuXHRAZXh0ZW5kICVidXR0b247XG5cdGNvbG9yOiAkYy13aGl0ZTtcblx0YmFja2dyb3VuZDogJGMtYmxhY2s7XG5cdGJvcmRlci1jb2xvcjogJGMtYmxhY2s7XG5cblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjLWJsYWNrLCAzMCUpO1xuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkYy1ibGFjaywgMzAlKTtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdH1cbn1cblxuJWJ1dHRvbi1wcmltYXJ5e1xuXHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xufVxuXG4uYnRuLXdoaXRle1xuXHRjb2xvcjogJGMtYmx1ZTtcblx0YmFja2dyb3VuZDogJGMtd2hpdGU7XG5cblx0Jjpob3Zlcntcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cbn1cblxuLmJ0bi1sYXJnZSxcbiVidXR0b24tbGFyZ2Uge1xuXHRwYWRkaW5nOiAxNXB4IDEwdnc7XG5cdGZvbnQtc2l6ZTogMjhweDtcblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpe1xuXHRcdHBhZGRpbmc6IDE1cHggNjBweDtcblx0fVxufVxuXG4uYnRuLXNtYWxsLFxuJWJ0bi1zbWFsbCxcbiVidXR0b24tc21hbGx7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAkZi1zaXplLXM7XG59XG5cbi5idG4tdGV4dCxcbiVidG4tdGV4dCB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogJGMtZ3JleTtcblxuXHRzcGFuLFxuXHRzcGFuIHNwYW57XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkYy1ncmV5O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRjb2xvcjogJGMtZ3JleTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLmJ1dHRvbiArIC5idG4tdGV4dHtcblx0bWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuXG5he1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Ji5idXR0b257XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlY29uZGFyeSBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1pbmljYXJ0LWFjdGlvbnMgLmNhcnQtbGluayxcbi5idXR0b24yLFxuLmNhcnQtdGFibGUgLnByb2R1Y3QtY2FydC1hY3Rpb25zIC5idXR0b24sXG4uZm9vdGVyIC5idXR0b24sXG4uY2FydCAuYnV0dG9ucy1zZXQgLmJ1dHRvbntcbiAgICBAZXh0ZW5kICVidXR0b247XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbWFyeSBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5idG4tcHJvY2VlZC1jaGVja291dCxcbi5jYXJ0LXRhYmxlIC5idXR0b24sXG4uYnV0dG9uLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1wcmltYXJ5O1xuICAgIEBleHRlbmQgJWJ1dHRvbi1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2NvLXNoaXBwaW5nLW1ldGhvZC1mb3JtIC5idXR0b25zLXNldCAuYnV0dG9ue1xuXHRAZXh0ZW5kICVidXR0b24tcHJpbWFyeTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXkgbWUgYnV0dG9uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNoZWNrb3V0LWxpbmssXG4uYnRuLXByb2NlZWQtY2hlY2tvdXQsXG4uYnRuLWNhcnR7XG5cdEBleHRlbmQgJWJ1dHRvbi1wcmltYXJ5O1xuXHRAZXh0ZW5kICVidXR0b24tbGFyZ2U7XG4gICAgZm9udC1zaXplOiAoJGgzLWZvbnQtc2l6ZSowLjkpO1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSkge1xuXHRcdGZvbnQtc2l6ZTogKCRoMy1mb250LXNpemUqMSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsIDE2MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogKCRoMy1mb250LXNpemUqMS4xNjUpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGlzYWJsZWQgQnV0dG9ucyAtIGNsYXNzIGZvciBhbmNob3IsIHN0YXRlIGZvciBmb3JtIGVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5idXR0b24uZGlzYWJsZWQsXG4uYnV0dG9uOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0LWdyZXk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdGNvbG9yOiAkYy1saWdodGVyLWdyZXk7XG5cblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGMtbGlnaHRlci1ncmV5O1xuXHR9XG59XG5cbi5sb2FkaW5nLWluZGljYXRvci1vdmVybGF5e1xuXHRiYWNrZ3JvdW5kOiAkYy1ibHVlICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1lbXB0eSxcbi5idG4tdGV4dCB7XG4gICAgQGV4dGVuZCAlYnRuLXRleHQ7XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIC5jb2wyLXNldCAuYnV0dG9ucy1zZXQge1xuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuYnV0dG9uMiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5iYWNrLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteHNtYWxsKSB7XG4gICAgLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHQmICsgLmJ1dHRvbntcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cbiAgICAgICAgfVxuICAgICAgICAuYmFjay1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pZTl7XG5cdC5jb2wyLXNldCAuYnV0dG9ucy1zZXQge1xuXG5cdFx0YnV0dG9ue1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYXlwYWwgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGF5cGFsLWxvZ28ucGF5cGFsLWFmdGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnBheXBhbC1hZnRlciAucGF5cGFsLW9yIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnBheXBhbC1vciB7XG4gICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbn1cblxuLnBheXBhbC1hZnRlciAucGF5cGFsLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYXlwYWwtYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xufVxuXG4ucGF5cGFsLWJ1dHRvbiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgLnBheXBhbC1vciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5wYXlwYWwtbG9nbyxcbiAgICAucGF5cGFsLW9yLFxuICAgIC5wYXlwYWwtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvbiBTZXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5idXR0b25zLXNldCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogMjBweCAwIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAucmVxdWlyZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgcCxcbiAgICAuYmFjay1saW5rIHtcbiAgICAgICAgb3JkZXI6IDI7XG5cdFx0bWFyZ2luOiAwO1xuICAgIH1cblxuXHQuYmFjay1saW5re1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYnRuLXRleHR7XG5cdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICRjLWJsdWU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cbiAgICBidXR0b24gKyBhLFxuICAgIC5wbGVhc2Utd2FpdCArIHB7XG5cdCAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgfVxuXG4gICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5iYWNrLWxpbmsgKyBidXR0b257XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICB9XG5cbiAgICAucGxlYXNlLXdhaXR7XG5cdCAgICBvcmRlcjogMztcblx0ICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG5cblx0Jl9jZW50ZXJ7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG5cbi5idXR0b25zLXNldDJ7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b24gUmVtb3ZlIC8gUHJldmlvdXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuLXByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiAwLzAgYTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmV5O1xuICAgIH1cbn1cblxuLmJ0bi1yZW1vdmUge1xuXHRAZXh0ZW5kICVpY29uO1xuICAgIEBleHRlbmQgLmljb24tY2xvc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcblx0Zm9udDogMC8wIGE7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjLW1vZHVsZS1iYWNrZ3JvdW5kO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGMtYmx1ZTtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogOTlweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRjb2xvcjogJGMtYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XG4gICAgfVxufVxuXG4uYnRuLXJlbW92ZTIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIEFkZGluZyB0aGlzIHNvIHRoYXQgdGhlIGJ1dHRvbiB3aWxsIHNob3cgYXQgdGhlIHRvcCBvZiB0aGUgY2FydCByb3dzLCByYXRoZXIgdGhhbiBhdCB0aGUgYmFzZWxpbmVcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4uYnRuLXByZXZpb3VzIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUobGVmdCwgNHB4LCAkYy1ncmV5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGxlZnQsIDRweCwgJGMtd2hpdGUpO1xuICAgIH1cbn1cblxuLm1pbmktcHJvZHVjdHMtbGlzdCxcbiNjb21wYXJlLWl0ZW1zIHtcblxuICAgIC5idG4tcmVtb3ZlLFxuICAgIC5idG4tcHJldmlvdXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLXVwZGF0ZXtcblx0LmJ0bi11cGRhdGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIHRleHQtc2hhZG93OiBub25lO1xuXHQgICAgZm9udC1zaXplOiAkZi1zaXplLXhzO1xuXHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGMtYmx1ZSwgMTAlKTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXHQgICAgaGVpZ2h0OiAgMzBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICBmb250LXNpemU6ICRmLXNpemUtbDtcblx0ICAgIH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIE1lc3NhZ2VzXG4gKi9cbiBcbi5tZXNzYWdlcyB7XG5cdEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcblxuXHQuc3VjY2Vzcy1tc2csXG5cdC5lcnJvci1tc2csXG5cdC5ub3RpY2UtbXNne1xuXHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRmb250LXNpemU6ICRmLXNpemUteGw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXHRcblx0LnN1Y2Nlc3MtbXNnIHtcblx0XHRjb2xvcjogJHN0YXRlLXN1Y2Nlc3MtdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtc3VjY2Vzcy1iZztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG5cblx0XHRhe1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogJHN0YXRlLXN1Y2Nlc3MtdGV4dDtcblx0XHR9XG5cdH1cblx0XG5cdC5lcnJvci1tc2d7XG5cdFx0Y29sb3I6ICRzdGF0ZS1kYW5nZXItdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtZGFuZ2VyLWJnO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzdGF0ZS1kYW5nZXItYm9yZGVyO1xuXG5cdFx0YXtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6ICRzdGF0ZS1kYW5nZXItdGV4dDtcblx0XHR9XG5cdH1cblx0XG5cdC5ub3RpY2UtbXNne1xuXHRcdGNvbG9yOiAkc3RhdGUtaW5mby10ZXh0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1pbmZvLWJnO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzdGF0ZS1pbmZvLWJvcmRlcjtcblx0XHRcblx0XHRhe1xuXHRcdFx0Y29sb3I6ICRzdGF0ZS1pbmZvLXRleHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0XG5cdGxpe1xuXHRcdHVse1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XG5cdFx0XHRsaSB7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGF7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vXHRTRUFSQ0ggUkVTVUxUIE1FU1NBR0Vcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi5ub3RlLW1zZ3tcblx0Y29sb3I6ICRzdGF0ZS1pbmZvLXRleHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS1pbmZvLWJnO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc3RhdGUtaW5mby1ib3JkZXI7XG5cdHBhZGRpbmc6IDEycHggMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn0iLCIubW9kYWwtb3BlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pd2ViLW1vZGFsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDYwMDA7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0b3V0bGluZTogMDtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDE1LCA2MSwgODEsIDAuOTIpO1xufVxuXG4ubW9kYWwtb3BlbiAuaXdlYi1tb2RhbCB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsX19kaWFsb2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiA5NSU7XG5cdG1heC1oZWlnaHQ6IDk1JTtcblx0bWF4LXdpZHRoOiA5MDBweDtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogNXB4O1xufVxuXG4uZm9ybS1yZXF1aXJlZC1tb2RhbCxcbi5tb2RhbC1jb250ZW50IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0b3V0bGluZTogMDtcblx0cGFkZGluZzogMjBweCA1JSA2MHB4O1xuXHRtYXJnaW46IDAgMCA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTVweDtcblx0XHRyaWdodDogLTVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0d2lkdGg6IDIycHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkYy13aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwtYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC05OTk5cHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHQubW9kYWwtY29udGVudCB7XG5cdFx0cGFkZGluZzogNjBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0fVxuXHQubW9kYWwtLXNtYWxsIC5tb2RhbF9fZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSkge1xuXHQubW9kYWwtbGcge1xuXHRcdG1heC13aWR0aDogMTYwMHB4O1xuXHR9XG59XG5cbi5tb2RhbC12aWRlbyB7XG5cdC5tb2RhbC1jb250ZW50LFxuXHQubW9kYWwtYm9keSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cbn1cbiIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogSXRlbSBPcHRpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaXRlbS1vcHRpb25zIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIGR0LFxuICAgIGRke1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNDtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIGZvbnQtc2l6ZTogJGYtc2l6ZTtcblx0XHRcblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pe1xuXHRcdFx0Zm9udC1zaXplOiAkZi1zaXplO1xuXHRcdH1cbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG5cbi50cnVuY2F0ZWQsXG4udHJ1bmNhdGVkIGEuZG90cyB7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRydW5jYXRlZCBhLmRldGFpbHMge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1ncmV5O1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4udHJ1bmNhdGVkIC50cnVuY2F0ZWRfZnVsbF92YWx1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50cnVuY2F0ZWQgLnRydW5jYXRlZF9mdWxsX3ZhbHVlIC5pdGVtLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuXHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGMtbGlnaHQtZ3JleTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgXG4gICAgLy9QcmVmaXhtZVxuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCByZ2JhKDAsMCwwLDAuNCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUodXAsIDdweCwgJGMtbGlnaHQtZ3JleSk7XG4gICAgICAgIGxlZnQ6ICgxMDBweCArIC0zcHgpO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgfVxufVxuXG4udHJ1bmNhdGVkIC50cnVuY2F0ZWRfZnVsbF92YWx1ZSAuaXRlbS1vcHRpb25zID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udHJ1bmNhdGVkIC5zaG93IC5pdGVtLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblxuICAgIC50cnVuY2F0ZWQge1xuICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgYS5kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudHJ1bmNhdGVkX2Z1bGxfdmFsdWUge1xuICAgICAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vUHJlZml4ZXJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFBsZWFzZSBXYWl0IChMb2FkaW5nIEluZGljYXRvcilcbiAqL1xuXG4lbG9hZGVyLFxuLmxvYWRlciB7XG5cblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyMXB4O1xuXHRcdGhlaWdodDogMjFweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkZXIuc3ZnJykgMCAwIG5vLXJlcGVhdDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHR9XG5cbn1cblxuLmxvYWRpbmctYmFja2dyb3VuZHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0dG9wOiA1MCU7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHRcblx0LmxvYWRlcntcblx0XHRcblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmxvYWRpbmctaW5kaWNhdG9ye1xuXHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRoZWlnaHQ6IDI2cHg7XG5cdHdpZHRoOiAyNnB4O1xuXHRAZXh0ZW5kICVsb2FkZXI7XG5cblx0JjpiZWZvcmV7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG59XG5cbi8vIE9ubHkgYWRkZWQgdG8gY2hlY2tvdXQganVzdCBpbmNhc2UgdGhlcmUgYXJlIG90aGVycyBvbiB0aGUgc2l0ZSBpJ3ZlIG1pc3NlZC5cblxuLmNoZWNrb3V0LW9uZXBhZ2UtaW5kZXh7XG5cdC5wbGVhc2Utd2FpdHtcblx0XHRwYWRkaW5nOiAxN3B4IDMwcHggMThweCAzMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0QGV4dGVuZCAlbG9hZGVyO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFxuXHRcdC5sb2FkZXJ7XG5cdFx0XHRsZWZ0OiAxOHB4O1xuXHRcdH1cblx0XHRcblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5zb2NpYWx7XG5cdEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbjogNHB4IDAgMDtcblx0XG5cdGxpe1xuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblxuXHRcdGF7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVye1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uLXtcblxuXHRcdCZmYWNlYm9va3tcblx0XHRcdGJhY2tncm91bmQ6ICMzZDVhOTY7XG5cdFx0fVxuXG5cdFx0JnR3aXR0ZXJ7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCAwO1xuXHRcdFx0YmFja2dyb3VuZDogIzFkYWNlZDtcblx0XHR9XG5cblx0XHQmaW5zdGFncmFte1xuXHRcdFx0YmFja2dyb3VuZDogIzQ1OGVmZjtcblx0XHR9XG5cdFx0JnlvdXR1YmV7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYmIwMDAwO1xuXHRcdH1cblx0XHQmbGlua2VkaW57XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDg3NUI0O1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC12aWV3e1xuXHQuc29jaWFse1xuXHRcdG1hcmdpbjogNHB4IDAgMjBweDtcblxuXHRcdGxpe1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJpY2UgQm94IC0gU3RhbmRhcmRcbiAqL1xuXG4ucHJpY2UtYm94IHtcbn1cblxuLnByaWNlLWJveCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpY2Utbm90aWNlIHtcbiAgICBjb2xvcjogJGMtZ3JleTtcbn1cblxuLnByaWNlLWJveCAucHJpY2UsXG4ucHJpY2UgLCAubGFiZWx7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuLy9cdGRpc3BsYXk6IG5vbmU7XG4vL31cblxuLnByaWNlLWJveCAubWluaW1hbC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIFdlIHdhbnQgdGhpcyB0byBzaG93IG9uIGl0cyBvd24gbGluZSwgb3RoZXJ3aXNlIHRoZSBsYXlvdXQgbG9va3MgZnVua3kgKi9cblxuICAgIC5wcmljZS1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogUHJpY2UgQm94IC0gU3BlY2lhbFxuICovXG5cbi5wcmljZS1ib3h7XG5cblx0Lm9sZC1wcmljZSxcblx0LnNwZWNpYWwtcHJpY2Uge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdCAgICAucHJpY2UtbGFiZWwge1xuXHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIH1cblx0XG5cdCAgICAucHJpY2Uge1xuXHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIH1cblx0fVxuXG5cdC5vbGQtcHJpY2UgLnByaWNle1xuXHRcdGNvbG9yOiAkYy1ibGFjaztcblx0fVxuXG5cdC5zcGVjaWFsLXByaWNlIC5wcmljZXtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cbn1cblxuLnByaWNlLWJveHtcblxuXHQub2xkLXByaWNlIHtcblx0ICAgIC5wcmljZXtcblx0ICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICB9XG5cdH1cbn1cblxuLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIFByaWNlIEJveCAtIFRheGVzXG4gKi9cblxuLnByaWNlLWJveCB7XG5cblx0LnJlZ3VsYXItcHJpY2V7XG5cblx0XHQucHJpY2V7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKXtcblx0XHRcdFx0Zm9udC1zaXplOiAoMzAqMC45MTUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnByaWNle1xuXHRcdFxuXHRcdCYtZXhjbHVkaW5nLXRheCxcblx0XHQmLWluY2x1ZGluZy10YXgge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pe1xuXHRcdFx0XHRmb250LXNpemU6ICgzMCowLjkxNSk7XG5cdFx0XHR9XG5cdCAgICB9XG5cblx0XHQmLWV4Y2x1ZGluZy10YXh7XG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcblxuXHRcdFx0LmxhYmVse1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0ICAgIFxuXHQgICAgJi1pbmNsdWRpbmctdGF4e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUtcztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdC5sYWJlbHtcblx0XHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogKCgkZi1zaXplLXhsKSowLjgxNSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSl7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0XHQubGFiZWx7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogVGllciBQcmljZXNcbiAqL1xuXG4ucHJvZHVjdC1wcmljaW5nLFxuLnRpZXItcHJpY2VzLFxuLnRpZXItcHJpY2VzLWdyb3VwZWQge1xuXHRAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggOHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogJGVsZW1lbnQtc3BhY2luZztcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZi1zaXplO1xuICAgIH1cbiAgICAuYmVuZWZpdCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IFZpZXcgUGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3Qtdmlld3tcblxuXHQucHJpY2UtYm94IHtcblxuXHRcdC5wcmljZXtcblxuXHRcdFx0Ji1leGNsdWRpbmctdGF4e1xuXG5cdFx0XHRcdC5wcmljZXtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1pbmNsdWRpbmctdGF4e1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNob3BwaW5nIENhcnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJ0e1xuXHRcblx0LmNhcnQtcHJpY2V7XG5cdFx0XG5cdFx0LnByaWNle1xuXHRcdFx0QGV4dGVuZCAlaDM7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpY2UgaW4gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG50YWJsZSB0ZHtcblx0XG5cdC5wcmljZS1ib3gtLXBlci1tb250aCxcblx0LnByaWNlLWJveHtcblx0XHRtYXJnaW46IDA7XHRcblx0fVxuXHRcblx0LnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCxcblx0LnByaWNlLWJveCAucHJpY2UtZXhjbHVkaW5nLXRheCxcblx0LnBjbS1pbmNsLXRheCxcblx0LnBjbS1leC10YXh7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSl7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG59IiwiLmJ4LXdyYXBwZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJldmlld3MtYmxvY2sgLmJ4LXdyYXBwZXJ7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5ieC1kZWZhdWx0LXBhZ2Vye1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0LmJ4LWRlZmF1bHQtcGFnZXIge1xuXHRcdGJvdHRvbTogMzBweDtcblxuXHRcdC5ieC1wYWdlciB7XG5cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji1saW5rIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGMtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcblx0LmJ4LWRlZmF1bHQtcGFnZXIge1xuXHRcdGJvdHRvbTogMjBweDtcblxuXHRcdC5ieC1wYWdlciB7XG5cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHRcdH1cblxuXHRcdFx0Ji1saW5rIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cdC5ieC1kZWZhdWx0LXBhZ2Vye1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5ieC1wYWdlcntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Ji1pdGVte1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYtbGlua3tcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpIHtcblx0LmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xuXHQuYngge1xuXG5cdFx0Ji1wcmV2LFxuXHRcdCYtbmV4dCB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdHotaW5kZXg6IDUzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cblx0XHRcdCYuZGlzYWJsZWR7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdEBleHRlbmQgLmljb24tbGVmdDtcblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1uZXh0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdEBleHRlbmQgLmljb24tcmlnaHQ7XG5cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5yZXNwb25zZS1ieCB7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmJ4LXdyYXBwZXIgLnJlc3BvbnNlLWJ4LnByb2R1Y3RzLWdyaWQgLml0ZW17XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IGF1dG87XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogR3JpZFxuICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqIENvbnRhaW5lclxuICovXG4ubWFpbi1jb250YWluZXIsXG4ucGFnZS1oZWFkZXItdG9we1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ucGFnZS1oZWFkZXItdG9we1xuXHR6LWluZGV4OiAzO1xufVxuXG4uY29udGVudC1hcmVhe1xuXHR6LWluZGV4OiAyO1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lcntcblx0ei1pbmRleDogMTtcbn1cblxuLnBhZ2Uge1xuXHRtYXJnaW46IGF1dG87XG5cdG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi53cmFwcGVye1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1vYmlsZS1tZW51LWFjdGl2ZSAud3JhcHBlcntcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2MHB4KTtcbn1cblxuLnBhZ2V7XG59XG5cbi5oZWFkZXIsXG4ubWFpbixcbi5jb250ZW50LXdpZHRoLFxuLmZvb3Rlcixcbi5mb290ZXItc3ViX19pbm5lcixcbiVjb250YWluZXItaW5uZXJ7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0bWluLXdpZHRoOiAzMDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6ICRtYXgtY29udGFpbmVyLXdpZHRoO1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpe1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxufVxuXG4ubWFpbntcblx0cGFkZGluZzogMTVweDtcblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHR9XG59XG5cbi5jbXMtaW5kZXgtaW5kZXggLm1haW57XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiBDb2x1bW4gTGF5b3V0c1xuICovXG5cbi5tYWluLFxuLmNvbC13cmFwcGVye1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY29sLWxlZnQsXG4uY29sLXJpZ2h0LFxuLmNvbC1tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY29sLW1haW4ge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4uY29sLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG5cdHdpZHRoOiAyMCU7XG5cdGxlZnQ6IDBweDtcblx0bWFyZ2luOiAwIDIwcHggNXB4IDA7XG5cbn1cblxuLndwIC5jb2wtbGVmdHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCA1cHggMjBweDtcbn1cblxuLmNvbDItbGVmdC1sYXlvdXQge1xuICAgIC5jb2wtbWFpbiB7XG4gICAgXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0ICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcblx0ICAgICAgICB3aWR0aDogY2FsYyg4MCUpO1xuXHQgICAgICAgIGZsb2F0OiByaWdodDtcblx0ICAgIH1cbiAgICB9XG59XG5cbi5jb2wtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDUwJTtcblx0bGVmdDogMHB4O1xuXHRtYXJnaW46IDAgMCAzMHB4O1xuXHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4uY29sMi1yaWdodC1sYXlvdXQge1xuICAgIC5jb2wtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHggMCAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0ICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIC5jb2wtbGVmdCxcbiAgICAuY29sLXJpZ2h0LFxuICAgIC5jb2wxLWxheW91dCAuY29sLWxlZnQsXG4gICAgLmNvbDEtbGF5b3V0IC5jb2wtcmlnaHQsXG4gICAgLmNvbDItbGVmdC1sYXlvdXQgLmNvbC1sZWZ0LFxuICAgIC5jb2wyLWxlZnQtbGF5b3V0IC5jb2wtcmlnaHQsXG4gICAgLmNvbDItcmlnaHQtbGF5b3V0IC5jb2wtbGVmdCxcbiAgICAuY29sMi1yaWdodC1sYXlvdXQgLmNvbC1yaWdodCxcbiAgICAuY29sMy1sYXlvdXQgLmNvbC13cmFwcGVyIC5jb2wtbGVmdCxcbiAgICAuY29sMy1sYXlvdXQgLmNvbC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5jb2wzLWxheW91dCAuY29sLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG5cdC5jb2wyLWxlZnQtbGF5b3V0IC5jb2wtbWFpbntcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5jb2wtbWFpbiAuY29sLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiAwOyAvKiBPbiBwcm9kdWN0IGxpc3RpbmcgcGFnZXMsIHRoZSBsZWZ0IGNvbHVtbiBnZXRzIG1vdmVkIGluc2lkZSBjb2wtbWFpbiBvbiBzbWFsbCB2aWV3cG9ydHMgKi9cbiAgICB9XG59XG5cbi8qIENvbnRlbnQgQ29sdW1ucyAqL1xuXG4uY29sMi1zZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblxuXHQuaXRlbXtcblx0XHRwYWRkaW5nOiAwIDAgMjBweDtcblx0fVxuXG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXG5cdFx0LmJveCxcblx0XHQuY29udGVudHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhzbWFsbCArIDEpe1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCA2NTBweCl7XG5cdFx0XHR3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSl7XG5cdCAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuXHQgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMSB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpe1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMTBweCAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdH1cbiAgICB9XG5cblx0LmNvbC0ye1xuXG5cdFx0YXtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSB1bmRlcmxpbmUoJGMtbW9kdWxlLWJhY2tncm91bmQsICRjLWdyZXkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbmRpdltjbGFzc149Z3JpZC1de1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogMCAtMTBweDtcblxuXHQ+ICp7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG59XG5cbi5ncmlkLTN7XG5cblx0PiAqe1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQmLS1maXhlZHtcblxuXHRcdD4gKntcblx0XHRcdG1pbi13aWR0aDogMjQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmlkLTJ7XG5cblx0PiAqe1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteHNtYWxsICsgMSkge1xuXHRcdFx0d2lkdGg6IDUwJVxuXHRcdH1cblx0fVxufVxuIiwiLmhlYWRlci1jb250YWluZXJ7XG5cdGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuXHRjb2xvcjogJGMtd2hpdGU7XG5cdGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKC4uL2ltYWdlcy9sYXlvdXQvaGVhZGVyLXVzaW5nLmpwZykgNTAlIDAgcmVwZWF0LXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk7XG5cblx0YXtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdH1cbn1cblxuLmhlYWRlcntcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQucXVpY2stYWNjZXNze1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cblx0LnNpdGUtbG9nb3tcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMTVweCAwIDA7XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItc29jaWFse1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5oZWFkZXItaW5uZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMCA1cHg7XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSkge1xuXHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xuXHR9XG59IiwiI3NlYXJjaF9taW5pX2Zvcm17XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0bWF4LXdpZHRoOiAzMDBweDtcblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhzbWFsbCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAtMjAwJTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdCYuYWN0aXZle1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtMjAwJTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW5wdXQtYm94e1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0bGFiZWx7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdFt0eXBlPXNlYXJjaF17XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1idXR0b257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1zZWFyY2g7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ncmV5O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemU7XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtbWVudXtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGhlaWdodDogMzBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteHNtYWxsICsgMSl7XG5cdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpe1xuXHRcdGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuXHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luOiAwIDAgMCAxMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UgKyAxKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmljb24tc2VhcmNoe1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufSIsIi5vZmYtY2FudmFze1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IC0yNjBweDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiA5OTk7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDI2MHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuXG5cdCYtLW92ZXJsYXl7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiA5OTg7XG5cdH1cblxuXHQuaWNvbi5pY29uLWNsb3Nle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI3cHg7XG5cdFx0bGVmdDogMjcwcHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjLWJsdWU7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuYWN0aXZle1xuXHRcdGxlZnQ6IDA7XG5cblx0XHQub2ZmLWNhbnZhc19faW5uZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHR9XG5cdH1cblxuXHQmX19pbm5lcntcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdC5saW5rcyB1bHtcblx0XHRcdEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy13aGl0ZTtcblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0XHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGV2ZWwwe1xuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB1bmRlcmxpbmUoJGMtd2hpdGUsICRjLWxpbmstaG92ZXIpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JisgbGl7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLWxpZ2h0ZXItZ3JleTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LXByaW1hcnl7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ubGV2ZWwwLFxuXHRcdFx0XHRhLmxldmVsMCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdFx0XHRAZXh0ZW5kIC5pY29uLXJpZ2h0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHVuZGVybGluZSgkYy13aGl0ZSwgJGMtbGluay1ob3Zlcilcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC5sZXZlbDB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaXtcblxuXHRcdFx0XHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lml0ZW17XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMjBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtYWN0aXZlIHVsLmxldmVsMHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLW1lbnV7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDk5cHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhzbWFsbCArIDEpIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmljb24tbWVudXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdHRvcDogLTdweDtcblx0XHR9XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0dG9wOiA3cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYtYWNjZXNze1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0YmFja2dyb3VuZDogJGMtYmx1ZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhzbWFsbCArIDEpIHtcblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGhcdCwgJGJwLW1lZGl1bSArIDEpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblx0XHRtYXgtaGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRjLWJsYWNrO1xuXHRcdGJvcmRlci13aWR0aDogMjBweCAyNHB4IDAgMDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjLWJsYWNrO1xuXHRcdGJvcmRlci13aWR0aDogMCAxM3B4IDI4cHggMDtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHRuYXZ7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvIDAgMDtcblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aFx0LCAkYnAtbWVkaXVtICsgMSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHRsaS5sZXZlbDB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aFx0LCAkYnAtbWVkaXVtICsgMSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAuNnZ3O1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjZ2dyAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMC42dnc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoXHQsICRicC1sYXJnZSArIDEpIHtcblx0XHRcdFx0cGFkZGluZzogMCAxdnc7XG5cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDF2dyAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMXZ3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1wcmltYXJ5e1xuXHRcdEBleHRlbmQgJWxpc3QtaW5saW5lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG5saS5sZXZlbDA6bm90KC5oYXMtbWVnYS1uYXYpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5saS5sZXZlbDB7XG5cdHVse1xuXHRcdEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWRlZmF1bHQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6ICRmLXNpemUtcztcblx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblxuXHRcdGF7XG5cdFx0XHRwYWRkaW5nOiAycHggMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ubWVnYS1uYXYge1xuXHRAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuXG5cblx0LnRpdGxle1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblxuXHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZTtcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdH1cblx0fVxufVxuXG5saS5sZXZlbDAubWVudS1hY3RpdmUgdWx7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0bGkubGV2ZWwwIHtcblxuXHRcdHVsLmxldmVsMCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cblx0XHQubWVnYS1uYXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibGFjaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0Lm1lZ2EtbmF2LWlubmVyID4gdWx7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbjogMCAtNXB4O1xuXG5cdFx0XHRcdD4gbGl7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5mbGFnLWxpc3R7XG5cdEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG59XG5cbi5vZmYtY2FudmFzX19pbm5lciAuc3RvcmUtc3dpdGNoZXJ7XG5cdGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuXHR3aWR0aDogMTAwJTtcblxuXHQudGl0bGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5mbGFnLWxpc3R7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuXHQuZmxhZy1hY3RpdmV7XG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcblx0fVxuXG5cdC5zdWJuYXZ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLmFjdGl2ZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGxpIGF7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uc3RvcmUtc3dpdGNoZXIsXG4uZmxhZy1pdGVtIGEge1xuXHRjb2xvcjogJGMtbGlnaHQtZ3JleTtcbn1cbi5zdG9yZS1zd2l0Y2hlciAudGl0bGUsXG4uZmxhZy1pdGVtIC5mbGFnIHtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cbi5zdG9yZS1zd2l0Y2hlcixcbi5zdG9yZS1zd2l0Y2hlciAudGl0bGUsXG4uc3RvcmUtc3dpdGNoZXIgLmZsYWctbGlzdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnN0b3JlLXN3aXRjaGVyIHtcblx0d2lkdGg6IDMwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDUwO1xufVxuLnN0b3JlLXN3aXRjaGVyIC50aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZmxhZy1hY3RpdmUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdpZHRoOiBhdXRvO1xufVxuLmZsYWctaXRlbSAuZmxhZyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDAgMTVweDtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0fVxuXG5cdCYuZmxhZy1hY3RpdmV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmFjdGl2ZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdEBleHRlbmQgLmljb24tZG93bjtcblxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxufVxuXG4uZmxhZy1saXN0IC5mbGFnLWFjdGl2ZTpob3ZlciAuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtNDBweDtcbn1cbi5mbGFnLWxpc3QgLnN1Ym5hdiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXk7XG59XG4uZmxhZy1saXN0IC5zdWJuYXYgbGkge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcbn1cbi5mbGFnLWxpc3QgLnN1Ym5hdiBsaTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93biAuc3VibmF2IHtcblx0QGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcblx0d2lkdGg6IDE4MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogLTk5OTk5cHg7XG59XG4uZHJvcGRvd246aG92ZXIgLnN1Ym5hdiB7XG5cdGxlZnQ6IDA7XG59XG5cbi5oZWFkZXIgLmxpbmtzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nOiAzcHggMCAwO1xuXG5cdHVse1xuXHRcdEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG5cdFx0QGV4dGVuZCAlbGlzdC1pbmxpbmU7XG5cblx0XHRsaXtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDAgMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUteHM7XG5cblx0XHRcdGF7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5mb290ZXIge1xuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSArIDEpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL294LWhlYWQtdXNlZC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stZm9vdGVye1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSl7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHR9XG59XG5cbi5ibG9jay1zdWJzY3JpYmV7XG5cdGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpe1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHR9XG5cblx0LmJsb2NrLXRpdGxlLFxuXHRsYWJlbHtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdH1cblxuXHQuYmxvY2stdGl0bGV7XG5cdFx0Zm9udC1zaXplOiAkZi1zaXplLXh4bDtcblx0fVxuXG5cdC5pbnB1dC1ib3h7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmJ1dHRvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXG5cdFx0XHRzcGFue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stZm9vdGVyLWxpbmtze1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbjogMCAwIDAgMjBweDtcblx0fVxuXG5cdC5ibG9jay10aXRsZXtcblx0XHRtYXJnaW46IDIwcHggMCAxMHB4O1xuXHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYy1ibHVlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLWNvbnRlbnR7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLWJsdWU7XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0dWx7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDAgMCAzMHB4O1xuXHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1kZWZhdWx0O1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UgKyAxKXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUtbDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGJvcmRlcjogc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKXtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRcdFx0Zm9udC1zaXplOiAkZi1zaXplO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhe1xuXG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkICRjLWJsdWU7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubGVnYWxze1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0ZGl2OmZpcnN0LW9mLXR5cGV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0aW1ne1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY29weXJpZ2h0e1xuXHRmb250LXNpemU6ICRmLXNpemUteHhzO1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpe1xuXHRcdG1hcmdpbjogMDtcblx0fVxufSIsIi5jbXMtaW5kZXgtaW5kZXh7XG5cdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cblx0ZGl2W2NsYXNzKj1iYW5uZXJdIHtcblxuXHRcdGltZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zdGR7XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSl7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW4sXG5cdC5mb290ZXJ7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHR9XG5cblx0LmZvb3RlciB7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuc3BlY2lhbC1mb250e1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKXtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRcdGZvbnQtc2l6ZTogNC41dnc7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UgKyAxKXtcblx0XHRcdGZvbnQtc2l6ZTogNC41dnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteGxhcmdlICsgMSl7XG5cdFx0XHRmb250LXNpemU6IDU0cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSl7XG5cblx0XHQuaG9tZS1jb2x7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQuY29sMXtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDAgMDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbDJ7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNwaW5uZXItY29udGFpbmVye1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5wcm9kdWN0LWRldGFpbHMgaDJ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuc2lkZS10aXRsZXtcblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxICl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdGgye1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwLjhlbSAwIDAuOGVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zcG90bGlnaHQtd3JhcHBlcntcblx0YmFja2dyb3VuZDogJGMtd2hpdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTBweDtcblxuXHQuc3BvdGxpZ2h0LWhlYWRlcntcblx0XHRjb2xvcjogJGMtYmx1ZTtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEgKXtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDIuOHZ3O1xuXHRcdFx0XHRtYXJnaW46IDIuNXZ3IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UgKyAxICl7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAxdncgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UgKyAxICl7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNwaW5uZXItY29udGFpbmVye1xuXHRtYXJnaW46IDAgMCA1MHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdGNvbG9yOiAkYy13aGl0ZTtcblxuXHQuc3Bpbm5lcntcblx0XHRAZXh0ZW5kICVjb250YWluZXItaW5uZXI7XG5cdH1cbn1cblxuLnNwb3RsaWdodC1iYW5uZXJ7XG5cblx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSApe1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuc2xpZGVyLWl0ZW17XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0fVxuXG5cdC5zbGlkZXItY29udGVudHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5iYW5uZXItaG9tZS1zbGlkZXJ7XG5cblx0dWx7XG5cdFx0QGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcblx0fVxuXG5cdC5zbGlkZXItaXRlbXtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5zbGlkZXItaW1ne1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxODAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAxMTYwcHgpIHtcblx0XHRcdHdpZHRoOiAyMDAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly9Tb21lIHNpdGVzIG9mIHRoZSBtdWx0aSBzdG9yZSB1c2UgdGhpcy5cblx0Lml0ZW0tY29udGVudHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5iYW5uZXItaG9tZS1zbWFsbHtcblx0bWFyZ2luOiAwIC01cHg7XG5cblx0dWx7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdC5pdGVte1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5yaWdodHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsIDUwMHB4KXtcblxuXHRcdHVsIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdH1cblxuXHRcdC5tZWRpdW17XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgNzcwcHgpe1xuXG5cdFx0LnhzbWFsbCxcblx0XHQueHNtYWxsLXRhbGwsXG5cdFx0LnNtYWxsLFxuXHRcdC5sYXJnZXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC54c21hbGx7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvLXBhZGRpbmcoMzYwLDI5MCk7XG5cdFx0fVxuXG5cdFx0LnhzbWFsbC10YWxse1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpby1wYWRkaW5nKDM2MCw1ODApO1xuXHRcdH1cblxuXHRcdC5zbWFsbHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8tcGFkZGluZyg0ODAsMjkwKTtcblx0XHR9XG5cblx0XHQubWVkaXVte1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQubGFyZ2V7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvLXBhZGRpbmcoODQwLDI5MSk7XG5cdFx0fVxuXG5cdFx0LnhsYXJnZXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vU3Bpbm5lclxuXG4uc3Bpbm5lcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5wcm9kdWN0LWRldGFpbHMgaDJ7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdG1hcmdpbjogMCAwIDAuMjVlbTtcblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgMzIwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgKDcwIC0gMjApICogKDEwMHZ3IC0gMzIwcHgpIC8gKDc3MSAtIDMyMCkpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgNzcxcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9ue1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0xMDBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsIDQ1MHB4KXtcblx0XHRcdGJvdHRvbTogLTYwcHg7XG5cdFx0fVxuXHR9XG5cdC5NYWdpYzM2MC1oaW50IHtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0cGFkZGluZzogN3B4IDMwcHg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyLDE3MSwyMzYsMC41KTtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogOTlweDtcblx0XHR6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2hvd2Nhc2V7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5wcm9kdWN0LWJhY2tncm91bmR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRib3JkZXItcmFkaXVzOiA5OXB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAxMTBweCAtNHB4IHJnYmEoMCwwLDAsMC45KTtcblx0fVxuXG5cdC5pdGVte1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHQuc3Bpbi1jb250YWluZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZle1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5tYWluLWltZ3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnNwaW4tY29udGFpbmVye1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpe1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdG9yZGVyOiAyO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubG9hZGluZy1jb250YWluZXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcblx0cGFkZGluZzogNXB4IDIwcHg7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogTGF5ZXJlZCBOYXZpZ2F0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2libGluZy1jYXRlZ29yaWVzLmJsb2NrLWxheWVyZWQtbmF2e1xuXHRtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4lYmxvY2stbGF5ZXJlZC1uYXYsXG4uYmxvY2stbGF5ZXJlZC1uYXZ7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cblx0LmJsb2NrLXRpdGxle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYmxvY2stY29udGVudCB7XG5cblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pe1xuXHRcdCAgICBAaW5jbHVkZSBhY2NvcmRpb25Db2xsYXBzZTtcblx0XHR9XG5cblx0XHRkbHtcblxuXHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGMtYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0ZHR7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0QGV4dGVuZCAlaDQ7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdGRkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGMtYmx1ZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdCAgICB1bCxcblx0XHRcdCAgICBvbHtcblx0XHRcdFx0ICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWRlZmF1bHQ7XG5cblx0XHRcdFx0ICAgID5saXtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAkZi1zaXplO1xuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkICRjLXdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwO1xuXG5cdFx0XHRcdFx0ICAgID4gYXtcblx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdFx0XHRcdCAgICAmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0XHRcdFx0XHRcdFx0ICAgIHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyOiAycHggc29saWQgJGMtYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdFx0ICAgICYuYW1zaG9wYnktYXR0ci1zZWxlY3RlZCxcblx0XHRcdFx0XHRcdCAgICAmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHQgICAgJjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRmLXNpemUteHhzO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGMtZ3JleTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjLWdyZXkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDBweCAwcHggMXB4ICRjLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0ICAgIH1cblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAuYW1zaG9wYnktc2xpZGVyLXVpe1xuXHRcdFx0XHQgICAgbWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAudWktc2xpZGVyLWhhbmRsZXtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdFx0XHRcdCAgICBib3JkZXI6ICRjLWJsdWU7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jdXJyZW50bHl7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjLXdoaXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJsb2NrLXRpdGxle1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdEBleHRlbmQgJWg0O1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTVweDtcblx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1ncmV5O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGYtc3RhY2stc3BlY2lhbDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXdoaXRlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmxvY2stdGl0bGUgKyBkaXZ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLWxpZ2h0ZXItZ3JleTtcblx0XHRcdH1cblxuXHRcdFx0b2x7XG5cdFx0XHRcdEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1kZWZhdWx0O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYy1ibHVlO1xuXG5cdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZi1zaXplO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogc29saWQgJGMtd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnRuLXJlbW92ZXtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkYy1ncmV5LCA0MCUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcblx0XHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtYmx1ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDBweCAxcHggJGMtd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjdGlvbnN7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGMtbGlnaHRlci1ncmV5O1xuXG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0QGV4dGVuZCAlYnV0dG9uO1xuXHRcdFx0XHRcdEBleHRlbmQgJWJ0bi1zbWFsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmlsdGVyZWQtaXRlbXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbntcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDE1cHggMDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuXG5cdFx0XHRcdC5ibG9jay10aXRsZXtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGMtZ3JleTtcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXdoaXRlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAkYy13aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAzOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZm9yY2Utb3BlbntcblxuXHRcdFx0ZHR7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkZHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY2stc3VidGl0bGV7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuXHRcdC5ibG9jay1zdWJ0aXRsZS0tZmlsdGVyIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUteHhsO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgJGMtd2hpdGU7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDM4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZle1xuXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jay1jb250ZW50IGRsIGR0e1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHR9XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFByb2R1Y3QgTGlzdCBTdHlsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnByb2R1Y3RzLWxpc3R7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblxuXHQuaXRlbXtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1pbWFnZXtcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQucHJvZHVjdC1zaG9we1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKXtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdC5wcm9kdWN0LXNlY29uZGFyeXtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1uYW1lLFxuXHRcdC5wcm9kdWN0LXNrdXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW46IDAgMCA1cHg7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtbmFtZXtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1za3V7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUtcztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdC5za3V7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2N7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdHVse1xuXHRcdFx0QGV4dGVuZCAlbGlzdC11bm9yZGVyZWQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UgKyAxKXtcblx0XHRcdC5wcmljZS1ib3h7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXRhbG9nIC0gUHJvZHVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtdmlldyB7XG5cblx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cblx0XHQuaDEsXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAwIDAgMC41ZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRoMXtcblx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14eGw7XG5cdFx0fVxuXG5cdFx0aDMsIHAge1xuXHRcdFx0Zm9udC1zaXplOiAkZi1zaXplO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0LmNvZGUge1xuXHRcdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1pbWctYm94e1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSl7XG5cdFx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9we1xuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdH1cblxuXHQucHJvZHVjdC1uYW1le1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5wcmljZS1pbmZve1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1ibHVlO1xuXHRcdHBhZGRpbmc6IDAgMCAxNXB4O1xuXHRcdG1hcmdpbjogMCAwIDE1cHg7XG5cdH1cblxuXHQud2hlcmUtdG8tYnV5e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6ICRmLXNpemUteGw7XG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSl7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdH1cblx0fVxuXG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhdGFsb2cgLSBQcm9kdWN0IE1lZGlhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaXdlYi1tZWRpYS13cmFwcGVye1xuXHRwYWRkaW5nOiAwIDAgMzBweDtcblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi5pd2ViLW1lZGlhLWNvbnRhaW5lcntcblxuXHQuaWNvbi1zZWFyY2h7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3QtaW1hZ2UtZ2FsbGVyeXtcblx0cGFkZGluZzogMDtcblx0Y3Vyc29yOiB6b29tLWluO1xufVxuXG4uaXdlYi1tZWRpYS16b29te1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uaXdlYi1tZWRpYS1zZWFyY2h7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pd2ViLXpvb20tY2xvc2V7XG5cdEBleHRlbmQgJWljb247XG5cdEBleHRlbmQgLmljb24tY2xvc2U7XG5cdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdGNvbG9yOiAkYy13aGl0ZTtcblx0cGFkZGluZzogMTBweCAxMHB4IDhweDtcblx0Ym9yZGVyLXJhZGl1czogOTlweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdHNwYW57XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6Zm9jdXN7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4ucHJvZHVjdC1pbWFnZS1nYWxsZXJ5e1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYy1ibHVlO1xuXHRtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucHJvZHVjdC1tZWRpYS10aHVtYnMgLnRodW1iIGEsXG4uaXdlYi1tZWRpYS16b29tLXRodW1icyAuaXRlbXtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyOiAycHggc29saWQgJGMtbW9kdWxlLWJvcmRlcjtcblxuXHQmLmFjdGl2ZXtcblx0XHRib3JkZXItY29sb3I6ICRjLWJsdWU7XG5cdH1cbn1cblxuLnByb2R1Y3QtbWVkaWEtdGh1bWJzIHtcblx0bWFyZ2luOiAwIC01cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC50aHVtYiB7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLml3ZWItbWVkaWEtem9vbXtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuXG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGFicyAvLyBBY2NvcmRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtY29sbGF0ZXJhbCB7XG5cblx0LmNvbGxhdGVyYWwtdGFic3tcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDAgMC44ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxbiArIDEpe1xuXHRcdFx0XHRtYXJnaW46IDEuNWVtIDAgMC44ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0fVxuXHR9XG5cblx0Ly9BY2NvcmRpb25cblx0QGluY2x1ZGUgYWNjb3JkaW9uO1xuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0XHRAaW5jbHVkZSBhY2NvcmRpb25Db2xsYXBzZTtcblx0fVxuXG5cdC8vVGFic1xuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdFx0QGluY2x1ZGUgdGFicztcblxuXHRcdC50YWItY29udGFpbmVye1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay12aWV3ZWR7XG5cdEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG5cdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdG1hcmdpbjogMCAwIDMwcHg7XG5cblx0LmJsb2NrLXRpdGxle1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdEBleHRlbmQgJWgxO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0fVxuXG5cdC5ibG9jay10aXRsZSxcblx0LmJsb2NrLWNvbnRlbnR7XG5cdFx0QGV4dGVuZCAlY29udGFpbmVyLWlubmVyO1xuXG5cdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHggMjBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnByb2R1Y3QtY29sbGF0ZXJhbHtcblx0LmNvbGxhdGVyYWwtdGFicyB7XG5cblx0XHQud2FybmluZy1jb250YWluZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQud2FybmluZy1sYWJlbCB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3gtdXMtZGVzY3JpcHRpb25cblx0XHR7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW46IDVweCAwIDAgMDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogVG9vbGJhclxuICovXG5cbi50b29sYmFyIHtcblx0bWFyZ2luOiAwIDAgNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogJGMtbGlnaHRlci1ncmV5O1xuXG5cdC5saW5rcyB1bHtcblx0XHRAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuXG5cdFx0bGl7XG5cdFx0XHRwYWRkaW5nOiA2cHggMCAwO1xuXHRcdH1cblx0fVxuICAgIFxuICAgIC5zb3J0ZXJ7XG5cdCAgICBvcmRlcjogMjtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICBhbGlnbi1pdGVtczogIGNlbnRlcjtcblx0ICAgIFxuXHQgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UgKyAxKXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7ICAgIFxuXHRcdH1cblx0ICAgIFxuXHQgICAgLnNvcnQtYnl7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdGxhYmVse1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHRcdH1cblx0XHQgICAgXG5cdFx0ICAgIGF7XG5cdFx0XHQgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuXHRcdCAgICB9XG5cdCAgICB9XG5cdFx0XG5cdCAgICBzZWxlY3R7XG5cdFx0ICAgIG1hcmdpbjogMCAwIDAgMHB4O1xuXHQgICAgfSAgICBcblx0ICAgIFxuXHQgICAgLnNvcnQtYnktc3dpdGNoZXJ7XG5cdFx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdFx0Zm9udDogMC8wIGE7XG5cblx0XHRcdFxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS1zO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0ICAgICYtLWFzY3tcblx0XHRcdCAgICBAZXh0ZW5kIC5pY29uLWRvd24gIW9wdGlvbmFsO1xuXHRcdCAgICB9XG5cdFx0ICAgIFxuXHRcdCAgICAmLS1kZXNje1xuXHRcdFx0ICAgIEBleHRlbmQgLmljb24tdXAgIW9wdGlvbmFsO1xuXHRcdCAgICB9XG5cdFx0fVxuICAgIH1cblxuXHQuYW1vdW50e1xuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRwYWRkaW5nOiAwIDEwcHggMCAwO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyZXk7XG5cdH1cbiAgICBcbiAgICAucGFnZXMgKyAuY291bnQtY29udGFpbmVye1xuXHQgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuY291bnQtY29udGFpbmVye1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdCAgICBvcmRlcjogMjtcblx0ICAgICAgICAgIFxuXHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKXtcblx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5saW1pdGVye1xuXHRcdFx0cGFkZGluZzogMCAwIDAgNXB4O1xuXHRcdFx0XG5cdFx0XHRwe1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0c2VsZWN0e1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG4gICAgfVxufVxuXG4udG9vbGJhci1ib3R0b217XG5cdG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5wYWdpbmF0aW9uLFxuLnBhZ2VyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0b3JkZXI6IDE7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSArIDEpIHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG59XG5cbi5wYWdpbmF0aW9uLFxuLnBhZ2Vze1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3JkZXI6IDE7XG5cblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2Upe1xuXHRcdG1hcmdpbjogNXB4IDAgMHB4IDEwcHg7XG5cdH1cblxuXHRzdHJvbmd7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHVsLFxuXHRvbHtcblx0XHRAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0bGl7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0bWFyZ2luOiAwIDFweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjLWJsdWU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSl7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1ncmV5O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWdyZXk7XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGMtZ3JleTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGMtZ3JleTtcblx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnByZXYsXG5cdFx0XHQmLm5leHR7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAkYy13aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kaXNhYmxlZHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wcmV2OmJlZm9yZXtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgKyAxcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSl7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnByZXZpb3VzLFxuXHRcdFx0XHQmLm5leHR7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAkYy13aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wcmV2aW91czpiZWZvcmV7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSArIDFweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ucGFnZXItbm8tdG9vbGJhcntcblx0cGFkZGluZzogMTBweCAwO1xuXG5cdC5hbW91bnR7XG5cdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHR9XG59XG5cbi5pZTl7XG5cblx0LnBhZ2Vye1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuY291bnQtY29udGFpbmVye1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2Vze1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdG9se1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWRjcnVtYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJyZWFkY3J1bWJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdGZvbnQtZmFtaWx5OiAkZi1zdGFjay1kZWZhdWx0O1xuXHRjb2xvcjogJGMtd2hpdGU7XG5cblx0YXtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdH1cbiAgICBcbiAgICB1bCB7XG5cdFx0QGV4dGVuZCAlY29udGFpbmVyLWlubmVyO1xuXHRcdEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG5cdFx0QGV4dGVuZCAlbGlzdC1pbmxpbmU7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XG5cdFx0bGl7XG5cdFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHRcdHBhZGRpbmc6IDAgMTJweCAwIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemU7XG5cblx0XHRcdHNwYW57XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZ3tcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmLWJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBle1xuXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgJGMtd2hpdGU7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTm8gUm91dGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNtcy1pbmRleC1ub3JvdXRle1xuXG5cdC5tYWluLWNvbnRhaW5lcntcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubm8tcm91dGV7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkYy1ibHVlO1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdGQge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRhe1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKlxuICogQ01TIFBhZ2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY21zLW1lbnV7XG5cdEBleHRlbmQgJWJsb2NrLW1lbnU7XG5cblx0LmJsb2NrLXRpdGxle1xuXHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLmNtcy1wYWdlLXZpZXd7XG5cblx0LmJyZWFkY3J1bWJze1xuXHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pe1xuXHRcdC5tYWlue1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMDtcblx0XHR9XG5cdH1cbn1cblxuLnN0ZHtcblx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLWRlZmF1bHQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0aDEsaDIsaDMsaDQsaDUsaDZ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLXN0YWNrLXNwZWNpYWw7XG5cdH1cbn1cblxuLnN0ZCBvbCB7XG5cdEBleHRlbmQgJWxpc3Qtb3JkZXJlZDtcblx0bWFyZ2luOiAwLjhlbSAwIDFlbTtcbn1cblxuLnN0ZCB1bCB7XG5cdEBleHRlbmQgJWxpc3QtdW5vcmRlcmVkO1xuXHRtYXJnaW46IDAuOGVtIDAgMWVtO1xufVxuXG4uc3RkIHtcblx0cGFkZGluZzogMCAwIDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cblx0LmltZy1sZWZ0e1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblx0fVxuXG5cdC5pbWctcmlnaHR7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMjBweDtcblx0fVxuXG5cdC5pbWctY2VudGVye1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1R5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxucHtcblx0bWFyZ2luOiAwLjVlbSAwIDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXG5cdGF7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6ICRjLWJsdWU7XG5cdH1cbn1cblxuLmxlYWR7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZS14bDtcbn1cblxuYixcbnN0cm9uZ3tcbn1cblxuJWl0YWxpYyxcbmVtLFxuaXtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG50aW1le1xuXHRtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLy9CbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogJGYtc2l6ZTtcblxuXHRxe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xuXHR9XG59XG5cbi53cHtcblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuZW50cnktdGl0bGV7XG5cblx0XHRhe1xuXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHVuZGVybGluZSgpXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LW1ldGF7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHR9XG5cblx0LmxpbmstcG9zdHtcblx0XHRAZXh0ZW5kICVidXR0b247XG5cdH1cblxuXHQudHlwZS1wb3N0e1xuXHRcdHBhZGRpbmc6IDAgMCAzMHB4O1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cdH1cblxuXHQud2lkZ2V0e1xuXHRcdG1hcmdpbjogMjBweCAwIDA7XG5cdFx0YmFja2dyb3VuZDogJGMtbW9kdWxlLWJhY2tncm91bmQtMTtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cblx0XHQmKyAud2lkZ2V0e1xuXHRcdFx0bWFyZ2luOiAxcHggMCAwO1xuXHRcdH1cblxuXHRcdCYtdGl0bGV7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblx0XHRcdFx0QGluY2x1ZGUgYWNjb3JkaW9uRHRCYXNlKCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwsXG5cdFx0b2x7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cblx0XHRcdGxpe1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFNxdWFyZXMgQmVuZWZpdHMgcGFnZSAqL1xuLmNtcy0xMDAtbmlnaHQtdHJpYWwsXG4uY21zLWJlbmVmaXRzIHtcblxuXHQucGFnZS10aXRsZXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiA1dmg7XG5cdH1cblxuXHQubWFpbi1jb250YWluZXJ7XG5cdFx0cGFkZGluZzogMCAwIDBweCAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0LmJyZWFkY3J1bWJze1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblxuXHRcdC5wYWdlLXRpdGxle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRoMXtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSkge1xuXHRcdFx0XHRmb250LXNpemU6IDN2dztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteGxhcmdlICsgMSkge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jbXMtYmVuZWZpdHMge1xuXHQubWFpbi1jb250YWluZXJ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG5cdFx0LnN0ZHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zcXVhcmVze1xuXG5cdCZfY29udGVudHtcblx0XHRwYWRkaW5nOiAyMHB4IDF2dyA0MHB4O1xuXHRcdG1heC13aWR0aDogMTYwMHB4O1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMnZ3O1xuXHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblx0XHRcdHBhZGRpbmc6IDYwcHggNnZ3IDYwcHg7XG5cdFx0XHRtYXJnaW46IC04dncgYXV0byAydnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSkge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsIDE2MDBweCl7XG5cdFx0XHRwYWRkaW5nOiA3MHB4IDh2dyAxMjBweDtcblx0XHR9XG5cblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UgKyAxKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UgKyAxKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwICsgaDN7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjhlbTtcblx0XHR9XG5cblx0XHRwICsgaDQsXG5cdFx0aDMgKyBoNHtcblx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHR9XG5cblx0XHRwICsgLmJ1dHRvbntcblx0XHRcdG1hcmdpbjogMzBweCAwIDgwcHg7XG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAxNjAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZ3tcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYmVuZWZpdHMtc3VwcG9ydHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cblx0Ji13cmFwcGVye1xuXHRcdG1heC13aWR0aDogMTgwMHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiA1MHB4IDBweDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxuXG5cdCYtaXRlbXN7XG5cdFx0bWF4LXdpZHRoOiAxODAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCl7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtbGVmdCxcblx0LnRleHQtcmlnaHR7XG5cdFx0bWF4LXdpZHRoOiAxNjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMDtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCArIDEpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggNnZ3IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtICsgMSkge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsIDE2MDBweCl7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDh2dyAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luOiAxLjVlbSAwIDAuNzVlbTtcblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlICsgMSkge1xuXHRcdFx0Zm9udC1zaXplOiAzdnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteGxhcmdlICsgMSkge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdHB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAxNjAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9ue1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHQmLWl0ZW17XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxufVxuXG4uY29udGFjdHMtYmFubmVye1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwMHB4IDMwcHg7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1vZHVsZS1ib3JkZXI7XG5cblx0Kntcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHR9XG5cblx0aDEsXG5cdGgye1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRtYXJnaW46IDAuNWVtIDAgMC41ZW07XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsIDE2MDBweCl7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0cHtcblx0XHRmb250LXNpemU6ICRmLXNpemUteHhsO1xuXHR9XG59XG5cbiNjb250YWN0Rm9ybXtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpIHtcblx0XHRwYWRkaW5nOiAwIDMwcHggMCA1dnc7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxufVxuXG4uY29udGFjdHMtZ3JpZC0ze1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRtYXJnaW46IDAgMCAzMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGlnaHRlci1ncmV5O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWxpZ2h0ZXItZ3JleTtcblx0XHRwYWRkaW5nOiA1MHB4IDV2dyA1MHB4IDMwcHg7XG5cdFx0d2lkdGg6IDQwJTtcblx0fVxuXG5cdD4gKntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZm9ybS1vZi1jb250YWN0e1xuXHRcdG1hcmdpbjogMCAwIDQwcHg7XG5cdH1cblxuXHQuYnV0dG9uLWNvbnRhY3R7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAkZi1zaXplLXh4bDtcblx0fVxufSIsIi5jYXRhbG9nLXNlby1zaXRlbWFwLXByb2R1Y3QsXG4uY2F0YWxvZy1zZW8tc2l0ZW1hcC1jYXRlZ29yeXtcblxuXHQuc2l0ZW1hcHtcblx0XHRAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuXHRcdHBhZGRpbmc6IDBweCAxMHB4IDMwcHg7XG5cdFx0Y29sdW1uLWNvdW50OiAxO1xuXHRcdGNvbHVtbi1ydWxlOiAxcHggZG90dGVkICNkZGQ7XG5cdFx0Y29sdW1uLWdhcDogNDBweDtcblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsICsgMSkge1xuXHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpIHtcblx0XHRcdGNvbHVtbi1jb3VudDogMztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSArIDEpIHtcblx0XHRcdGNvbHVtbi1jb3VudDogNDtcblx0XHR9XG5cblx0XHRsaXtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1saWdodC1ncmV5O1xuXHRcdFx0cGFkZGluZzogOXB4IDAgM3B4O1xuXHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHR9XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqXG4gKiBTZWFyY2ggLSBBdXRvIFN1Z2dlc3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDhweCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgei1pbmRleDogMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcblx0XHRwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIGxpIHtcblx0ICAgICAgICBAZXh0ZW5kICVoNTtcblx0ICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWxpZ2h0ZXItZ3JleTtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGYtc2l6ZS14eHhsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGYtc2l6ZS14eHhsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1saW5rLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGVyLWdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWxpbmstaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0ZXItZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZi1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZve1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLXN0YWNrLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHVwLCA3cHgsICRjLWdyZXkpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbiAqIFNlYXJjaCAtIEFkdmFuY2VkXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYWR2YW5jZWQtc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1tb2R1bGUtYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkdHJpbTtcblxuICAgIHNlbGVjdC5tdWx0aXNlbGVjdCB7XG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyLWxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteHNtYWxsKSB7XG4gICAgLmFkdmFuY2VkLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6ICR0cmltLXNtYWxsO1xuICAgIH1cbn1cblxuLy8gQWdvbGlhXG5cbiNhbGdvbGlhLXNlYXJjaGJveHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hbGdvbGlhLXNlYXJjaC1pbnB1dHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICY6Zm9jdXM6bm90KFt2YWx1ZT1cIlwiXSl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyLXF1ZXJ5LWF1dG9jb21wbGV0ZXtcbiAgICAgICAgdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFnbmlmeWluZy1nbGFzc3tcbiAgICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNhbGdvbGlhLWF1dG9jb21wbGV0ZS1jb250YWluZXIgLmFhLWRyb3Bkb3duLW1lbnV7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xufSIsIi53aWRnZXQtZmFxIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uO1xuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogJGMtYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICB9XG59IiwiLnBhZ2Utc2VhcmNoLXF1ZXJ5IHtcblx0cGFkZGluZzogMCAwIDMwcHg7XG5cblx0LmZpbmRlci1mb3Jte1xuXHRcdGJhY2tncm91bmQ6ICRjLWJsdWU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdC5maW5kLXRhYmxlLXJlc3VsdC1jYXB0aW9uIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXG5cdFx0dGQge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cblx0XHRcdCoge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGVhbGVyLWxvY2F0aW9uLWxhYmVse1xuXHRcdFx0XHRAZXh0ZW5kIC5oMztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCYuZGVhbGVyLXNlYXJjaC1maWVsZCxcblx0XHRcdCYuZGVhbGVyLXNlYXJjaC1maWVsZCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwgKyAxKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b257XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZpbmQtdGFibGUtcmVzdWx0LXdyYXBwZXJ7XG5cdGJhY2tncm91bmQ6ICRjLW1vZHVsZS1iYWNrZ3JvdW5kO1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0LmZpbmQtdGFibGUtcmVzdWx0LWNvbnRlbnR7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSArIDEpe1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHR9XG5cblx0XHQubG9jYXRpb257XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHRoMntcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6ICRmLXNpemUteGw7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3NpdGlvbntcblx0XHRcdFx0QGV4dGVuZCAlaDI7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZXN1bHQtd3JhcHBlcntcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDIpO1xuXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMS41KTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggNHB4IDdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maW5kLXRhYmxlLXJlc3VsdC1saXN0e1xuXHRcdFx0QGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweCAyMHB4IDEwcHg7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuZmluZC10YWJsZS1yZXN1bHR7XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cblx0LmJhbGxvb257XG5cdFx0LnNpbmdsZS1yZXN1bHR7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLXJlc3VsdHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtYmx1ZTtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cblx0XHQuY29sLXdyYXB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1tb2R1bGUtYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhzbWFsbCArIDEpe1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMjVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14c21hbGwgKyAxKXtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCwgbGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGYtc2l6ZS14cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29sMntcblx0XHRcdFx0YmFja2dyb3VuZDogJGMtbW9kdWxlLWJhY2tncm91bmQ7XG5cblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0QGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcblxuXHRcdFx0XHRcdGxpOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmLXNpemUteHhzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3Rpb25zLXJvd3tcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6ICRmLXNpemUteHM7XG5cdFx0XHRcblx0XHRcdC5nZXQtZGlyZWN0aW9uc3tcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpbmQtdGFibGUtcmVzdWx0LW1hcHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiA2NSU7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQjbWFwZ29vZ2xle1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmdtLXN0eWxlIGltZ3tcblx0XHRcdHdpZHRoOmF1dG87XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0gKyAxKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uc3RvcmVzLXBhZ2VzLXZpZXcgLnRvb2xiYXJ7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXVCRztBQUVIOzttREFFbUQ7QUczQm5ELDREQUE0RDtBQUU1RDs7OztHQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxPQUFPO0FBQ1AsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPO0FBQ1AsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFhO0VBQUUsT0FBTztFQUMvQixjQUFjLEVBQUUsUUFBUztFQUFFLE9BQU8s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 */


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

/* SEARCH BOX */
.ais-search-box--powered-by {
  font-size: .8em;
  text-align: right;
  margin-top: 2px;
}

input::-ms-clear {
  display: none;
}

/* PAGINATION */
#instant-search-pagination-container {
  width: 100%;
  text-align: center;
}
.ais-pagination {
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin: 20px auto;
}
.ais-pagination li {
  display: inline-block;
}
.ais-pagination--item a {
  padding: 5px 10px;
  margin: 0 5px;
  line-height: 25px;
  background-color: white;
  color: #727272;
}

.ais-pagination li.ais-pagination--item__disabled {
  display: none;
}

.ais-pagination--item__active a {
  font-weight: bolder;
  color: #606060;
  text-decoration: underline;
}

.ais-pagination--item.ais-pagination--item__next a,
.ais-pagination--item.ais-pagination--item__previous a {
  font-weight: bold;
  color: #606060;
}

/* REFINEMENT LIST */

.ais-menu--link,
.ais-hierarchical-menu--link,
.ais-price-ranges--link,
.ais-refinement-list--label {
  padding: 4px 10px;
  cursor: pointer;
  color: #636363;
  text-decoration: none;
  display: block;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.ais-hierarchical-menu--item__active > div > .ais-hierearchical-link-wrapper > .ais-hierarchical-menu--link,
.ais-refinement-list--item__active > div > .ais-hierarchical-list--link,
.ais-refinement-list--item__active > div > .ais-refinement-list--label,
.ais-price-ranges--item__active > .ais-price-ranges--link{
  font-weight: bold;
  box-shadow: inset 3px 0 0 #3399cc;
}

.ais-hierearchical-link-wrapper, .ais-refinement-list--item {
  padding: 7px 0px;
}

.ais-refinement-list--label, .ais-hierarchical-menu--link {
  line-height: 1.0em;
  padding: 0px 10px;
}

.ais-refinement-list--label img {
  display: inline;
}

.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper .cross-circle,
.ais-refinement-list--item__active .cross-circle {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("http://www.oxtools.com.au/skin/frontend/base/default/algoliasearch/cross-circle.svg") no-repeat center center / contain;
  opacity: 0;
}

.ais-hierarchical-menu--item__active .ais-hierearchical-link-wrapper:hover .cross-circle,
.ais-refinement-list--item__active:hover .cross-circle {
  text-decoration: underline;
  vertical-align: bottom;
  margin-left: 6px;
  opacity: 1;
}

.ais-refinement-list--item:hover {
  text-decoration: underline;
}

.ais-price-ranges--input
{
  width: 70px !important;
}

.ais-price-ranges--label
{
  margin: 5px;
}

.ais-refinement-list--checkbox
{
  margin-right: 10px;
}

#algolia_instant_selector .current-refinements
{
  position: relative;
}

.ais-current-refined-values--link
{
  cursor: pointer;
  color: #636363;
  border-radius: 2px;
  border: solid 1px #DDDDDD;
  background-color: #f4f4f4;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  padding: 0 8px 0 0;
  height: 28px;
  overflow: hidden;
}

.ais-current-refined-values--clear-all
{
  position: absolute;
  right: 6px;
  top: 3px;
  color: #666666;
  font-weight: 500;
}

a.ais-current-refined-values--link:hover
{
  text-decoration: none;
}

.ais-current-refined-values--item {
  margin-top: 8px;
}

.ais-current-refined-values--item:after {
  clear: both;
  content: "";
  display: block;
}

.ais-current-refined-values--item .current-refinement-label {
  font-weight: bold;
}

.ais-current-refined-values--item .cross-wrapper {
  font-weight: bold;
  background-color: #DDDDDD;
  border-radius: 1px 0 0 1px;
  float: left;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px;
}

.ais-current-refined-values--link:hover .cross-wrapper {
  text-decoration: none;
}

.ais-current-refined-values--link .cross-wrapper img {
  display: inline;
  margin-top: 6px;
}


.ais-current-refined-values--item .current-refinement-wrapper {
  float: left;
  width: calc(100% - 26px);
  height: 26px;
  padding-left: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 26px;
}

.ais-current-refined-values--link:hover .current-refinement-wrapper {
  text-decoration: line-through;
}

.ais-menu--link:hover,
.ais-price-ranges--link:hover,
.ais-hierarchical-menu--link:hover {
  color: #636363;
}
.ais-menu--count, .ais-hierarchical-menu--count, .ais-refinement-list--count {
  float: right;
  color: #666;
}

/* RANGE SLIDER */

.ais-range-slider--target {
  position: relative;
  direction: ltr;
  background: #F3F4F7;
  height: 6px;
  margin-top: 3em;
  margin-bottom: 4em;
  width: 88%;
  margin-left: 6%;
}

.ais-range-slider--base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  border-left: 2px solid #DDD;
  border-right: 2px solid #DDD;
}

.ais-range-slider--origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.ais-range-slider--connect {
  background: #b5b6b9;
}

.ais-range-slider--background {
  background: #F3F4F7;
}

.ais-range-slider--handle {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  border: 1px solid #c8c8c8;
  border-radius: 50%;
  cursor: pointer;
}

.ais-range-slider--handle-lower {
  left: -10px;
  bottom: 7px;
}

.ais-range-slider--handle-upper {
  right: 10px;
  bottom: 7px;
}

.ais-range-slider--tooltip {
  position: absolute;
  background: #FFFFFF;
  top: -2em;
  min-width: 20px;
  text-align: center;
  font-size: .8em;
}

.ais-range-slider--pips {
  box-sizing: border-box;
  position: absolute;
  height: 3em;
  top: 100%;
  left: 0;
  width: 100%;
}

.ais-range-slider--value {
  width: 40px;
  position: absolute;
  text-align: center;
  margin-left: -20px;
  padding-top: 15px;
  font-size: .8em;
}

.ais-range-slider--value-sub {
  font-size: .8em;
  padding-top: 15px;
}

.ais-range-slider--marker {
  position: absolute;
  margin-left: -1px;
  width: 1px;
  height: 5px;
}

.ais-range-slider--marker-large {
  background: #DDD;
  width: 2px;
  margin-left: -2px;
  height: 12px;
}

.ais-range-slider--marker-large:first-child {
  margin-left: 0;
}
/******************
**
** Auto-completion menu
**
******************/

#algolia-autocomplete-container .aa-dropdown-menu .before_special {
  color: #aaaaaa;
  text-decoration: line-through;
  font-size: 12px;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .category-tag {
    color: #3284b6;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details {
  font-size: 10px;
  color: #666;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#algolia-autocomplete-container .aa-dropdown-menu .info-without-thumb .details em {
  color: #222222;
}

#algolia-autocomplete-tt.algolia-autocomplete {
  width: 100%;
  display: inline-block !important;
}

#algolia-autocomplete-container .aa-dropdown-menu {
  position: absolute;
  margin-top: -1px;
  right: 0px;
  width: 100%;
  z-index: 1000 !important;
  border: 1px solid #BBB;
  border-top: 3px solid #8EB4D0;
  border-radius: 1px;
  background: white;
}

@media (min-width: 992px) {
  #algolia-autocomplete-container .aa-dropdown-menu {
    width: 71.1%;
    min-width: 800px;
  }
}

#algolia-autocomplete-container .aa-dropdown-menu .col-2 {
  position: relative;
}

#algolia-autocomplete-container .aa-dropdown-menu .col-2 .col-left {
  width: 67%;
}

#algolia-autocomplete-container .aa-dropdown-menu .col-2 .col-right {
  width: 33%;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products {
  padding: 40px 40px;
  min-height: 250px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .title {
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 16px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .suggestions {
  margin-bottom: 30px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results-products .see-all a {
  color: #636363;
  font-weight: bold;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-no-results {
  padding: 10px;
  font-style: italic;
}

#algolia-autocomplete-container .aa-dropdown-menu .category {
  padding: 4px;
  color: rgb(166, 166, 166);
  text-align: left;
  font-size: 0.8em;
  text-transform: uppercase;
  font-weight: bold;
}

#algolia-autocomplete-container .aa-dropdown-menu .category-suggestions {
  padding: 4px;
  color: #54A5CD;
  text-align: left;
  font-size: 0.7em;
  text-transform: uppercase;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit {
  display: block;
  position: relative;
  padding: 5px 10px;
  color: #000;
  text-align: left;
  text-decoration: none;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-dataset-suggestions .algoliasearch-autocomplete-hit {
  padding-left: 30px;
}

#algolia-autocomplete-container .aa-dropdown-menu.aa-without-products .col9 {
  background-color: #F9F9F9;
}

#algolia-autocomplete-container .aa-dropdown-menu.aa-without-products #autocomplete-products-footer {
  display: none;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
  display: inline-block;
  width: 100%;
}

@media (min-width: 768px) {
  #algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
    display: inline-block;
    width: 50%;
  }
}


#algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .algoliasearch-autocomplete-hit {
  padding: 15px 10px;
}

.autocomplete-wrapper {
  width: 100%;
}

.autocomplete-wrapper:after {
  clear: both;
  content: '';
}

#algolia-autocomplete-container .col9 {
  float: right;
  width: 100%;
}

#algolia-autocomplete-container .col3 {
  float: right;
  width: 100%;
}

#algolia-autocomplete-container.reverse .col3 {
  float: left;
  width: 100%;
}

#algolia-autocomplete-container.reverse .col9 {
  float: left;
  width: 100%;
}

@media (min-width: 768px) {
  #algolia-autocomplete-container .col9 {
    border-left: solid 1px #eeeeee;
    float: right;
    width: 70%;
  }

  #algolia-autocomplete-container .col3 {
    float: right;
    width: 30%;
  }

  #algolia-autocomplete-container.reverse .col3 {
    float: left;
    width: 30%;
  }

  #algolia-autocomplete-container.reverse .col9 {
    border-right: solid 1px #eeeeee;
    float: left;
    width: 70%;
  }
}

#algolia-autocomplete-container .other-sections {
  margin: 20px 10px;
  margin-bottom: 70px;
}


.aa-dataset-products .aa-suggestions {
  margin: 10px auto 10px auto;
}

.aa-dataset-suggestions {
  display: none;
}

@media (min-width: 768px) {
  .aa-dataset-suggestions {
    display: block;
  }
}


@media (min-width: 768px) {
  .aa-dataset-products .aa-suggestions {
    margin: 10px auto 50px auto;
  }
}


.aa-dataset-products .aa-suggestions:after {
  content:'';
  display:block;
  clear: both;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .algoliasearch-autocomplete-hit {
  padding-left: 10px;
}

#algolia-autocomplete-container .aa-dropdown-menu .other-sections .aa-suggestions {
  margin-bottom: 20px;
}

#algolia-autocomplete-container .aa-dropdown-menu .aa-cursor .algoliasearch-autocomplete-hit {
    background-color: #f2f2f2;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit em {
  font-weight: bold;
  font-style: normal;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
  font-size: 1.1em;
  color: #54A5CD;
  height: 22px;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb {
  float: left;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb img {
  width: 50px;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
  margin-left: 60px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#autocomplete-products-footer {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70%;
  background-color: #F9F9F9;
  padding: 15px;
  text-align: center;
  display: none;
}

#algolia-autocomplete-container.reverse #autocomplete-products-footer {
  right: auto;
  left: 0;
}

@media (min-width: 768px) {
  #autocomplete-products-footer {
    display: block;
  }
}

#autocomplete-products-footer span {
  color: #15769c;
  font-weight: 600;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category {
  font-size: 0.8em;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category em {
  color: #222;
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia {
  position: absolute;
  width: 100%;
  padding: 10px;
  text-align: center;
  bottom: 7px;
  left: 4px;
  font-size: 13px;
}

#algolia-autocomplete-container.reverse .aa-dropdown-menu .footer_algolia {
  left: auto;
  right: 4px;
}

@media (min-width: 768px) {
  #algolia-autocomplete-container .aa-dropdown-menu .footer_algolia {
    width: 30%;
  }
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia span {
  color: #B8B8B8;
  font-size: 10px;
}

#algolia-autocomplete-container .aa-dropdown-menu .footer_algolia img {
  display: inline;
  height: 1.5em;
  vertical-align: bottom;
  max-width: 130px;
}

/**
 * Search Box
*/
#algolia-searchbox{
  margin: 20px 0;
  position: relative;
}

.clear-cross {
  position: absolute;
  display: none;
  background: url("http://www.oxtools.com.au/skin/frontend/base/default/algoliasearch/clear-cross.svg") no-repeat center center / contain;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

#algolia-searchbox .clear-query-autocomplete {
  top: 13px;
  right: 12px;
}

#algolia_instant_selector .clear-query-instant {
  right: 12px;
  top: 10px;
}

.cross-wrapper .clear-refinement {
  display: block;
  position: relative;
  top: 5px;
  left: 5px;
 }

#algolia-autocomplete-container .aa-suggestions svg.algolia-glass-suggestion.magnifying-glass {
	position: absolute;
	right: auto;
	left: 5px;
	top: 7px;
	fill: #A6A6A6;
	stroke: #A6A6A6;
}

#algolia-searchbox .magnifying-glass {
  position: absolute;
  right: 10px;
  width: 20px;
  height: 20px;
  display: block;
  top: 10px;
  background: url("http://www.oxtools.com.au/skin/frontend/base/default/algoliasearch/magnifying-glass.svg") no-repeat center right / 20px;
}

#algolia-searchbox .algolia-search-input {
  width: 300px;
  float: right;
}

#algolia-searchbox .algolia-search-input:focus:not([value=""]) {
  background: transparent;
}


#algolia-searchbox .algolia-search-input:focus {
  outline: 0;
  box-shadow: none;
  border: solid 1px #54A5CD;
}

/**
 * Instant Search
 */

#algolia_instant_selector {
  margin: 10px;
}

#algolia_instant_selector a,
#algolia_instant_selector a:hover,
#algolia_instant_selector a:focus {
  outline: 0;
}

#algolia_instant_selector:after {
  content: "";
  clear: both;
  display: block;
}

#algolia_instant_selector .category {
}

#algolia_instant_selector .title {
}

#algolia_instant_selector .title img {
  width: 200px;
}

#algolia_instant_selector .text-ellipsis
{
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#algolia_instant_selector #instant-search-bar {
  float: left;
  width: calc(100% - 140px);
  height: 40px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  border: solid 2px #54A5CD;
  border-left: none;
  padding-left: 6px;
  padding-top: 2px;
}

#algolia_instant_selector.with-facets #algolia-right-container {
}

#algolia_instant_selector.with-facets #algolia-left-container {
  min-height: 1px;
}

#algolia_instant_selector .hits .infos {
  margin: 0 15px;
  padding: 6px 10px;
  color: #aaa;
  text-align: center;
  background: #F4F4F4;
  font-size: 12px;
  clear: both;
}
#algolia_instant_selector .hits .infos strong {
  color: #555;
}

#algolia_instant_selector .hits .sort-by-label {
  margin-right: 8px;
}

#algolia_instant_selector .hits .no-results {
  margin: 40px 25px;
  color: #636363;
  font-size: 16px;
}

#algolia_instant_selector a:hover {
  color: #666666;
}

#algolia_instant_selector .hits .no-results strong {
  color: #555;
}

#algolia_instant_selector .hits .no-results .clear-button {
  cursor: pointer;
}

#algolia_instant_selector .hits .no-results .popular-searches {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 30px;
}

/**
 * Facets
 */

#algolia_instant_selector .infos .algolia-logo {
  font-size: 10px;
}

#algolia_instant_selector .facets {
  padding-top: 50px;
}

@media (max-width: 992px) {
  #algolia_instant_selector .facets {
    padding-top: 10px;
  }
}

#algolia_instant_selector .ais-current-refined-values.facet .ais-current-refined-values--body {
  padding-left: 8px;
}

#algolia_instant_selector .facet {
  margin-bottom: 15px;
  padding-bottom: 6px;
  background-color: white;
  border: solid 1px #efefef;
}

#algolia_instant_selector .facet:not(:first-child) {
  margin-top: 10px;
}

#algolia_instant_selector .ais-header {
  margin-bottom: 7px;
}

#algolia_instant_selector .ais-header.ais-current-refined-values--header {
  margin-bottom: 13px;
}

#algolia_instant_selector .facet .name {
  padding: 4px 8px;
  font-weight: 500;
  background-color: #f4f4f4;
  color: #757575;
  text-align: left;
  text-transform: uppercase;
}

.ais-current-refined-values.facet {
  position: relative;
}

#algolia_instant_selector .as-range-slider--base
{
    margin-top: 45px;
}

#algolia_instant_selector .hierarchical .ais-hierarchical-menu--list
{
  padding-left: 10px;
}

#algolia_instant_selector .hierarchical .ais-hierarchical-menu--list.ais-hierarchical-menu--list__lvl0
{
  padding-left: 0px;
}

#algolia_instant_selector .facet .sub_facet:not(:last-child) {
  border-bottom: 1px dotted #e0e0e0;
}

#algolia_instant_selector .text-center {
  text-align: center;
}

#algolia_instant_selector em {
  background-color: #CFEAFA;
  font-style: normal;
}

#algolia_instant_selector h1 {
  margin: 0;
}

#algolia_instant_selector .result {
  display: block;
  margin: 15px 0;
  padding: 16px 24px;
  border: solid 1px #EDEDED;
  background-color: white;
}

#algolia_instant_selector .price-wrapper {
  height: 25px;
}

#algolia_instant_selector .result:hover {
  border-color: #b9b9b9;
  text-decoration: none;
}

#algolia_instant_selector .result .result-thumbnail {
  text-align: center;
}

#algolia_instant_selector .result .result-thumbnail img {
  display: inline;
  height: 148px;
  width: auto;
}

#algolia_instant_selector .result .result-thumbnail .no-image {
  display: block;
  height: 148px;
  background: #FAFAFA;
}

#algolia_instant_selector .result .ratings .rating-box {
  margin: 0 auto 10px;
  float: inherit;
}

#algolia_instant_selector h3
{
  margin-bottom: 0;
}

#algolia_instant_selector .result .price {
  text-align: center;
  font-size: 1.2em;
  color: #54A5CD;
}

#algolia_instant_selector .result .result-title {
  font-size: 14px;
  text-align: center;
  color: #636363;
}

#algolia_instant_selector .ui-widget-header {
  background-color: #bcbcbc;
}

#algolia_instant_selector .result-thumbnail img {
  width: 100%;
}


/** INSTANT SEARCH BAR **/

#algolia_instant_selector #instant-search-bar-container {
  padding-top: 0px;
  margin-bottom: 15px;
  width: 100%;
  position: relative;
}

#algolia_instant_selector #instant-search-bar-container:after {
  clear: both;
  content: "";
  display: block;
}

#algolia_instant_selector .as-search-box--input {
  width: 100%;
  height: 40px;
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

#algolia_instant_selector #instant-search-bar:focus {
    outline: 0;
    box-shadow: none;
}

#algolia_instant_selector #instant-search-box label {
  display: none;
}

#algolia_instant_selector .instant-search-bar-label {
  background-color: #54A5CD;
  height: 40px;
  line-height: 24px;
  padding: 8px 12px;
  color: white;
  float: left;
  width: 140px;
  text-align: right;
  position: relative;
}

#algolia_instant_selector #instant-search-box .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: url("http://www.oxtools.com.au/skin/frontend/base/default/algoliasearch/is-icon.svg") no-repeat center center / contain;
}
#algolia_instant_selector #instant-search-box .clear-query-instant {
  top: 50%;
  transform: translateY(-50%);
}

#algolia_instant_selector .before_special {
  color: #aaaaaa;
  text-decoration: line-through;
  font-size: 12px;
}

#algolia_instant_selector button:hover {
  background: #2E8AB8 none repeat scroll 0% 0%;
  cursor: pointer;
}

.ais-price-ranges--button {
  background: #39C none repeat scroll 0% 0%;
  padding: 5px 15px;
  margin-left: 10px;
  border: 0px none;
  color: #FFF;
  font-size: 13px;
  font-weight: normal;
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}

#algolia_instant_selector button:not(.ais-price-ranges--button) {
  background: #f4f4f4 none repeat scroll 0% 0%;
  display: block;
  margin: auto;
  margin-top: 0px;
  padding: 7px 15px;
  border: 0px none;
  color: #666666;
  font-size: 13px;
  font-weight: normal;
  font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}

#algolia_instant_selector button:not(.ais-price-ranges--button):hover {
  background: rgb(53, 153, 204) none repeat scroll 0% 0%;
  color: white;
}

#algolia_instant_selector .pull-left {
  float: left;
}

#algolia_instant_selector .pull-right {
  float: right;
}

#algolia_instant_selector #refine-toggle
{
  font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-align: center;
  height: 40px;
  line-height: 40px;
  border: solid 1px #EDEDED;
  margin: 10px 0 20px 0;
  font-weight: bold;
  cursor: pointer;
}

#algolia-static-content
{
  margin-bottom: 20px;
}

/**
** GRID
*/

#algolia_instant_selector, #algolia_instant_selector *,
#search_mini_form, #search_mini_form * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#algolia_instant_selector:before, #algolia_instant_selector:after,
#algolia_instant_selector *:before, #algolia_instant_selector *:after,
#search_mini_form:before, #search_mini_form:after,
#search_mini_form *:before, #search_mini_form *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  #algolia_instant_selector .col-sm-6 {
    width: 50%;
    float: left;
  }
}

#algolia_instant_selector .col-md-3, #algolia_instant_selector .col-md-4, #algolia_instant_selector .col-md-9, #algolia_instant_selector .col-md-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

@media (min-width: 992px) {
  #algolia_instant_selector .col-md-3, #algolia_instant_selector .col-md-4, #algolia_instant_selector .col-md-9, #algolia_instant_selector .col-md-12 {
    float: left;
  }
  #algolia_instant_selector .col-md-12 {
    width: 100%;
  }
  #algolia_instant_selector .col-md-9 {
    width: 75%;
  }
  #algolia_instant_selector .col-md-4 {
    width: 33.33333333%;
  }
  #algolia_instant_selector .col-md-3 {
    width: 25%;
  }
}

#algolia_instant_selector .row {
	margin-left: -15px;
	margin-right: -15px;
}

#algolia_instant_selector .row:before, #algolia_instant_selector .row:after {
  content: " ";
  display: table;
}

#algolia_instant_selector .row:after {
  clear: both;
}

#algolia_instant_selector .visible-xs, #algolia_instant_selector .visible-sm {
  display: none !important
}

#algolia_instant_selector .hidden-xs, #algolia_instant_selector .hidden-sm {
  display: block !important
}

@media (max-width: 767px) {
  #algolia_instant_selector .visible-xs {
    display: block !important
  }

  #algolia_instant_selector .hidden-xs {
    display: none!important
  }
}

@media (max-width: 992px) {
  #algolia_instant_selector .visible-sm {
    display: block !important
  }

  #algolia_instant_selector .hidden-sm {
    display: none!important
  }
}

#algolia-autocomplete-container:after, .autocomplete-wrapper:after {
  clear: both;
  content: '';
}

#algolia-right-container .infos.hidden {
	display: none;
}

.algolia-clearfix:after {
	content:"";
	display:block;
	clear:both;
}
