@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
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: bold; }

/**
 * 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; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * 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: bold; }

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

td,
th {
  padding: 0; }

/* ==========================================================================
   Imports/Includes
   ========================================================================== */
/* import all 'font/*' here */
/**
 * breakpoints for media queries
 * usage example: 
 * .section{
 *   width: 100%;
 *   @include bp($mobile){
 *     width: 50%;
 *   }
 * }
 */
/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #555D60;
  font-size: 15px;
  line-height: 16px;
  background: #FFFFFF;
  font-family: Calibri,'Gill Sans', 'Gill Sans MT', 'Trebuchet MS', sans-serif;
  height: 100%; }

body {
  height: 100%; }

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

/*
 * A better looking default horizontal rule
 */
/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 */
.hidden {
  display: none !important; }

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

.wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 180px 0 0 0; }
  @media screen and (max-width: 990px) {
    .wrapper {
      padding: 50px 0 0 0; } }

.content {
  width: 100%;
  max-width: 990px;
  margin: 0 auto; }
  .content.grey {
    background: url("../images/bg-gradient.png");
    background-size: 100% 100%;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-position: 0px 450px;
    background-repeat: no-repeat;
    margin-bottom: 50px;
    padding: 0 0 30px 0; }

h2 {
  font-size: 21px;
  line-height: 23px;
  font-weight: normal;
  text-transform: uppercase;
  color: #84282B;
  margin: 40px 0 20px 0;
  padding: 0 48px;
  clear: left; }
  @media screen and (max-width: 990px) {
    h2 {
      padding: 0 10px; } }
  @media screen and (max-width: 990px) {
    h2 {
      padding: 0 10px; } }

h3 {
  font-size: 21px;
  line-height: 23px;
  font-weight: bold;
  text-transform: uppercase;
  color: #84282B;
  margin: 40px 0 7px 0;
  padding: 0 10px 0 48px; }
  @media screen and (max-width: 990px) {
    h3 {
      padding: 0 10px; } }
  .outdoor h3 {
    color: #006690; }
  .indoor h3 {
    color: #98C93C; }
  .dyesublimation h3 {
    color: #DB477D; }
  .drawingoffice h3 {
    color: #F37C20; }
  .hp h3 {
    color: #00A3E3; }
  .canon h3 {
    color: #e8352f; }

h4 {
  text-transform: uppercase;
  margin: 0 0 0 48px; }

p {
  margin: 12px 0;
  padding: 0 48px; }
  @media screen and (max-width: 990px) {
    p {
      padding: 0 10px; } }

hr {
  display: block;
  background: #CCCCCC;
  float: left;
  height: 1px;
  border: none;
  width: 940px;
  margin: 10px 0 10px 25px; }
  @media screen and (max-width: 990px) {
    hr {
      width: 100%;
      margin: 10px 0; } }

ul {
  margin: 0 0 0 25px; }

a {
  color: #84282B;
  text-decoration: none;
  font-weight: normal; }
  .outdoor a {
    color: #006690; }
  .indoor a {
    color: #98C93C; }
  .dyesublimation a {
    color: #DB477D; }
  .drawingoffice a {
    color: #F37C20; }
  .hp a {
    color: #00A3E3; }
  .canon a {
    color: #555D60; }

.tooltip_a {
  position: relative;
  display: inline-block;
  cursor: pointer;
  /* float:left; */ }

.tooltip_a[data-title]:hover {
  color: #DA4640; }

.tooltip_a[data-title]:hover:after {
  transition: all 0.2s;
  content: attr(data-title);
  padding: 4px 8px;
  color: #DA4640;
  font-size: 15px;
  position: absolute;
  left: 12px;
  top: -4px;
  white-space: nowrap;
  z-index: 1000;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 0px 4px #222;
  -webkit-box-shadow: 0px 0px 4px #222;
  box-shadow: 0px 0px 4px #222;
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eeeeee), color-stop(1, #cccccc));
  background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc); }

.tooltip_t[data-title]:hover:after {
  left: auto;
  right: 12px; }

.tooltip_print[data-title]:hover:after {
  left: -200px;
  top: -4px; }

input[type='text'] {
  float: left;
  clear: left;
  width: 310px;
  height: 43px;
  background: url("../images/bg-input.png") no-repeat;
  background-size: contain;
  line-height: 43px;
  box-sizing: border-box;
  padding: 0 20px;
  border: none;
  margin: 0 0 10px 0; }
  @media screen and (max-width: 990px) {
    input[type='text'] {
      width: 290px;
      margin: 0 0 10px 5px; } }

.pp-btn {
  display: block;
  width: 170px;
  height: 47px;
  position: relative; }
  @media screen and (max-width: 990px) {
    .pp-btn {
      margin: 0 0 0 50px; } }
  .pp-btn .ppbuttonfill {
    fill: #84282B; }
    .outdoor .pp-btn .ppbuttonfill {
      fill: #006690; }
    .indoor .pp-btn .ppbuttonfill {
      fill: #98C93C; }
    .dyesublimation .pp-btn .ppbuttonfill {
      fill: #DB477D; }
    .drawingoffice .pp-btn .ppbuttonfill {
      fill: #F37C20; }
    .hp .pp-btn .ppbuttonfill {
      fill: #00A3E3; }
  .pp-btn .btnlabel {
    position: absolute;
    left: 0;
    top: 14px;
    width: 90%;
    text-align: center;
    text-transform: uppercase; }
  .pp-btn svg {
    position: absolute;
    z-index: 0; }
  .pp-btn .btn-ring {
    fill: #F2F2F2;
    transition: fill 0.4s; }
  .pp-btn:hover .btn-ring {
    fill: #84282B; }
    .outdoor .pp-btn:hover .btn-ring {
      fill: #006690; }
    .indoor .pp-btn:hover .btn-ring {
      fill: #98C93C; }
    .dyesublimation .pp-btn:hover .btn-ring {
      fill: #DB477D; }
    .drawingoffice .pp-btn:hover .btn-ring {
      fill: #F37C20; }
    .hp .pp-btn:hover .btn-ring {
      fill: #00A3E3; }
  .pp-btn:hover .btnlabel {
    color: #DA4640; }

.col-holder {
  display: flex;
  flex-flow: row column;
  -ms-flex-flow: row column;
  -webkit-flex-flow: row column; }

.col {
  float: left;
  width: 435px;
  flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  -webkit-flex: 1 1 100%; }
  .col ul {
    margin: 0 0 0 20px;
    padding: 0; }
  .col p {
    margin: 0;
    padding: 0; }

.col-left {
  margin: 0 0 0 50px; }

.col-33 {
  width: 30%;
  box-sizing: border-box;
  padding: 0 0 0 20px;
  border-left: 1px solid #CCCCCC; }
  .col-33:first-child {
    margin: 0 0 0 50px;
    padding: 0;
    border: none; }

.line {
  width: 1px;
  flex: -1 1 100%;
  -ms-flex: -1 1 100%;
  -webkit-flex: -1 1 100%;
  background: #CCCCCC;
  float: left;
  margin: 0 20px; }

.desktop {
  display: block; }
  @media screen and (max-width: 990px) {
    .desktop {
      display: none; } }

.mobile {
  display: none; }
  @media screen and (max-width: 990px) {
    .mobile {
      display: block; } }

.btn-download {
  height: 33px;
  line-height: 33px;
  padding: 0 0 0 40px;
  margin: 0 10px 0 0;
  background: url("../images/btn-download.png") no-repeat;
  background-position: left center;
  display: inline-block;
  transition: all 0.3s; }
  .btn-download:hover {
    color: #DA4640; }
  @media screen and (max-width: 990px) {
    .btn-download {
      margin: 0 10px 5px 0; } }
  .btn-download.hardware {
    width: 100%;
    height: 50px;
    background-position: top center;
    padding: 35px 0 0 0;
    text-align: center;
    line-height: 16px; }

.btn-readmore {
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.4s;
  display: block; }
  .outdoor .btn-readmore {
    color: #006690; }
  .indoor .btn-readmore {
    color: #98C93C; }
  .dyesublimation .btn-readmore {
    color: #DB477D; }
  .drawingoffice .btn-readmore {
    color: #F37C20; }
  .hp .btn-readmore {
    color: #00A3E3; }
  .btn-readmore:hover {
    color: #DA4640; }

.viewproduct_edit_btn {
  position: absolute;
  top: 15px;
  right: 15px; }
  .viewproduct_edit_btn p {
    padding: 8px 8px 5px 8px;
    margin: 0 0 0 0; }

/*import site files*/
.wrapper-index {
  width: 100%;
  max-width: 1920px;
  height: 100%;
  background: url("../images/bg-home.jpg") no-repeat center -120px;
  float: left; }

.home-icons {
  position: relative;
  height: 590px; }
  @media screen and (max-width: 990px) {
    .home-icons {
      height: auto;
      margin: 0 0 0 30px; } }

.home-icon {
  display: block;
  position: absolute; }
  .home-icon.icon-outdoor {
    width: 300px;
    height: 300px;
    left: 0;
    top: 200px; }
    @media screen and (max-width: 990px) {
      .home-icon.icon-outdoor {
        position: relative;
        float: left;
        width: 150px;
        height: 150px;
        display: block;
        left: 0;
        top: 0; } }
  .home-icon.icon-indoor {
    left: 110px;
    top: 0px;
    width: 300px;
    height: 300px; }
    @media screen and (max-width: 990px) {
      .home-icon.icon-indoor {
        position: relative;
        float: left;
        width: 150px;
        height: 150px;
        display: block;
        left: 0;
        top: 0; } }
  .home-icon.icon-dyesublimation {
    left: 270px;
    top: 200px;
    width: 300px;
    height: 300px; }
    @media screen and (max-width: 990px) {
      .home-icon.icon-dyesublimation {
        position: relative;
        float: left;
        width: 150px;
        height: 150px;
        display: block;
        left: 0;
        top: 0; } }
  .home-icon.icon-drawingoffice {
    left: 440px;
    top: 15px;
    width: 300px;
    height: 300px; }
    @media screen and (max-width: 990px) {
      .home-icon.icon-drawingoffice {
        position: relative;
        float: left;
        width: 150px;
        height: 150px;
        display: block;
        left: 0;
        top: 0; } }
  .home-icon.icon-hp {
    left: 580px;
    top: 220px;
    width: 300px;
    height: 300px; }
    @media screen and (max-width: 990px) {
      .home-icon.icon-hp {
        position: relative;
        float: left;
        width: 150px;
        height: 150px;
        display: block;
        left: 0;
        top: 0; } }
  .home-icon.icon-canon {
    right: -10px;
    top: 30px;
    width: 280px;
    height: 280px; }
    @media screen and (max-width: 990px) {
      .home-icon.icon-canon {
        position: relative;
        float: left;
        width: 150px;
        height: 150px;
        display: block;
        left: 0;
        top: 0px; } }

.affiliation-logo {
  mix-blend-mode: multiply;
  margin: 20px 0 0 30px; }
  .affiliation-logo:first-child {
    margin: 20px 0 0 40px; }

.accounts-downloads .btn-download {
  margin: 70px 0 0 0;
  display: block; }
  .accounts-downloads .btn-download img {
    display: inline-block;
    margin: 0 10px 0 0; }

.row {
  width: 100%;
  float: left;
  clear: left;
  display: block;
  margin: 0 0 0 48px;
  min-width: 300px; }
  @media screen and (max-width: 990px) {
    .row {
      margin: 0 0 20px 0;
      padding: 0 10px 10px 10px;
      border-bottom: 1px solid #CCCCCC;
      box-sizing: border-box; } }
  .row h4 {
    margin: 5px 0; }
  .row p {
    margin: 0;
    padding: 0;
    line-height: 18px; }
  .row .branch-detail {
    float: left;
    margin: 0 0 0 20px;
    padding: 0 0 0px 20px;
    border-left: 1px solid #CCCCCC;
    min-height: 140px; }
    .row .branch-detail:first-child {
      border: none;
      padding: 0;
      margin: 0; }
    .row .branch-detail.branch-name {
      min-width: 250px; }
    .row .branch-detail.branch-address {
      min-width: 150px; }
    .row .branch-detail.map-link {
      border-left: none;
      padding: 0 20px 0 0;
      border-right: 1px solid #CCCCCC;
      margin: 0 20px 0 0; }
      @media screen and (max-width: 990px) {
        .row .branch-detail.map-link {
          border: none; } }
      .row .branch-detail.map-link img {
        float: left;
        margin: 0 0 0 10px;
        mix-blend-mode: multiply; }
      .row .branch-detail.map-link span {
        float: left;
        clear: left;
        font-size: 12px; }
    @media screen and (max-width: 990px) {
      .row .branch-detail {
        width: 100%;
        margin: 0;
        border: none;
        padding: 0; } }

.form-left {
  width: 310px;
  float: left;
  margin: 20px 0 40px 50px; }
  @media screen and (max-width: 990px) {
    .form-left {
      margin: 20px 0; } }

.form-right {
  float: left;
  margin: 20px 0 0 40px;
  width: 510px; }
  @media screen and (max-width: 990px) {
    .form-right {
      margin: 20px 0;
      width: 100%; } }
  .form-right #btn-send {
    float: right;
    margin: 20px 0 0 0; }

.message {
  margin: 20px 50px;
  font-weight: bold; }

textarea {
  width: 510px;
  height: 145px;
  background: url("../images/bg-textarea.png") no-repeat;
  background-size: contain;
  border: none;
  box-sizing: border-box;
  padding: 20px; }
  @media screen and (max-width: 990px) {
    textarea {
      width: 100%;
      width: 290px;
      margin: 0 0 10px 5px;
      height: 85px; } }

.g-recaptcha {
  float: left;
  margin: 20px 0 0 0; }

.header {
  width: 990px;
  margin: 0 0 0 -495px;
  left: 50%;
  box-sizing: border-box;
  padding: 10px 0 0 0;
  position: absolute;
  z-index: 99;
  pointer-events: none; }
  .header a {
    pointer-events: all;
    position: relative; }
  .header .logo-main {
    float: left; }
  .header .logo-bidvest {
    float: right; }
  @media screen and (max-width: 990px) {
    .header {
      width: 100%;
      margin: 0;
      left: 0; }
      .header .logo-main {
        margin: 10px; }
      .header .logo-bidvest {
        margin: 10px 60px 10px 10px; } }
  @media screen and (max-width: 400px) {
    .header .logo-main img {
      width: 120px; }
    .header .logo-bidvest img {
      width: 90px; } }

.nav-main {
  position: absolute;
  right: 150px;
  top: 20px;
  font-size: 15px; }
  .nav-main.mobile {
    background: #CCCCCC;
    position: relative;
    top: -10px;
    left: 0;
    height: 0; }
    .nav-main.mobile ul {
      pointer-events: all; }
    .nav-main.mobile.open {
      background: #CCCCCC; }
      .nav-main.mobile.open ul li {
        color: #FFFFFF;
        border-bottom: 1px solid #555D60;
        opacity: 0;
        visibility: hidden; }
        .nav-main.mobile.open ul li:first-child {
          border-top: 1px solid #555D60; }
  .nav-main .hamburger {
    position: absolute;
    top: 15px;
    right: 22px;
    height: 40px;
    width: 40px;
    cursor: pointer;
    pointer-events: all; }
    .nav-main .hamburger #icon-close {
      display: none; }
    .nav-main .hamburger.open #icon-hamburger {
      display: none; }
    .nav-main .hamburger.open #icon-close {
      display: block; }
  .nav-main ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0 0; }
    @media screen and (max-width: 990px) {
      .nav-main ul {
        margin: 40px 0 0 0; } }
    .nav-main ul li {
      margin: 3px 5px 0 0;
      float: left;
      display: block;
      height: 13px;
      line-height: 13px;
      box-sizing: border-box;
      padding: 0 5px;
      border-left: 1px solid #555D60;
      text-align: center;
      color: #555D60;
      text-transform: uppercase; }
      .nav-main ul li:first-child {
        margin: 0 3px 0 0;
        border-left: none; }
      @media screen and (max-width: 990px) {
        .nav-main ul li {
          clear: left;
          width: 100%;
          height: 30px;
          line-height: 30px;
          margin: 0;
          border: none; } }
  .nav-main .nav-main-item {
    color: #555D60;
    transition: color 0.4s;
    text-decoration: none;
    position: relative; }
    .nav-main .nav-main-item.active {
      color: #AB2725; }
    .nav-main .nav-main-item:hover {
      color: #DA4640; }
  .nav-main .nav-main-home, .nav-main .nav-main-search {
    width: 18px;
    height: 18px;
    margin-left: 5px;
    display: block; }
    .nav-main .nav-main-home:hover .nav-main-icon, .nav-main .nav-main-search:hover .nav-main-icon {
      fill: #DA4640; }
  .nav-main .nav-main-icon {
    fill: #84282B;
    transition: fill 0.4s; }

.nav-sections {
  pointer-events: none;
  width: 990px;
  height: 196px;
  margin: 30px 0 0 0;
  background: url("../images/header-bg.png") no-repeat;
  float: left;
  position: relative; }
  .nav-sections.printer-page {
    background: url("../images/printer-nav-bg.png") no-repeat;
    background-position: center top;
    height: 100px;
    margin: -10px 0 0 0; }
  .nav-sections a {
    text-decoration: none;
    color: #555D60;
    display: block; }
  .nav-sections ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .nav-sections .nav-sections-btn {
    pointer-events: all;
    position: absolute;
    cursor: pointer;
    width: 200px;
    height: 75px;
    top: 18px;
    z-index: 1; }
    .nav-sections .nav-sections-btn.print-page-btn1 {
      left: 81px; }
    .nav-sections .nav-sections-btn.print-page-btn2 {
      left: 383px; }
    .nav-sections .nav-sections-btn.print-page-btn3 {
      left: 680px; }
    .nav-sections .nav-sections-btn p {
      pointer-events: none;
      margin: 2px 0 0 0px;
      font-size: 11px;
      line-height: 12px;
      text-transform: uppercase; }
    .nav-sections .nav-sections-btn .dots {
      pointer-events: none;
      width: 60px;
      height: 8px;
      position: absolute;
      top: -2px;
      left: 110px; }
    .nav-sections .nav-sections-btn .dd-arrow {
      pointer-events: none;
      width: 76px;
      height: 40px;
      transition: background-position 0.5s;
      position: absolute;
      top: 41px;
      left: 60px; }
    .nav-sections .nav-sections-btn .arr {
      pointer-events: none;
      position: absolute;
      top: 10px;
      right: 0px; }
    .nav-sections .nav-sections-btn.outdoor {
      left: 2px; }
      .nav-sections .nav-sections-btn.outdoor .dd-arrow {
        background: url("../images/nav-ddarrow-outdoor.png") no-repeat 0 -7px; }
    .nav-sections .nav-sections-btn.indoor {
      left: 202px; }
      .nav-sections .nav-sections-btn.indoor .dd-arrow {
        background: url("../images/nav-ddarrow-indoor.png") no-repeat 0 -7px; }
    .nav-sections .nav-sections-btn.dyesublimation {
      left: 402px; }
      .nav-sections .nav-sections-btn.dyesublimation .dd-arrow {
        background: url("../images/nav-ddarrow-dyesublimation.png") no-repeat 0 -7px; }
    .nav-sections .nav-sections-btn.drawingoffice {
      left: 602px; }
      .nav-sections .nav-sections-btn.drawingoffice .dd-arrow {
        background: url("../images/nav-ddarrow-drawingoffice.png") no-repeat 0 -7px; }
    .nav-sections .nav-sections-btn.hp {
      left: 802px; }
      .nav-sections .nav-sections-btn.hp .dd-arrow {
        background: url("../images/nav-ddarrow-hp.png") no-repeat 0 -7px; }
    .nav-sections .nav-sections-btn:hover .dd-arrow {
      background-position: 0 -3px; }
  .nav-sections .nav-sections-subnav {
    pointer-events: all;
    background: #f7f7f7;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#f7f7f7, #e7e8e9);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#f7f7f7, #e7e8e9);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#f7f7f7, #e7e8e9);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(#f7f7f7, #e7e8e9);
    /* Standard syntax */
    padding: 23px 30px 17px 30px;
    border-radius: 0 0 10px 10px;
    position: absolute;
    top: 75px;
    z-index: -1; }
    .nav-sections .nav-sections-subnav#subnav-outdoor {
      left: 14px; }
      .nav-sections .nav-sections-subnav#subnav-outdoor .subnav-link.active {
        color: #006690; }
    .nav-sections .nav-sections-subnav#subnav-indoor {
      left: 200px; }
      .nav-sections .nav-sections-subnav#subnav-indoor .subnav-link.active {
        color: #98C93C; }
    .nav-sections .nav-sections-subnav#subnav-dyesublimation {
      left: 405px; }
      .nav-sections .nav-sections-subnav#subnav-dyesublimation .subnav-link.active {
        color: #DB477D; }
    .nav-sections .nav-sections-subnav#subnav-drawingoffice {
      left: 300px;
      width: 540px; }
      .nav-sections .nav-sections-subnav#subnav-drawingoffice .subnav-link.active {
        color: #F37C20; }
    .nav-sections .nav-sections-subnav#subnav-hp {
      left: 580px; }
      .nav-sections .nav-sections-subnav#subnav-hp .subnav-link.active {
        color: #00A3E3; }
    .nav-sections .nav-sections-subnav .subnav-link {
      color: #555D60;
      text-transform: uppercase;
      font-size: 14px;
      text-decoration: none;
      box-sizing: border-box;
      padding: 0 5px;
      line-height: 14px;
      height: 14px;
      border-left: 1px solid #555D60;
      transition: color 0.4s;
      display: block;
      float: left;
      margin: 5px 0 0 0; }
      .nav-sections .nav-sections-subnav .subnav-link:first-child {
        border-left: none; }
      .nav-sections .nav-sections-subnav .subnav-link:hover {
        color: #DA4640; }
      .nav-sections .nav-sections-subnav .subnav-link.nopipe {
        border-left: none; }

#btn-brochure {
  margin: 0 auto -30px auto;
  width: 280px;
  height: 150px;
  display: none; }
  .outdoor #btn-brochure {
    display: block;
    background: url("../images/btn-brochure-outdoor.png") no-repeat; }
  .indoor #btn-brochure {
    display: block;
    background: url("../images/btn-brochure-indoor.png") no-repeat; }
  .dyesublimation #btn-brochure {
    display: block;
    background: url("../images/btn-brochure-dyesublimation.png") no-repeat; }
  .drawingoffice #btn-brochure {
    display: block;
    background: url("../images/btn-brochure-drawingoffice.png") no-repeat; }
  .hp #btn-brochure {
    display: block;
    background: url("../images/btn-brochure-hp.png") no-repeat; }

footer {
  background: url("../images/footer-bg.png") no-repeat;
  width: 990px;
  height: 120px;
  overflow: visible;
  margin: 30px auto 0 auto;
  position: relative; }
  @media screen and (max-width: 990px) {
    footer {
      width: 100%;
      background-image: none;
      background: #FFFFFF;
      border-top: 1px solid #555D60;
      height: auto; } }
  footer .footer-nav {
    float: left;
    margin: 30px 0 0 20px; }
    @media screen and (max-width: 990px) {
      footer .footer-nav {
        margin: 0 0 10px 10px; } }
    footer .footer-nav ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      footer .footer-nav ul li {
        margin: 3px 5px 0 0;
        float: left;
        display: block;
        height: 13px;
        line-height: 13px;
        box-sizing: border-box;
        padding: 0 5px;
        border-left: 1px solid #555D60;
        text-align: center;
        color: #555D60;
        text-transform: uppercase; }
        footer .footer-nav ul li:first-child {
          margin: 0 3px 0 0;
          border-left: none; }
        @media screen and (max-width: 990px) {
          footer .footer-nav ul li {
            float: left;
            clear: left;
            border: none; } }
  footer .nav-footer-item {
    color: #555D60;
    transition: color 0.4s;
    text-decoration: none; }
    footer .nav-footer-item:hover {
      color: #DA4640; }
  footer .nav-footer-home {
    width: 18px;
    height: 18px;
    display: block; }
    footer .nav-footer-home:hover .nav-main-icon {
      fill: #DA4640; }
    @media screen and (max-width: 990px) {
      footer .nav-footer-home {
        display: none; } }
  footer .nav-main-icon {
    fill: #84282B;
    transition: fill 0.4s; }
  footer .poweredby {
    position: absolute;
    right: 180px;
    top: 30px; }
    @media screen and (max-width: 990px) {
      footer .poweredby {
        display: none; } }
  footer .announcements {
    position: absolute;
    top: -40px;
    right: 10px;
    width: 170px;
    height: 170px; }
    @media screen and (max-width: 990px) {
      footer .announcements {
        width: 50px;
        height: 50%;
        top: 10px; } }

.promo-small {
  width: 16px;
  height: 16px;
  background: url("../images/icon-promo-small.png") no-repeat;
  background-size: contain;
  float: right;
  margin: 0 25px 0 0; }
  .promo-small.tooltip_a {
    float: right; }

.table-key {
  margin: 0 0 25px 0; }
  .table-key ul {
    list-style: none;
    padding: 0 0 0 20px; }
    .table-key ul li {
      display: inline-block;
      text-transform: uppercase;
      margin: 5px 20px 0 0;
      width: 180px; }
      .table-key ul li .print-tech-icon {
        margin: 0 5px; }
      .table-key ul li .promo-small {
        float: left;
        margin: 0 5px; }
      .table-key ul li:nth-child(7) {
        clear: left; }

.ink-table {
  max-width: 890px; }
  @media screen and (max-width: 990px) {
    .ink-table {
      width: 300px;
      margin: 0 auto; } }
  .ink-table .row {
    float: left;
    clear: left;
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 0 50px; }
    @media screen and (max-width: 990px) {
      .ink-table .row {
        margin: 0; } }
  .ink-table .col-3 {
    width: 33%;
    float: left;
    min-width: 290px; }
    .ink-table .col-3 .th {
      font-size: 21px;
      text-transform: uppercase;
      padding: 10px 0;
      border-bottom: 1px solid #CCCCCC;
      margin: 0 0 10px 0; }
      .ink-table .col-3 .th .models {
        font-size: 15px; }
    .ink-table .col-3 .td {
      border-left: 1px solid #CCCCCC;
      padding: 0 0 0 10px;
      width: 100%;
      float: left;
      clear: left;
      color: #555D60; }
      .ink-table .col-3 .td:hover {
        color: #DA4640; }
      .ink-table .col-3 .td .ink-code {
        width: 38%;
        float: left; }
      .ink-table .col-3 .td .ink-color {
        width: 46.5%;
        float: left; }
      @media screen and (max-width: 990px) {
        .ink-table .col-3 .td {
          padding: 0;
          border: none; } }
    .ink-table .col-3:first-child .td, .ink-table .col-3:nth-child(4) .td {
      border: none; }
    .outdoor .ink-table .col-3 {
      color: #006690; }
    .indoor .ink-table .col-3 {
      color: #98C93C; }
    .dyesublimation .ink-table .col-3 {
      color: #DB477D; }
    .drawingoffice .ink-table .col-3 {
      color: #F37C20; }
    .hp .ink-table .col-3 {
      color: #00A3E3; }

.detail {
  width: 990px;
  margin: 0 auto; }
  @media screen and (max-width: 990px) {
    .detail {
      width: 100%; } }
  .detail h3 {
    float: left; }
  .detail .promo-small {
    float: left;
    margin: 40px 0 0 0; }
    @media screen and (max-width: 990px) {
      .detail .promo-small {
        margin: 40px 0 0 20px; } }
  .detail .col-left {
    width: 200px;
    float: left;
    clear: left;
    height: 20px; }
    @media screen and (max-width: 990px) {
      .detail .col-left {
        font-weight: bold; } }
  .detail .col-right {
    float: left;
    border-left: 1px solid #CCCCCC;
    padding: 0 0 0 30px;
    min-height: 20px;
    max-width: 600px; }
    @media screen and (max-width: 990px) {
      .detail .col-right {
        width: 100%;
        clear: left;
        border: none;
        padding: 0 20px 0 50px;
        box-sizing: border-box; } }

.print-table {
  width: 950px;
  margin: 0 auto; }
  @media screen and (max-width: 990px) {
    .print-table {
      width: 100%; } }
  .print-table .print-table-col {
    width: 100%;
    box-sizing: border-box;
    float: left;
    /* 
        .technologies-holder {
            float: right;
            margin: 0 10px 0 0;
            .promo-small{
                margin: 0;
            }
            @include break(990){
                margin: 0 20px 0 0;
            }
        }
         */ }
    .print-table .print-table-col .print-table-th {
      text-transform: uppercase;
      border-bottom: 1px solid #CCCCCC;
      float: left;
      height: 30px;
      line-height: 30px;
      width: 100%; }
      .print-table .print-table-col .print-table-th .col-left {
        margin: 0 0px 0 0;
        padding: 0;
        box-sizing: border-box; }
        @media screen and (max-width: 990px) {
          .print-table .print-table-col .print-table-th .col-left {
            margin: 0 0px 0 15px; } }
      .print-table .print-table-col .print-table-th .col-right {
        border: none; }
    .print-table .print-table-col .col-left {
      width: 135px;
      float: left;
      padding: 0 0 0 15px;
      margin: 0;
      line-height: 18px;
      font-weight: 100;
      background-color: transparent;
      box-sizing: border-box; }
      .print-table .print-table-col .col-left.sub-product {
        padding: 0 0 0 25px;
        font-size: 13px;
        font-weight: normal;
        background-color: transparent; }
      @media screen and (max-width: 900px) {
        .print-table .print-table-col .col-left {
          display: none; } }
      .print-table .print-table-col .col-left.no-border {
        border: none;
        background-color: transparent; }
      .print-table .print-table-col .col-left.forprinter {
        width: 30%;
        padding-left: 35px; }
    .print-table .print-table-col .col-right {
      border-left: 1px solid #CCCCCC;
      float: left;
      padding: 0 0 0 20px;
      min-height: 18px;
      line-height: 18px;
      box-sizing: border-box;
      width: 32%;
      background-color: transparent; }
      .print-table .print-table-col .col-right.sub-product {
        padding: 0 0 0 55px;
        font-size: 13px;
        background-color: transparent; }
      .print-table .print-table-col .col-right:hover {
        /*background-color:#cfcfcf;
                color:#ffffff;*/
        color: #AB2725; }
      @media screen and (max-width: 900px) {
        .print-table .print-table-col .col-right {
          width: 100%; } }
      .print-table .print-table-col .col-right.no-border {
        border: none;
        background-color: transparent; }
      .print-table .print-table-col .col-right.forprinter {
        width: 70%;
        padding-bottom: 14px;
        padding-left: 35px; }
    .print-table .print-table-col .col-no3, .print-table .print-table-col .col-compat, .print-table .print-table-col .col-no4 {
      border-left: 1px solid #CCCCCC;
      float: left;
      padding: 0 0 0 20px;
      min-height: 18px;
      line-height: 18px;
      width: 10%;
      background-color: transparent; }
      .print-table .print-table-col .col-no3.no-border, .print-table .print-table-col .col-compat.no-border, .print-table .print-table-col .col-no4.no-border {
        border: none;
        background-color: transparent; }
      .print-table .print-table-col .col-no3.sub-product, .print-table .print-table-col .col-compat.sub-product, .print-table .print-table-col .col-no4.sub-product {
        font-size: 13px;
        background-color: transparent; }
      @media screen and (max-width: 900px) {
        .print-table .print-table-col .col-no3, .print-table .print-table-col .col-compat, .print-table .print-table-col .col-no4 {
          display: none; } }
    .print-table .print-table-col .acc_header {
      cursor: pointer; }
    .print-table .print-table-col .col-compat {
      width: 12%;
      text-align: right;
      float: right;
      box-sizing: border-box;
      padding-right: 8px;
      padding-left: 0px; }
    .print-table .print-table-col .col-no4 {
      width: 7%; }
    .print-table .print-table-col .accordian_container {
      position: relative;
      overflow: hidden;
      height: 1px;
      /*transition: height 0.5s ease;*/
      width: 100%;
      border: 0px solid #84282B; }
    .print-table .print-table-col .print-product {
      color: #555D60; }
      .print-table .print-table-col .print-product:hover {
        color: #DA4640; }
    .print-table .print-table-col .group {
      float: left;
      clear: left;
      width: 100%;
      border-bottom: 1px solid #CCCCCC;
      padding-bottom: 0px; }
      .print-table .print-table-col .group h3 {
        margin: 20px 0 20px 15px;
        padding: 0;
        cursor: pointer; }
        .print-table .print-table-col .group h3 .drop-icon {
          width: 15px;
          height: 15px;
          margin-left: -15px;
          margin-right: 15px;
          margin-top: -4px;
          display: inline-block; }
      .print-table .print-table-col .group .group-accordian {
        position: relative;
        border: 0px solid #009999;
        height: 1px;
        overflow: hidden; }
    .print-table .print-table-col .technologies-holder {
      position: absolute;
      top: 0%;
      right: 0%;
      margin: 0 10px 0 0; }
      .print-table .print-table-col .technologies-holder .promo-small {
        margin: 0; }
      @media screen and (max-width: 990px) {
        .print-table .print-table-col .technologies-holder {
          margin: 0 20px 0 0; } }
      @media screen and (max-width: 500px) {
        .print-table .print-table-col .technologies-holder {
          float: right;
          position: relative; } }
    .print-table .print-table-col:first-child {
      border-right: 0px solid #CCCCCC; }
    .print-table .print-table-col:nth-child(2) {
      /*border-left: 1px solid $grey;*/ }
      .print-table .print-table-col:nth-child(2) .print-table-th .col-left {
        padding: 0 0 0 10px;
        box-sizing: border-box; }
        @media screen and (max-width: 990px) {
          .print-table .print-table-col:nth-child(2) .print-table-th .col-left {
            padding: 0; } }
    @media screen and (max-width: 990px) {
      .print-table .print-table-col {
        width: 100%;
        border: none;
        /*&:nth-child(2){
                 border: none;
            }*/ } }
    .print-table .print-table-col .sub-link:hover {
      background-color: #f2f2f2;
      display: block; }
    .print-table .print-table-col .pos-relative {
      position: relative;
      width: 100%;
      height: 100%; }
  .print-table a {
    position: relative;
    display: inline-block;
    float: left;
    width: 100%; }
  .print-table .result-category a {
    position: relative;
    display: inherit;
    float: none;
    width: auto; }

.group .accordian_container {
  position: relative;
  overflow: hidden;
  height: 1px;
  /*transition: height 0.5s ease;*/
  width: 100%;
  border: 0px solid #84282B; }

.group .accordian_drop_fill_color {
  fill: #9c0; }
  .outdoor .group .accordian_drop_fill_color {
    fill: #006690; }
  .indoor .group .accordian_drop_fill_color {
    fill: #98C93C; }
  .dyesublimation .group .accordian_drop_fill_color {
    fill: #DB477D; }
  .drawingoffice .group .accordian_drop_fill_color {
    fill: #F37C20; }
  .hp .group .accordian_drop_fill_color {
    fill: #00A3E3; }
  .canon .group .accordian_drop_fill_color {
    fill: #e8352f; }

.group .accordian_drop_path_minus, .group .accordian_drop_path_plus {
  fill: #fff; }

.hardware-table {
  width: 870px;
  margin: 20px auto; }
  @media screen and (max-width: 990px) {
    .hardware-table {
      width: 100%; } }
  .hardware-table .col-3 {
    width: 290px;
    float: left; }
    @media screen and (max-width: 990px) {
      .hardware-table .col-3 {
        width: 100%;
        clear: left;
        padding: 20px 0;
        border-bottom: 1px solid #CCCCCC; } }
    .hardware-table .col-3 .col-name {
      text-transform: uppercase;
      font-size: 21px;
      width: 100%;
      text-align: center; }
      .outdoor .hardware-table .col-3 .col-name {
        color: #006690; }
      .indoor .hardware-table .col-3 .col-name {
        color: #98C93C; }
      .dyesublimation .hardware-table .col-3 .col-name {
        color: #DB477D; }
      .drawingoffice .hardware-table .col-3 .col-name {
        color: #F37C20; }
      .hp .hardware-table .col-3 .col-name {
        color: #00A3E3; }
    .hardware-table .col-3 .product-image {
      margin: 0 auto;
      display: block; }
    .hardware-table .col-3 .product-name {
      border-bottom: 1px solid #CCCCCC;
      padding: 10px 0; }
      .hardware-table .col-3 .product-name h3 {
        font-size: 17px;
        margin: 0;
        padding: 0 0 0 20px; }
      .hardware-table .col-3 .product-name .sub-name {
        padding: 0 0 0 20px; }
      @media screen and (max-width: 990px) {
        .hardware-table .col-3 .product-name {
          text-align: center;
          padding: 0 0 20px 0; } }
    .hardware-table .col-3 .product-info {
      margin: 20px 0 0 0;
      padding: 0 0 0 20px;
      border-left: 1px solid #CCCCCC; }
      .hardware-table .col-3 .product-info.no-border {
        border: none; }
      @media screen and (max-width: 990px) {
        .hardware-table .col-3 .product-info {
          border: none; } }
      .hardware-table .col-3 .product-info ul {
        list-style: none;
        padding: 10px 0 0 0;
        margin: 0; }
        .hardware-table .col-3 .product-info ul li {
          padding: 8px 0 0 10px;
          text-indent: -10px; }
          .hardware-table .col-3 .product-info ul li:before {
            content: "• "; }
            .outdoor .hardware-table .col-3 .product-info ul li:before {
              color: #006690; }
            .indoor .hardware-table .col-3 .product-info ul li:before {
              color: #98C93C; }
            .dyesublimation .hardware-table .col-3 .product-info ul li:before {
              color: #DB477D; }
            .drawingoffice .hardware-table .col-3 .product-info ul li:before {
              color: #F37C20; }
            .hp .hardware-table .col-3 .product-info ul li:before {
              color: #00A3E3; }
      .hardware-table .col-3 .product-info .pp-btn {
        margin: 20px auto 0 auto; }

.consuables-table {
  width: 880px;
  margin: 0 auto; }
  @media screen and (max-width: 990px) {
    .consuables-table {
      width: 100%; } }
  .consuables-table .col-2 {
    width: 50%;
    min-width: 290px;
    float: left;
    box-sizing: border-box; }
    @media screen and (max-width: 990px) {
      .consuables-table .col-2 {
        width: 100%; } }
    .consuables-table .col-2 h3 {
      border-bottom: 1px solid #CCCCCC;
      padding: 0 0 20px 20px; }
    .consuables-table .col-2 .consumable-item {
      border-bottom: 1px solid #CCCCCC;
      min-height: 25px;
      line-height: 25px;
      display: block;
      padding: 0 0 0 20px;
      margin: 0 20px 0 0;
      box-sizing: border-box; }
      @media screen and (max-width: 990px) {
        .consuables-table .col-2 .consumable-item {
          margin: 0; } }
      .consuables-table .col-2 .consumable-item:hover {
        color: #DA4640; }
    .consuables-table .col-2 .support-item {
      border-left: 1px solid #CCCCCC;
      padding: 0 20px 0 20px;
      float: left; }
      @media screen and (max-width: 990px) {
        .consuables-table .col-2 .support-item {
          border: none; } }
      .consuables-table .col-2 .support-item:first-child {
        margin: 10px 0 0 0; }
      .consuables-table .col-2 .support-item .support-name {
        font-size: 21px;
        text-transform: uppercase;
        margin: 0 0 10px 0; }
        .indoor .consuables-table .col-2 .support-item .support-name {
          color: #98C93C; }
        .outdoor .consuables-table .col-2 .support-item .support-name {
          color: #006690; }
        .dyesublimation .consuables-table .col-2 .support-item .support-name {
          color: #DB477D; }
        .drawingoffice .consuables-table .col-2 .support-item .support-name {
          color: #F37C20; }
        .hp .consuables-table .col-2 .support-item .support-name {
          color: #00A3E3; }
      .consuables-table .col-2 .support-item hr {
        width: 90%;
        margin: 10px auto;
        float: none; }

.other-table {
  width: 890px;
  margin: 0 auto; }
  @media screen and (max-width: 990px) {
    .other-table {
      width: 100%; } }
  .other-table .other-product {
    width: 50%;
    float: left;
    border-bottom: 1px solid #CCCCCC; }
    .other-table .other-product.last-row {
      border: none; }
    .other-table .other-product .other-product-name {
      display: block;
      font-size: 21px;
      text-transform: uppercase;
      height: 40px;
      line-height: 40px;
      border-bottom: 1px solid #CCCCCC;
      padding: 0 0 0 20px;
      transition: all 0.4s; }
      .other-table .other-product .other-product-name .promo-small {
        margin: 10px 0 0 0;
        display: inline-block;
        float: none; }
      .outdoor .other-table .other-product .other-product-name {
        color: #006690; }
      .indoor .other-table .other-product .other-product-name {
        color: #98C93C; }
      .dyesublimation .other-table .other-product .other-product-name {
        color: #DB477D; }
      .drawingoffice .other-table .other-product .other-product-name {
        color: #F37C20; }
      .hp .other-table .other-product .other-product-name {
        color: #00A3E3; }
      .other-table .other-product .other-product-name:hover {
        color: #DA4640; }
    .other-table .other-product .other-product-descriton {
      padding: 0px 20px 10px 20px;
      margin: 10px 0 10px 0;
      min-height: 50px; }
    .other-table .other-product:nth-child(even) .other-product-descriton {
      border-left: 1px solid #CCCCCC; }
      @media screen and (max-width: 990px) {
        .other-table .other-product:nth-child(even) .other-product-descriton {
          border: none; } }
    @media screen and (max-width: 990px) {
      .other-table .other-product {
        width: 100%; } }

.print-tech-icon {
  width: 19px;
  height: 15px;
  line-height: 15px;
  border-radius: 5px;
  color: #FFFFFF;
  font-size: 10px;
  text-align: center;
  margin: 0;
  display: inline-block; }

.print-tech-es {
  background: #006690; }
  .print-tech-es:before {
    content: 'ES'; }

.print-tech-d {
  background: #98C93C; }
  .print-tech-d:before {
    content: 'D'; }

.print-tech-p {
  background: #98C93C; }
  .print-tech-p:before {
    content: 'P'; }

.print-tech-c {
  background: #98C93C; }
  .print-tech-c:before {
    content: 'C'; }

.print-tech-s {
  background: #006690; }
  .print-tech-s:before {
    content: 'S'; }

.print-tech-uv {
  background: #006690; }
  .print-tech-uv:before {
    content: 'UV'; }

.print-tech-l {
  background: #00A3E3; }
  .print-tech-l:before {
    content: 'L'; }

.print-tech-pw {
  background: #99c848; }
  .print-tech-pw:before {
    content: 'PW'; }

.print-tech-uvg {
  background: #0e678f; }
  .print-tech-uvg:before {
    content: 'UVG'; }

.print-tech-ppc {
  background: #F37C20; }
  .print-tech-ppc:before {
    content: 'PPC'; }

.print-tech-ds {
  background: #DB477D; }
  .print-tech-ds:before {
    content: 'DS'; }

.canon-printers-table {
  width: 950px;
  margin: 0 auto; }
  @media screen and (max-width: 990px) {
    .canon-printers-table {
      width: 100%; } }
  .canon-printers-table .printer-item-cont {
    float: left;
    width: 33.3333333%;
    box-sizing: border-box;
    margin-top: 0px; }
    @media screen and (max-width: 640px) {
      .canon-printers-table .printer-item-cont {
        width: 100%; } }
    .canon-printers-table .printer-item-cont .image-container {
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat;
      width: 100%;
      height: 230px;
      border-right-width: 1px;
      border-right-color: #CCCCCC;
      border-right-style: solid;
      box-sizing: border-box; }
      .canon-printers-table .printer-item-cont .image-container.no-border {
        border-right-width: 0px; }
    .canon-printers-table .printer-item-cont h3 {
      border-bottom-width: 1px;
      border-bottom-color: #CCCCCC;
      border-bottom-style: solid;
      border-right-width: 1px;
      border-right-color: #CCCCCC;
      border-right-style: solid;
      padding-bottom: 15px;
      padding-top: 15px;
      padding-left: 25px;
      margin-bottom: 0;
      margin-top: 0;
      height: 50px; }
      .canon-printers-table .printer-item-cont h3.no-border {
        border-right-width: 0px; }
    .canon-printers-table .printer-item-cont .details-container {
      border-right-width: 1px;
      border-right-color: #CCCCCC;
      border-right-style: solid;
      border-bottom-width: 1px;
      border-bottom-color: #CCCCCC;
      border-bottom-style: solid;
      box-sizing: border-box; }
      .canon-printers-table .printer-item-cont .details-container.no-border {
        border-right-width: 0px; }
      .canon-printers-table .printer-item-cont .details-container p {
        margin: 0 0 0 0;
        padding-top: 15px;
        padding-bottom: 15px;
        line-height: 1.5;
        line-height: 150%;
        min-height: 66px; }

.printer-device-container {
  width: 100%;
  height: 350px;
  position: relative; }
  @media screen and (max-width: 640px) {
    .printer-device-container {
      height: auto; } }
  .printer-device-container .image_container {
    width: 100%;
    height: 350px;
    background-position: center bottom;
    background-size: auto 80%;
    background-repeat: no-repeat; }
    @media screen and (max-width: 640px) {
      .printer-device-container .image_container {
        background-size: 90% auto;
        height: 190px; } }
  .printer-device-container .hotspot-spot {
    position: absolute;
    width: 17px;
    height: 17px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: #98C93C;
    overflow: visible;
    cursor: pointer; }
    .printer-device-container .hotspot-spot .hotspotextend {
      position: absolute;
      background-color: transparent;
      left: -20px;
      top: -20px;
      width: 60px;
      height: 60px;
      pointer-events: none; }
    .printer-device-container .hotspot-spot.left-spot {
      top: 222px;
      left: 210px; }
    .printer-device-container .hotspot-spot.right-spot {
      top: 150px;
      right: 230px; }
    @media screen and (max-width: 640px) {
      .printer-device-container .hotspot-spot {
        display: none; } }
  .printer-device-container .image-spot {
    position: absolute;
    width: 195px;
    height: 195px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: none; }
    .printer-device-container .image-spot.left-spot {
      left: 55px;
      top: 34px;
      background-image: url(../images/printer-spot-left.svg); }
      .printer-device-container .image-spot.left-spot img {
        width: 155px;
        height: 155px;
        padding: 20px 0 0 20px; }
    .printer-device-container .image-spot.right-spot {
      right: 40px;
      top: 140px;
      background-image: url(../images/printer-spot-right.svg); }
      .printer-device-container .image-spot.right-spot img {
        width: 155px;
        height: 155px;
        padding: 20px 0 0 20px; }
    @media screen and (max-width: 640px) {
      .printer-device-container .image-spot {
        display: none; } }
  .printer-device-container .print-arrow {
    width: 50px;
    height: 130px;
    position: absolute;
    top: 60px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 33px 64px;
    cursor: pointer; }
    .printer-device-container .print-arrow.arrow-left {
      left: 0px;
      background-image: url(../images/printer-arrow-left.svg); }
      @media screen and (max-width: 640px) {
        .printer-device-container .print-arrow.arrow-left {
          left: 5px; } }
    .printer-device-container .print-arrow.arrow-right {
      right: 0px;
      background-image: url(../images/printer-arrow-right.svg); }
      @media screen and (max-width: 640px) {
        .printer-device-container .print-arrow.arrow-right {
          right: 5px; } }
    @media screen and (max-width: 640px) {
      .printer-device-container .print-arrow {
        width: 30px;
        height: 70px;
        top: 90px;
        background-size: 20px auto; } }

.plus_container {
  width: 100%;
  height: 47px;
  margin-top: 15px;
  position: relative; }
  .plus_container .printer-nav-plus {
    position: absolute;
    left: 141px;
    top: 0px; }

#printer-relatedproducts-container {
  display: none; }
  #printer-relatedproducts-container .rel-list-item {
    width: 600px; }
    #printer-relatedproducts-container .rel-list-item a {
      color: #555D60; }

.category-icons-holder {
  float: left;
  clear: left;
  margin: 50px 475px 30px -475px;
  left: 50%;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 990px) {
    .category-icons-holder {
      left: 0;
      margin: 50px 0;
      width: 100%; } }
  .canon .category-icons-holder {
    margin: 1px 475px 30px -475px; }
  .category-icons-holder.mobile {
    margin: -20px 0 30px 0; }
    .category-icons-holder.mobile .category-link-mobile {
      text-transform: uppercase;
      font-size: 18px;
      float: left;
      clear: left;
      margin: 5px 0 0 50px;
      text-decoration: underline; }
      .category-icons-holder.mobile .category-link-mobile.selected {
        font-size: 20px;
        font-weight: bold;
        text-decoration: none; }
      .outdoor .category-icons-holder.mobile .category-link-mobile {
        color: #006690; }
      .indoor .category-icons-holder.mobile .category-link-mobile {
        color: #98C93C; }
      .dyesublimation .category-icons-holder.mobile .category-link-mobile {
        color: #DB477D; }
      .drawingoffice .category-icons-holder.mobile .category-link-mobile {
        color: #F37C20; }
      .hp .category-icons-holder.mobile .category-link-mobile {
        color: #00A3E3; }
      .category-icons-holder.mobile .category-link-mobile:hover {
        color: #DA4640; }

.category-icon {
  float: left;
  width: 209px;
  height: 209px;
  display: block;
  margin: 50px 0 0 0; }
  .category-icon.selected {
    width: 318px;
    height: 317px;
    margin: 0; }
  .outdoor .category-icon.category-icon-ink {
    background: url("../images/icons/outdoor_media_ink.svg") no-repeat; }
    .outdoor .category-icon.category-icon-ink.selected {
      background: url("../images/icons/outdoor_media_ink_selected.svg") no-repeat; }
  .outdoor .category-icon.category-icon-print {
    background: url("../images/icons/outdoor_media_print_media.svg") no-repeat; }
    .outdoor .category-icon.category-icon-print.selected {
      background: url("../images/icons/outdoor_media_print_media_selected.svg") no-repeat; }
  .outdoor .category-icon.category-icon-hardware {
    background: url("../images/icons/outdoor_media_hardware.svg") no-repeat; }
    .outdoor .category-icon.category-icon-hardware.selected {
      background: url("../images/icons/outdoor_media_hardware_selected.svg") no-repeat; }
  .outdoor .category-icon.category-icon-consumables {
    background: url("../images/icons/outdoor_media_consumables.svg") no-repeat; }
    .outdoor .category-icon.category-icon-consumables.selected {
      background: url("../images/icons/outdoor_media_consumables_selected.svg") no-repeat; }
  .indoor .category-icon.category-icon-ink {
    background: url("../images/icons/indoor_media_ink.svg") no-repeat; }
    .indoor .category-icon.category-icon-ink.selected {
      background: url("../images/icons/indoor_media_ink_selected.svg") no-repeat; }
  .indoor .category-icon.category-icon-print {
    background: url("../images/icons/indoor_media_print_media.svg") no-repeat; }
    .indoor .category-icon.category-icon-print.selected {
      background: url("../images/icons/indoor_media_print_media_selected.svg") no-repeat; }
  .indoor .category-icon.category-icon-hardware {
    background: url("../images/icons/indoor_media_hardware.svg") no-repeat; }
    .indoor .category-icon.category-icon-hardware.selected {
      background: url("../images/icons/indoor_media_hardware_selected.svg") no-repeat; }
  .indoor .category-icon.category-icon-consumables {
    background: url("../images/icons/indoor_media_consumables.svg") no-repeat; }
    .indoor .category-icon.category-icon-consumables.selected {
      background: url("../images/icons/indoor_media_consumables_selected.svg") no-repeat; }
  .dyesublimation .category-icon.category-icon-ink {
    background: url("../images/icons/dye_sub_ink.svg") no-repeat; }
    .dyesublimation .category-icon.category-icon-ink.selected {
      background: url("../images/icons/dye_sub_ink_selected.svg") no-repeat; }
  .dyesublimation .category-icon.category-icon-print {
    background: url("../images/icons/dye_sub_print_media.svg") no-repeat; }
    .dyesublimation .category-icon.category-icon-print.selected {
      background: url("../images/icons/dye_sub_print_media_selected.svg") no-repeat; }
  .dyesublimation .category-icon.category-icon-hardware {
    background: url("../images/icons/dye_sub_hardware.svg") no-repeat; }
    .dyesublimation .category-icon.category-icon-hardware.selected {
      background: url("../images/icons/dye_sub_hardware_selected.svg") no-repeat; }
  .dyesublimation .category-icon.category-icon-consumables {
    background: url("../images/icons/dye_sub_consumables.svg") no-repeat; }
    .dyesublimation .category-icon.category-icon-consumables.selected {
      background: url("../images/icons/dye_sub_consumables_selected.svg") no-repeat; }
  .drawingoffice .category-icon.category-icon-wetstrength {
    background: url("../images/icons/office_wet_books_medical.svg") no-repeat;
    margin-left: 20px; }
    .drawingoffice .category-icon.category-icon-wetstrength.selected {
      background: url("../images/icons/office_wet_books_medical_selected.svg") no-repeat; }
  .drawingoffice .category-icon.category-icon-print {
    background: url("../images/icons/office_print_media.svg") no-repeat;
    margin-left: 20px; }
    .drawingoffice .category-icon.category-icon-print.selected {
      background: url("../images/icons/office_print_media_selected.svg") no-repeat;
      margin-top: 0; }
  .drawingoffice .category-icon.category-icon-drafting {
    background: url("../images/icons/office_drafting_tracing.svg") no-repeat;
    margin-left: 20px; }
    .drawingoffice .category-icon.category-icon-drafting.selected {
      background: url("../images/icons/office_drafting_tracing_selected.svg") no-repeat; }
  .drawingoffice .category-icon.category-icon-planfiling {
    background: url("../images/icons/office_plan_filing.svg") no-repeat;
    clear: left;
    margin-top: -10px;
    margin-left: 170px; }
    .drawingoffice .category-icon.category-icon-planfiling.selected {
      background: url("../images/icons/office_plan_filing_selected.svg") no-repeat; }
  .drawingoffice .category-icon.category-icon-drawingboards {
    background: url("../images/icons/office_drawing_accessories.svg") no-repeat;
    margin: -10px 0 0 20px; }
    .drawingoffice .category-icon.category-icon-drawingboards.selected {
      background: url("../images/icons/office_drawing_accessories_selected.svg") no-repeat; }
  .drawingoffice .category-icon.category-icon-officesupplies {
    background: url("../images/icons/office_office_supplies.svg") no-repeat;
    margin: -10px 0 0 20px; }
    .drawingoffice .category-icon.category-icon-officesupplies.selected {
      background: url("../images/icons/office_office_supplies_selected.svg") no-repeat; }
  .hp .category-icon.category-icon-graphical {
    background: url("../images/icons/hp_graphical_media.svg") no-repeat;
    width: 26%;
    margin-left: 10%; }
    .hp .category-icon.category-icon-graphical.selected {
      background: url("../images/icons/hp_graphical_media_selected.svg") no-repeat; }
  .hp .category-icon.category-icon-technical {
    background: url("../images/icons/hp_technical_media.svg") no-repeat;
    width: 26%;
    margin-left: 0%;
    margin-right: 0%; }
    .hp .category-icon.category-icon-technical.selected {
      background: url("../images/icons/hp_technical_media_selected.svg") no-repeat; }
  .hp .category-icon.category-icon-latex {
    background: url("../images/icons/hp_latex_media.svg") no-repeat;
    width: 26%; }
    .hp .category-icon.category-icon-latex.selected {
      background: url("../images/icons/hp_latex_media_selected.svg") no-repeat; }
  .canon .category-icon.category-icon-graphical-photo {
    background: url("../images/icons/canon_graphical.svg") no-repeat; }
    .canon .category-icon.category-icon-graphical-photo.selected {
      background: url("../images/icons/canon_graphical_selected.svg") no-repeat; }
  .canon .category-icon.category-icon-technical-cad {
    margin-left: 280px;
    background: url("../images/icons/canon_technical.svg") no-repeat; }
    .canon .category-icon.category-icon-technical-cad.selected {
      margin-left: 230px;
      background: url("../images/icons/canon_technical_selected.svg") no-repeat; }

.landing-icons {
  width: 100%;
  position: relative; }
  .outdoor .landing-icons {
    height: 660px; }
  .indoor .landing-icons {
    height: 570px; }
  .dyesublimation .landing-icons {
    height: 600px; }
  .drawingoffice .landing-icons {
    height: 660px; }
  .hp .landing-icons {
    height: 590px; }
  .landing-icons.mobile {
    height: auto; }
    .landing-icons.mobile a {
      float: left;
      clear: left;
      margin: 0 0 0 10px;
      font-size: 18px;
      line-height: 20px; }
  .landing-icons .landing-icon {
    display: block;
    position: absolute; }
    .outdoor .landing-icons .landing-icon.landing-icon-ink {
      background: url("../images/icons/outdoor_media_ink.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 35px;
      left: 80px;
      transition: background 0.4s; }
      .outdoor .landing-icons .landing-icon.landing-icon-ink:hover {
        background: url("../images/icons/outdoor_media_ink_selected.svg") no-repeat;
        background-size: contain; }
    .indoor .landing-icons .landing-icon.landing-icon-ink {
      background: url("../images/icons/indoor_media_ink.svg") no-repeat;
      background-size: contain;
      width: 235px;
      height: 235px;
      top: 5px;
      left: 380px;
      transition: background 0.4s; }
      .indoor .landing-icons .landing-icon.landing-icon-ink:hover {
        background: url("../images/icons/indoor_media_ink_selected.svg") no-repeat;
        background-size: contain; }
    .dyesublimation .landing-icons .landing-icon.landing-icon-ink {
      background: url("../images/icons/dye_sub_ink.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 35px;
      left: 80px;
      transition: background 0.4s; }
      .dyesublimation .landing-icons .landing-icon.landing-icon-ink:hover {
        background: url("../images/icons/dye_sub_ink_selected.svg") no-repeat;
        background-size: contain; }
    .outdoor .landing-icons .landing-icon.landing-icon-print {
      background: url("../images/icons/outdoor_media_print_media.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 15px;
      left: 380px;
      transition: background 0.4s; }
      .outdoor .landing-icons .landing-icon.landing-icon-print:hover {
        background: url("../images/icons/outdoor_media_print_media_selected.svg") no-repeat;
        background-size: contain; }
    .indoor .landing-icons .landing-icon.landing-icon-print {
      background: url("../images/icons/indoor_media_print_media.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 20px;
      left: 640px;
      transition: background 0.4s; }
      .indoor .landing-icons .landing-icon.landing-icon-print:hover {
        background: url("../images/icons/indoor_media_print_media_selected.svg") no-repeat;
        background-size: contain; }
    .dyesublimation .landing-icons .landing-icon.landing-icon-print {
      background: url("../images/icons/dye_sub_print_media.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 15px;
      left: 380px;
      transition: background 0.4s; }
      .dyesublimation .landing-icons .landing-icon.landing-icon-print:hover {
        background: url("../images/icons/dye_sub_print_media_selected.svg") no-repeat;
        background-size: contain; }
    .drawingoffice .landing-icons .landing-icon.landing-icon-print {
      background: url("../images/icons/office_print_media.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 290px;
      left: 10px;
      transition: background 0.4s; }
      .drawingoffice .landing-icons .landing-icon.landing-icon-print:hover {
        background: url("../images/icons/office_print_media_selected.svg") no-repeat;
        background-size: contain; }
    .outdoor .landing-icons .landing-icon.landing-icon-hardware {
      background: url("../images/icons/outdoor_media_hardware.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 406px;
      left: 610px;
      transition: background 0.4s; }
      .outdoor .landing-icons .landing-icon.landing-icon-hardware:hover {
        background: url("../images/icons/outdoor_media_hardware_selected.svg") no-repeat;
        background-size: contain; }
    .indoor .landing-icons .landing-icon.landing-icon-hardware {
      background: url("../images/icons/indoor_media_hardware.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 280px;
      left: 650px;
      transition: background 0.4s; }
      .indoor .landing-icons .landing-icon.landing-icon-hardware:hover {
        background: url("../images/icons/indoor_media_hardware_selected.svg") no-repeat;
        background-size: contain; }
    .dyesublimation .landing-icons .landing-icon.landing-icon-hardware {
      background: url("../images/icons/dye_sub_hardware.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 350px;
      left: 50px;
      transition: background 0.4s; }
      .dyesublimation .landing-icons .landing-icon.landing-icon-hardware:hover {
        background: url("../images/icons/dye_sub_hardware_selected.svg") no-repeat;
        background-size: contain; }
    .outdoor .landing-icons .landing-icon.landing-icon-consumables {
      background: url("../images/icons/outdoor_media_consumables.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 145px;
      left: 635px;
      transition: background 0.4s; }
      .outdoor .landing-icons .landing-icon.landing-icon-consumables:hover {
        background: url("../images/icons/outdoor_media_consumables_selected.svg") no-repeat;
        background-size: contain; }
    .indoor .landing-icons .landing-icon.landing-icon-consumables {
      background: url("../images/icons/indoor_media_consumables.svg") no-repeat;
      background-size: contain;
      width: 280px;
      height: 280px;
      top: 300px;
      left: 360px;
      transition: background 0.4s; }
      .indoor .landing-icons .landing-icon.landing-icon-consumables:hover {
        background: url("../images/icons/indoor_media_consumables_selected.svg") no-repeat;
        background-size: contain; }
    .dyesublimation .landing-icons .landing-icon.landing-icon-consumables {
      background: url("../images/icons/dye_sub_consumables.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 145px;
      left: 635px;
      transition: background 0.4s; }
      .dyesublimation .landing-icons .landing-icon.landing-icon-consumables:hover {
        background: url("../images/icons/dye_sub_consumables_selected.svg") no-repeat;
        background-size: contain; }
    .hp .landing-icons .landing-icon.landing-icon-graphical {
      background: url("../images/icons/hp_graphical_media.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 170px;
      left: 30px;
      transition: background 0.4s; }
      .hp .landing-icons .landing-icon.landing-icon-graphical:hover {
        background: url("../images/icons/hp_graphical_media_selected.svg") no-repeat;
        background-size: contain; }
    .hp .landing-icons .landing-icon.landing-icon-technical {
      background: url("../images/icons/hp_technical_media.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 25px;
      left: 300px;
      transition: background 0.4s; }
      .hp .landing-icons .landing-icon.landing-icon-technical:hover {
        background: url("../images/icons/hp_technical_media_selected.svg") no-repeat;
        background-size: contain; }
    .hp .landing-icons .landing-icon.landing-icon-latex {
      background: url("../images/icons/hp_latex_media.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 370px;
      left: 225px;
      transition: background 0.4s; }
      .hp .landing-icons .landing-icon.landing-icon-latex:hover {
        background: url("../images/icons/hp_latex_media_selected.svg") no-repeat;
        background-size: contain; }
    .drawingoffice .landing-icons .landing-icon.landing-icon-wet {
      background: url("../images/icons/office_wet_books_medical.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 45px;
      left: 40px;
      transition: background 0.4s; }
      .drawingoffice .landing-icons .landing-icon.landing-icon-wet:hover {
        background: url("../images/icons/office_wet_books_medical_selected.svg") no-repeat;
        background-size: contain; }
    .drawingoffice .landing-icons .landing-icon.landing-icon-drafting {
      background: url("../images/icons/office_drafting_tracing.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 395px;
      left: 240px;
      transition: background 0.4s; }
      .drawingoffice .landing-icons .landing-icon.landing-icon-drafting:hover {
        background: url("../images/icons/office_drafting_tracing_selected.svg") no-repeat;
        background-size: contain; }
    .drawingoffice .landing-icons .landing-icon.landing-icon-office {
      background: url("../images/icons/office_office_supplies.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 395px;
      left: 500px;
      transition: background 0.4s; }
      .drawingoffice .landing-icons .landing-icon.landing-icon-office:hover {
        background: url("../images/icons/office_office_supplies_selected.svg") no-repeat;
        background-size: contain; }
    .drawingoffice .landing-icons .landing-icon.landing-icon-planfiling {
      background: url("../images/icons/office_plan_filing.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 290px;
      left: 700px;
      transition: background 0.4s; }
      .drawingoffice .landing-icons .landing-icon.landing-icon-planfiling:hover {
        background: url("../images/icons/office_plan_filing_selected.svg") no-repeat;
        background-size: contain; }
    .drawingoffice .landing-icons .landing-icon.landing-icon-drawing {
      background: url("../images/icons/office_drawing_accessories.svg") no-repeat;
      background-size: contain;
      width: 250px;
      height: 250px;
      top: 40px;
      left: 720px;
      transition: background 0.4s; }
      .drawingoffice .landing-icons .landing-icon.landing-icon-drawing:hover {
        background: url("../images/icons/office_drawing_accessories_selected.svg") no-repeat;
        background-size: contain; }
    .outdoor .landing-icons .landing-icon.landing-icon-main {
      width: 440px;
      height: 440px;
      background: url("../images/icons/outdoor-media.svg") no-repeat;
      top: 210px;
      left: 160px; }
    .indoor .landing-icons .landing-icon.landing-icon-main {
      width: 420px;
      height: 540px;
      background: url("../images/icons/indoor-media.svg") no-repeat;
      top: 20px;
      left: 0px; }
    .dyesublimation .landing-icons .landing-icon.landing-icon-main {
      width: 440px;
      height: 440px;
      background: url("../images/icons/dye-sublimation.svg") no-repeat;
      top: 210px;
      left: 160px; }
    .drawingoffice .landing-icons .landing-icon.landing-icon-main {
      width: 480px;
      height: 480px;
      background: url("../images/icons/drawing_office.svg") no-repeat;
      top: 20px;
      left: 270px; }
    .hp .landing-icons .landing-icon.landing-icon-main {
      width: 500px;
      height: 560px;
      background: url("../images/icons/hp.svg") no-repeat;
      top: 100px;
      left: 440px; }

.search-form {
  margin: 0 0 0 50px; }
  .search-form h3, .search-form p {
    padding: 0; }
  .search-form ul {
    padding: 0;
    margin: 0; }
  .search-form .table-key {
    margin: 0; }
  .search-form .pp-btn {
    margin: 30px 0 0 0; }
  .search-form select {
    width: 200px;
    height: 42px;
    border-radius: 7px;
    font-family: calibri;
    box-sizing: border-box;
    padding: 0 10px;
    line-height: 40px;
    font-size: 15px;
    margin: 0 0 0 20px; }
  .search-form .print-tech-icon {
    cursor: pointer;
    -ms-transition: background 0.4s;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
    .search-form .print-tech-icon.deselected {
      background-color: #CCCCCC; }
  .search-form .tech-label {
    cursor: pointer;
    width: 200px; }
  .search-form .clear_search_btn {
    position: relative;
    float: right;
    margin-right: 15px;
    margin-top: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #CCCCCC;
    background-color: #CCCCCC;
    z-index: 100; }
    .search-form .clear_search_btn p {
      font-size: 13px;
      text-align: right;
      padding: 3px 15px;
      margin: 0px;
      color: #FFFFFF;
      text-transform: uppercase; }
      .search-form .clear_search_btn p a {
        color: #FFFFFF;
        font-weight: bold;
        text-transform: uppercase; }

.search-results {
  width: 890px;
  margin: 30px auto 0 auto; }
  @media screen and (max-width: 990px) {
    .search-results {
      width: 90%; } }
  .search-results hr {
    display: block;
    float: left;
    clear: left;
    height: 1px;
    background: #CCCCCC;
    width: 100%;
    box-sizing: border-box;
    margin: 20px 0 20px 0; }
  .search-results .result-category a {
    color: #555D60; }
  .search-results .result-category.outdoor .cat-col {
    color: #006690; }
  .search-results .result-category.outdoor .left {
    height: 250px;
    background: url("../images/icons/home_outdoor_media.svg") no-repeat;
    background-size: 250px 250px;
    background-position: top center; }
  .search-results .result-category.indoor .cat-col {
    color: #98C93C; }
  .search-results .result-category.indoor .left {
    height: 250px;
    background: url("../images/icons/home_indoor_media.svg") no-repeat;
    background-size: 250px 250px;
    background-position: top center; }
  .search-results .result-category.dyesublimation .cat-col {
    color: #DB477D; }
  .search-results .result-category.dyesublimation .left {
    height: 250px;
    background: url("../images/icons/home_dye_sublimation.svg") no-repeat;
    background-size: 250px 250px;
    background-position: top center; }
  .search-results .result-category.drawingoffice .cat-col {
    color: #F37C20; }
  .search-results .result-category.drawingoffice .left {
    height: 250px;
    background: url("../images/icons/home_drawing_office.svg") no-repeat;
    background-size: 250px 250px;
    background-position: top center; }
  .search-results .result-category.hp .cat-col {
    color: #00A3E3; }
  .search-results .result-category.hp .left {
    height: 250px;
    background: url("../images/icons/home_hp.svg") no-repeat;
    background-size: 250px 250px;
    background-position: top center; }
  .search-results .result-category .left {
    width: 30%;
    float: left; }
    @media screen and (max-width: 990px) {
      .search-results .result-category .left {
        width: 100%; } }
  .search-results .result-category .right {
    float: left;
    border-left: 1px solid #CCCCCC;
    width: 70%;
    box-sizing: border-box;
    padding: 0 0 0 20px; }
    @media screen and (max-width: 990px) {
      .search-results .result-category .right {
        width: 100%;
        border: none; } }
    .search-results .result-category .right .result-group {
      width: 100%; }
      .search-results .result-category .right .result-group .group-name, .search-results .result-category .right .result-group .product-name {
        font-size: 21px;
        text-transform: uppercase;
        line-height: 23px;
        margin: 5px 0; }
      .search-results .result-category .right .result-group .product-name {
        margin: 10px 0 0 0; }
      .search-results .result-category .right .result-group .product-subname {
        font-size: 15px;
        line-height: 15px; }
        .outdoor .search-results .result-category .right .result-group .product-subname {
          color: #006690; }
        .indoor .search-results .result-category .right .result-group .product-subname {
          color: #98C93C; }
        .dyesublimation .search-results .result-category .right .result-group .product-subname {
          color: #DB477D; }
        .drawingoffice .search-results .result-category .right .result-group .product-subname {
          color: #F37C20; }
        .hp .search-results .result-category .right .result-group .product-subname {
          color: #00A3E3; }
      .search-results .result-category .right .result-group .product {
        display: block;
        height: 25px;
        line-height: 25px;
        width: 100%;
        float: left;
        clear: left;
        font-size: 15px;
        text-transform: uppercase;
        position: relative; }
        .search-results .result-category .right .result-group .product:hover {
          color: #DA4640; }
        .search-results .result-category .right .result-group .product.first {
          margin: 5px 0 0 0; }
        .search-results .result-category .right .result-group .product .technologies-holder {
          float: right;
          position: absolute;
          right: 0; }
        .search-results .result-category .right .result-group .product .full-row {
          display: inline-block; }
      .search-results .result-category .right .result-group .promo-small {
        margin: 0 0 0 5px; }
      .search-results .result-category .right .result-group .product-left {
        width: 28%;
        float: left; }
      .search-results .result-category .right .result-group .product-right {
        float: left;
        border-left: 1px solid #CCCCCC;
        padding: 0 0 0 20px; }
        .search-results .result-category .right .result-group .product-right.noborder {
          border: none;
          padding: 0; }
      .search-results .result-category .right .result-group .sub-product {
        WIDTH: 100%;
        float: left;
        clear: left; }
        .search-results .result-category .right .result-group .sub-product .product-right {
          font-size: 13px;
          padding: 0 0 0 60px; }
        .search-results .result-category .right .result-group .sub-product.first {
          margin: 5px 0 0 0; }

.other-product {
  margin: 10px 0 0 0; }

.other-product-name {
  font-weight: bold; }

.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

.toast-message a,
.toast-message label {
  color: #ffffff; }

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 12px;
  right: 12px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/ }

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80); }

#toast-container > :hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer; }

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin: auto; }

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51a351; }

.toast-error {
  background-color: #bd362f; }

.toast-info {
  background-color: #2f96b4; }

.toast-warning {
  background-color: #f89406; }

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40); }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9mb250cy5zY3NzIiwiX21peGlucy5zY3NzIiwic2l0ZS9faW5kZXguc2NzcyIsInNpdGUvX2Fib3V0LnNjc3MiLCJzaXRlL19hZmZpbGl0YXRpb25zLnNjc3MiLCJzaXRlL19hY2NvdW50cy5zY3NzIiwic2l0ZS9fY29udGFjdC5zY3NzIiwic2l0ZS9faGVhZGVyLnNjc3MiLCJzaXRlL2hlYWRlci9fbmF2LW1haW4uc2NzcyIsInNpdGUvaGVhZGVyL19uYXYtc2VjdGlvbnMuc2NzcyIsInNpdGUvX2Zvb3Rlci5zY3NzIiwic2l0ZS90YWJsZXMvX3RhYmxlcy5zY3NzIiwic2l0ZS90YWJsZXMvX2lua190YWJsZS5zY3NzIiwic2l0ZS90YWJsZXMvX2RldGFpbF9wYWdlLnNjc3MiLCJzaXRlL3RhYmxlcy9fcHJpbnRfdGFibGUuc2NzcyIsInNpdGUvdGFibGVzL19oYXJkd2FyZV90YWJsZS5zY3NzIiwic2l0ZS90YWJsZXMvX2NvbnN1bWFibGVzX3RhYmxlLnNjc3MiLCJzaXRlL3RhYmxlcy9fb3RoZXJfdGFibGUuc2NzcyIsInNpdGUvdGFibGVzL19pY29ucy5zY3NzIiwic2l0ZS90YWJsZXMvX2Nhbm9uX3ByaW50ZXJzLnNjc3MiLCJzaXRlL2ljb25zL19pY29ucy5zY3NzIiwic2l0ZS9pY29ucy9fbGFuZGluZ19wYWdlcy5zY3NzIiwic2l0ZS9fc2VhcmNoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdG9hc3RyL3RvYXN0ci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ25vcm1hbGl6ZSc7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBJbXBvcnRzL0luY2x1ZGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCAnZm9udHMnO1xyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG5cclxuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY1LjIuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbS8gKi9cclxuXHJcbi8qXHJcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxyXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXHJcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxyXG4gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBjb2xvcjogJHBwZ3JleTsgXHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJpLCdHaWxsIFNhbnMnLCAnR2lsbCBTYW5zIE1UJywgJ1RyZWJ1Y2hldCBNUycsIHNhbnMtc2VyaWY7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYm9keXtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6XHJcbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxyXG4gKlxyXG4gKiBUaGVzZSBzZWxlY3Rpb24gcnVsZSBzZXRzIGhhdmUgdG8gYmUgc2VwYXJhdGUuXHJcbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cclxuICovXHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXHJcbiAqL1xyXG5cclxuLy8gaHIge1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICBoZWlnaHQ6IDFweDtcclxuLy8gICAgIGJvcmRlcjogMDtcclxuLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcclxuLy8gICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjVweDtcclxuLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4vLyAgICAgcGFkZGluZzogMDtcclxuLy8gfVxyXG5cclxuLypcclxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxyXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxuaWZyYW1lLFxyXG5pbWcsXHJcbnN2ZyxcclxudmlkZW8ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJyb3dzZXIgVXBncmFkZSBQcm9tcHRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5icm93c2VydXBncmFkZSB7XHJcbiAgICBtYXJnaW46IDAuMmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSGVscGVyIGNsYXNzZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnM6XHJcbiAqL1xyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcclxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG4gKi9cclxuXHJcbi52aXN1YWxseWhpZGRlbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxyXG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcclxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxyXG4gKi9cclxuXHJcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxyXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLypcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxyXG4gKi9cclxuXHJcbi5pbnZpc2libGUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKlxyXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcclxuICpcclxuICogRm9yIG1vZGVybiBicm93c2Vyc1xyXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXHJcbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXHJcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cclxuICovXHJcblxyXG4uY2xlYXJmaXg6YmVmb3JlLFxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLndyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHQvLyBtYXgtd2lkdGg6IDEwMjRweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiAxODBweCAwIDAgMDsgLy8gZm9yIGZpeGVkIGhlYWRlcnMgZXRjXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDk5MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgIFxyXG4gICAgJi5ncmV5e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLWdyYWRpZW50LnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowcHggNDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuaDJ7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuaDN7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgN3B4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA0OHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSl7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAub3V0ZG9vciAme1xyXG4gICAgICAgIGNvbG9yOiAkb3V0ZG9vcjtcclxuICAgIH1cclxuICAgIC5pbmRvb3IgJntcclxuICAgICAgICBjb2xvcjogJGluZG9vcjtcclxuICAgIH1cclxuICAgIC5keWVzdWJsaW1hdGlvbiAme1xyXG4gICAgICAgIGNvbG9yOiAkZHllc3VibGltYXRpb247XHJcbiAgICB9XHJcbiAgICAuZHJhd2luZ29mZmljZSAme1xyXG4gICAgICAgIGNvbG9yOiAkZHJhd2luZ29mZmljZTtcclxuICAgIH1cclxuICAgIC5ocCAme1xyXG4gICAgICAgIGNvbG9yOiAkaHA7XHJcbiAgICB9XHJcbiAgICAuY2Fub24gJntcclxuICAgICAgICBjb2xvcjogJGNhbm9uO1xyXG4gICAgfVxyXG59XHJcblxyXG5oNHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDAgMCAwIDQ4cHg7XHJcbn1cclxuXHJcbnB7XHJcbiAgIG1hcmdpbjogMTJweCAwOyBcclxuICAgcGFkZGluZzogMCA0OHB4O1xyXG4gICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgIH1cclxufVxyXG5cclxuaHJ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiA5NDBweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjVweDtcclxuICAgIC8vIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrICg5OTApe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG51bHtcclxuICAgIG1hcmdpbjogMCAwIDAgMjVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgIC8vICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbmF7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAub3V0ZG9vciAme1xyXG4gICAgICAgIGNvbG9yOiAkb3V0ZG9vcjtcclxuICAgIH1cclxuICAgIC5pbmRvb3IgJntcclxuICAgICAgICBjb2xvcjogJGluZG9vcjtcclxuICAgIH1cclxuICAgIC5keWVzdWJsaW1hdGlvbiAme1xyXG4gICAgICAgIGNvbG9yOiAkZHllc3VibGltYXRpb247XHJcbiAgICB9XHJcbiAgICAuZHJhd2luZ29mZmljZSAme1xyXG4gICAgICAgIGNvbG9yOiAkZHJhd2luZ29mZmljZTtcclxuICAgIH1cclxuICAgIC5ocCAme1xyXG4gICAgICAgIGNvbG9yOiAkaHA7XHJcbiAgICB9XHJcbiAgICAuY2Fub24gJntcclxuICAgICAgICBjb2xvcjogJHBwZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXBfYSB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAvKiBmbG9hdDpsZWZ0OyAqL1xyXG59XHJcbi50b29sdGlwX2FbZGF0YS10aXRsZV06aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkaG92ZXI7XHJcbiAgICB9XHJcbiAgICAudG9vbHRpcF9hW2RhdGEtdGl0bGVdOmhvdmVyOmFmdGVyICB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycztcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpOyBcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkaG92ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgei1pbmRleDoxMDAwO1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMyMjI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMyMjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAsICNlZWVlZWUpLGNvbG9yLXN0b3AoMSwgI2NjY2NjYykpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XHJcbiAgICB9XHJcbiAgICAudG9vbHRpcF90W2RhdGEtdGl0bGVdOmhvdmVyOmFmdGVyIHsgbGVmdDogYXV0bzsgcmlnaHQ6MTJweDsgfVxyXG4udG9vbHRpcF9wcmludFtkYXRhLXRpdGxlXTpob3ZlcjphZnRlciB7XHJcbiAgICBsZWZ0OiAtMjAwcHg7XHJcbiAgICB0b3A6IC00cHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3RleHQnXXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcbiAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy1pbnB1dC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHAtYnRue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTcwcHg7XHJcbiAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrICg5OTApe1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBwYnV0dG9uZmlsbHtcclxuICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgIC5vdXRkb29yICZ7XHJcbiAgICAgICAgICAgIGZpbGw6ICRvdXRkb29yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5kb29yICZ7XHJcbiAgICAgICAgICAgIGZpbGw6ICRpbmRvb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5keWVzdWJsaW1hdGlvbiAme1xyXG4gICAgICAgICAgICBmaWxsOiAkZHllc3VibGltYXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcmF3aW5nb2ZmaWNlICZ7XHJcbiAgICAgICAgICAgIGZpbGw6ICRkcmF3aW5nb2ZmaWNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaHAgJntcclxuICAgICAgICAgICAgZmlsbDogJGhwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ0bmxhYmVse1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBzdmd7XHJcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1yaW5ne1xyXG4gICAgICAgIGZpbGw6I0YyRjJGMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuNHM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmJ0bi1yaW5ne1xyXG4gICAgICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgICAgICAub3V0ZG9vciAme1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJG91dGRvb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZG9vciAme1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGluZG9vcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHllc3VibGltYXRpb24gJntcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRkeWVzdWJsaW1hdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJhd2luZ29mZmljZSAme1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGRyYXdpbmdvZmZpY2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhwICZ7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkaHA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bmxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcblxyXG5cclxuLmNvbC1ob2xkZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtZmxvdzogcm93IGNvbHVtbjtcclxuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgY29sdW1uO1xyXG59XHJcblxyXG4uY29se1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDM1cHg7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIC1tcy1mbGV4OiAxIDEgMTAwJTtcclxuICAgIC13ZWJraXQtZmxleDogMSAxIDEwMCU7XHJcbiAgICBcclxuICAgIHVse1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5jb2wtbGVmdHtcclxuICAgIG1hcmdpbjogMCAwIDAgNTBweDtcclxufVxyXG4uY29sLXJpZ2h0e1xyXG59XHJcblxyXG4uY29sLTMze1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4ubGluZXtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4OiAtMSAxIDEwMCU7XHJcbiAgICAtbXMtZmxleDogLTEgMSAxMDAlO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAtMSAxIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7IFxyXG59XHJcblxyXG4uZGVza3RvcHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kb3dubG9hZHtcclxuICAgIGhlaWdodDogMzNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2J0bi1kb3dubG9hZC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGhvdmVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVhayg5OTApe1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDVweCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmhhcmR3YXJle1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXJlYWRtb3Jle1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG4gICAgLm91dGRvb3IgJntcclxuICAgICAgICBjb2xvcjogJG91dGRvb3I7XHJcbiAgICB9XHJcbiAgICAuaW5kb29yICZ7XHJcbiAgICAgICAgY29sb3I6ICRpbmRvb3I7XHJcbiAgICB9XHJcbiAgICAuZHllc3VibGltYXRpb24gJntcclxuICAgICAgICBjb2xvcjogJGR5ZXN1YmxpbWF0aW9uO1xyXG4gICAgfVxyXG4gICAgLmRyYXdpbmdvZmZpY2UgJntcclxuICAgICAgICBjb2xvcjogJGRyYXdpbmdvZmZpY2U7XHJcbiAgICB9XHJcbiAgICAuaHAgJntcclxuICAgICAgICBjb2xvcjogJGhwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWV3cHJvZHVjdF9lZGl0X2J0biB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDoxNXB4O1xyXG4gICAgcmlnaHQ6MTVweDtcclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6OHB4IDhweCA1cHggOHB4O1xyXG4gICAgICAgIG1hcmdpbjowIDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKmltcG9ydCBzaXRlIGZpbGVzKi8gXHJcbkBpbXBvcnQgJ3NpdGUvaW5kZXgnOyBcclxuQGltcG9ydCAnc2l0ZS9hYm91dCc7IFxyXG5AaW1wb3J0ICdzaXRlL2FmZmlsaXRhdGlvbnMnOyBcclxuQGltcG9ydCAnc2l0ZS9hY2NvdW50cyc7IFxyXG5AaW1wb3J0ICdzaXRlL2NvbnRhY3QnOyBcclxuQGltcG9ydCAnc2l0ZS9oZWFkZXInO1xyXG5AaW1wb3J0ICdzaXRlL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ3NpdGUvdGFibGVzL3RhYmxlcyc7XHJcbkBpbXBvcnQgJ3NpdGUvaWNvbnMvaWNvbnMnO1xyXG5AaW1wb3J0ICdzaXRlL3NlYXJjaCc7XHJcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy90b2FzdHIvdG9hc3RyJzsiLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIkYmxhY2s6ICMwMDAwMDA7XHJcbiR3aGl0ZTogI0ZGRkZGRjtcclxuXHJcbiRyZWQ6ICM4NDI4MkI7XHJcbiRhY3RpdmU6ICNBQjI3MjU7XHJcbiRob3ZlcjogI0RBNDY0MDtcclxuJGdyZXk6ICNDQ0NDQ0M7XHJcblxyXG4kbGlnaHRHcmV5OiB0cmFuc3BhcmVudDtcclxuXHJcbiRwcGdyZXk6ICM1NTVENjA7XHJcbiRvdXRkb29yOiAjMDA2NjkwO1xyXG4kaW5kb29yOiAjOThDOTNDO1xyXG4kZHllc3VibGltYXRpb246ICNEQjQ3N0Q7XHJcbiRkcmF3aW5nb2ZmaWNlOiAjRjM3QzIwO1xyXG4kaHA6ICMwMEEzRTM7XHJcbiRjYW5vbjogI2U4MzUyZjtcclxuIiwiLyogaW1wb3J0IGFsbCAnZm9udC8qJyBoZXJlICovXHJcbi8vIEBpbXBvcnQgJ2ZvbnRzL2xlYWd1ZWdvdGhpYyc7IiwiLyoqXHJcbiAqIGJyZWFrcG9pbnRzIGZvciBtZWRpYSBxdWVyaWVzXHJcbiAqIHVzYWdlIGV4YW1wbGU6IFxyXG4gKiAuc2VjdGlvbntcclxuICogICB3aWR0aDogMTAwJTtcclxuICogICBAaW5jbHVkZSBicCgkbW9iaWxlKXtcclxuICogICAgIHdpZHRoOiA1MCU7XHJcbiAqICAgfVxyXG4gKiB9XHJcbiAqL1xyXG5cclxuLy8gJHNtYWxsZGVza3RvcDpcIihtYXgtd2lkdGg6IDEyNzlweClcIjsgIC8vIGZpdCBpbnRvIDEwMjRweFxyXG4vLyAkdGFibGV0OiAgICAgIFwiKG1heC13aWR0aDogMTAyM3B4KVwiOyAgLy8gZml0IGludG8gNzIwcHhcclxuLy8gJG1vYmlsZV93aWRlOiBcIihtYXgtd2lkdGg6IDgwMHB4KVwiOyAgIC8vIGZpdCBpbnRvIDQ4MHB4XHJcbi8vICRtb2JpbGU6ICAgICAgXCIobWF4LXdpZHRoOiA0ODBweClcIjsgICAvLyBmaXQgaW50byAzMjBweFxyXG5cclxuJG1vYmlsZTogOTkwOyAvLyBtb2JpbGUgc3R1ZmYgZm9yIFBhcGVyIFBsb3RcclxuXHJcbi8vIEBtaXhpbiBicCgkc2l6ZSl7XHJcbi8vICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHNpemV9IHsgQGNvbnRlbnQ7IH1cclxuLy8gfVxyXG5cclxuQG1peGluIGJyZWFrKCRzaXplKXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNpemV9cHgpeyBAY29udGVudDsgfVxyXG59XHJcbiIsIi53cmFwcGVyLWluZGV4e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLWhvbWUuanBnJykgbm8tcmVwZWF0IGNlbnRlciAtMTIwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmhvbWUtaWNvbnN7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDU5MHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5ob21lLWljb257XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFxyXG4gICAgXHJcbiAgICAmLmljb24tb3V0ZG9vcntcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDoyMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy8gY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24taW5kb29ye1xyXG4gICAgICAgIGxlZnQ6IDExMHB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAvLyBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1keWVzdWJsaW1hdGlvbntcclxuICAgICAgICBsZWZ0OiAyNzBweDtcclxuICAgICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAvLyBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1kcmF3aW5nb2ZmaWNle1xyXG4gICAgICAgIGxlZnQ6IDQ0MHB4O1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy8gY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24taHB7XHJcbiAgICAgICAgbGVmdDogNTgwcHg7XHJcbiAgICAgICAgdG9wOiAyMjBweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy8gY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tY2Fub257XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy8gY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG59IiwiLy8gLmNvbC1ob2xkZXJ7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1mbG93OiByb3cgY29sdW1uO1xyXG4vLyAgICAgLW1zLWZsZXgtZmxvdzogcm93IGNvbHVtbjtcclxuLy8gICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgY29sdW1uO1xyXG4gICAgXHJcbiAgICBcclxuLy8gfVxyXG4vLyAuY29se1xyXG4vLyAgICAgZmxvYXQ6IGxlZnQ7XHJcbi8vICAgICB3aWR0aDogNDM1cHg7XHJcbi8vICAgICBmbGV4OiAxIDEgMTAwJTtcclxuLy8gICAgIC1tcy1mbGV4OiAxIDEgMTAwJTtcclxuLy8gICAgIC13ZWJraXQtZmxleDogMSAxIDEwMCU7XHJcbiAgICBcclxuLy8gICAgIHVse1xyXG4vLyAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgfVxyXG4gICAgXHJcbi8vICAgICBwe1xyXG4vLyAgICAgICAgIG1hcmdpbjogMDtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIFxyXG4vLyAgICAgfVxyXG4vLyB9XHJcbi8vIC5jb2wtbGVmdHtcclxuLy8gICAgIG1hcmdpbjogMCAwIDAgNTBweDtcclxuLy8gfVxyXG4vLyAuY29sLXJpZ2h0e1xyXG4vLyB9XHJcbi8vIC5saW5le1xyXG4vLyAgICAgd2lkdGg6IDFweDtcclxuLy8gICAgIC8vIGhlaWdodDogMTAwJTtcclxuLy8gICAgIGZsZXg6IC0xIDEgMTAwJTtcclxuLy8gICAgIC1tcy1mbGV4OiAtMSAxIDEwMCU7XHJcbi8vICAgICAtd2Via2l0LWZsZXg6IC0xIDEgMTAwJTtcclxuLy8gICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4vLyAgICAgZmxvYXQ6IGxlZnQ7XHJcbi8vICAgICBtYXJnaW46IDAgMjBweDsgXHJcbi8vIH0iLCIuYWZmaWxpYXRpb24tbG9nb3tcclxuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMzBweDtcclxuICAgIFxyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDQwcHg7XHJcbiAgICB9XHJcbn0iLCIuYWNjb3VudHMtZG93bmxvYWRze1xyXG4gICAgXHJcbiAgICAuYnRuLWRvd25sb2Fke1xyXG4gICAgICAgIG1hcmdpbjogNzBweCAwIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yb3d7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDAgNDhweDtcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoNHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJyYW5jaC1kZXRhaWx7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwcHggMjBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmJyYW5jaC1uYW1le1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJyYW5jaC1hZGRyZXNze1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hcC1saW5re1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrICgkbW9iaWxlKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tbGVmdHtcclxuICAgIHdpZHRoOiAzMTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweCA1MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSl7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXJpZ2h0e1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDQwcHg7XHJcbiAgICB3aWR0aDogNTEwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICNidG4tc2VuZHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVzc2FnZXtcclxuICAgIG1hcmdpbjogMjBweCA1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuICAgIFxyXG50ZXh0YXJlYXtcclxuICAgIHdpZHRoOiA1MTBweDtcclxuICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZy10ZXh0YXJlYS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nLXJlY2FwdGNoYXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG59IiwiLmhlYWRlcntcclxuICAgIHdpZHRoOiA5OTBweDtcclxuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtNDk1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBcclxuICAgIGF7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2dvLW1haW57XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2dvLWJpZHZlc3R7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAubG9nby1tYWlue1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5sb2dvLWJpZHZlc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA2MHB4IDEwcHggMTBweCA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVhayg0MDApe1xyXG4gICAgICAgIC5sb2dvLW1haW57XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nby1iaWR2ZXN0e1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCAnaGVhZGVyL19uYXYtbWFpbic7XHJcbkBpbXBvcnQgJ2hlYWRlci9fbmF2LXNlY3Rpb25zJzsiLCIubmF2LW1haW57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTUwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBcclxuICAgICYubW9iaWxle1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHBncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHBncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmhhbWJ1cmdlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIFxyXG4gICAgICAgICNpY29uLWNsb3Nle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICNpY29uLWhhbWJ1cmdlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2ljb24tY2xvc2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggNXB4IDAgMDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHBncmV5O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHBncmV5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uYXYtbWFpbi1pdGVte1xyXG4gICAgICAgIGNvbG9yOiAkcHBncmV5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6ICRhY3RpdmU7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm5hdi1tYWluLWhvbWUsIC5uYXYtbWFpbi1zZWFyY2h7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAubmF2LW1haW4taWNvbntcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gc3ZnXHJcbiAgICAubmF2LW1haW4taWNvbntcclxuICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC40cztcclxuICAgIH1cclxufSIsIi5uYXYtc2VjdGlvbnN7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiA5OTBweDtcclxuICAgIGhlaWdodDogMTk2cHg7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXItYmcucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5wcmludGVyLXBhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3ByaW50ZXItbmF2LWJnLnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XHJcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkcHBncmV5O1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVse1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm5hdi1zZWN0aW9ucy1idG57XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHRvcDoxOHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJi5wcmludC1wYWdlLWJ0bjEge1xyXG4gICAgICAgICAgICBsZWZ0OjgxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJpbnQtcGFnZS1idG4yIHtcclxuICAgICAgICAgICAgbGVmdDozODNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcmludC1wYWdlLWJ0bjMge1xyXG4gICAgICAgICAgICBsZWZ0OjY4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmRvdHN7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmRkLWFycm93e1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjVzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDFweDtcclxuICAgICAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmFycntcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLm91dGRvb3J7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5kZC1hcnJvd3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25hdi1kZGFycm93LW91dGRvb3IucG5nJykgbm8tcmVwZWF0IDAgLTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluZG9vcntcclxuICAgICAgICAgICAgbGVmdDogMjAycHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZGQtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9uYXYtZGRhcnJvdy1pbmRvb3IucG5nJykgbm8tcmVwZWF0IDAgLTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR5ZXN1YmxpbWF0aW9ue1xyXG4gICAgICAgICAgICBsZWZ0OiA0MDJweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5kZC1hcnJvd3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25hdi1kZGFycm93LWR5ZXN1YmxpbWF0aW9uLnBuZycpIG5vLXJlcGVhdCAwIC03cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kcmF3aW5nb2ZmaWNle1xyXG4gICAgICAgICAgICBsZWZ0OiA2MDJweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5kZC1hcnJvd3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25hdi1kZGFycm93LWRyYXdpbmdvZmZpY2UucG5nJykgbm8tcmVwZWF0IDAgLTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhwe1xyXG4gICAgICAgICAgICBsZWZ0OiA4MDJweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5kZC1hcnJvd3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25hdi1kZGFycm93LWhwLnBuZycpIG5vLXJlcGVhdCAwIC03cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLmRkLWFycm93e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmF2LXNlY3Rpb25zLXN1Ym5hdntcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICRncjE6ICNmN2Y3Zjc7XHJcbiAgICAgICAgJGdyMjogI2U3ZThlOTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3IxOy8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRncjEsICRncjIpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGdyMSwgJGdyMik7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZ3IxLCAkZ3IyKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRncjEsICRncjIpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cclxuICAgICAgICBwYWRkaW5nOiAyM3B4IDMwcHggMTdweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAmI3N1Ym5hdi1vdXRkb29ye1xyXG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAuc3VibmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG91dGRvb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNzdWJuYXYtaW5kb29ye1xyXG4gICAgICAgICAgICBsZWZ0OiAyMDBweDtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLnN1Ym5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbmRvb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNzdWJuYXYtZHllc3VibGltYXRpb257XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwNXB4O1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAuc3VibmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR5ZXN1YmxpbWF0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYjc3VibmF2LWRyYXdpbmdvZmZpY2V7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTQwcHg7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC5zdWJuYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJhd2luZ29mZmljZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI3N1Ym5hdi1ocHtcclxuICAgICAgICAgICAgbGVmdDogNTgwcHg7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLnN1Ym5hdi1saW5re1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRocDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc3VibmF2LWxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHBncmV5O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBwZ3JleTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLm5vcGlwZXtcclxuICAgICAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLy8gY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxufSIsIiNidG4tYnJvY2h1cmV7XHJcbiAgICBtYXJnaW46IDAgYXV0byAtMzBweCBhdXRvO1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcclxuICAgIC5vdXRkb29yICZ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnRuLWJyb2NodXJlLW91dGRvb3IucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgLmluZG9vciAme1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2J0bi1icm9jaHVyZS1pbmRvb3IucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgLmR5ZXN1YmxpbWF0aW9uICZ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnRuLWJyb2NodXJlLWR5ZXN1YmxpbWF0aW9uLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIC5kcmF3aW5nb2ZmaWNlICZ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnRuLWJyb2NodXJlLWRyYXdpbmdvZmZpY2UucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgLmhwICZ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnRuLWJyb2NodXJlLWhwLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxufVxyXG5mb290ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mb290ZXItYmcucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDk5MHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgXHJcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcGdyZXk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZm9vdGVyLW5hdntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggNXB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBwZ3JleTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHBncmV5O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uYXYtZm9vdGVyLWl0ZW17XHJcbiAgICAgICAgY29sb3I6ICRwcGdyZXk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uYXYtZm9vdGVyLWhvbWV7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5uYXYtbWFpbi1pY29ue1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gc3ZnXHJcbiAgICAubmF2LW1haW4taWNvbntcclxuICAgICAgICBmaWxsOiAkcmVkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC40cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBvd2VyZWRieXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hbm5vdW5jZW1lbnRze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgIGhlaWdodDogNTAlOyBcclxuICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5hbm5vdW5jZXtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnByb21vLXNtYWxse1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXByb21vLXNtYWxsLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwIDI1cHggMCAwO1xyXG4gICAgJi50b29sdGlwX2Ege1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUta2V5e1xyXG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIC5wcmludC10ZWNoLWljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9tby1zbWFsbHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KXtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW1wb3J0ICdpbmtfdGFibGUnO1xyXG5AaW1wb3J0ICdkZXRhaWxfcGFnZSc7XHJcbkBpbXBvcnQgJ3ByaW50X3RhYmxlJztcclxuQGltcG9ydCAnaGFyZHdhcmVfdGFibGUnO1xyXG5AaW1wb3J0ICdjb25zdW1hYmxlc190YWJsZSc7XHJcbkBpbXBvcnQgJ290aGVyX3RhYmxlJztcclxuQGltcG9ydCAnaWNvbnMnO1xyXG5AaW1wb3J0ICdjYW5vbl9wcmludGVycyc7IiwiLmluay10YWJsZXtcclxuICAgIG1heC13aWR0aDogODkwcHg7XHJcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWsoOTkwKXtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAucm93e1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKDk5MCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2wtM3tcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRoe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIC5tb2RlbHN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRke1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHBwZ3JleTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluay1jb2Rle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmstY29sb3J7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYuNSU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKDk5MCl7XHJcbiAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgYm9yZGVyOiBub25lOyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgICAudGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm91dGRvb3IgJntcclxuICAgICAgICAgICAgY29sb3I6ICRvdXRkb29yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5kb29yICZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaW5kb29yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHllc3VibGltYXRpb24gJntcclxuICAgICAgICAgICAgY29sb3I6ICRkeWVzdWJsaW1hdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyYXdpbmdvZmZpY2UgJntcclxuICAgICAgICAgICAgY29sb3I6ICRkcmF3aW5nb2ZmaWNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaHAgJntcclxuICAgICAgICAgICAgY29sb3I6ICRocDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGV0YWlse1xyXG4gICAgd2lkdGg6IDk5MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrICg5OTApe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoM3tcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnByb21vLXNtYWxse1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVhayg5OTApe1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sLWxlZnR7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVhayg5OTApe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2wtcmlnaHR7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVhayg5OTApe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNTBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHJpbnQtdGFibGV7XHJcbiAgICBcclxuICAgIHdpZHRoOiA5NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVhayg5OTApe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucHJpbnQtdGFibGUtY29se1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgLnByaW50LXRhYmxlLXRoe1xyXG4gICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAuY29sLWxlZnR7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMCAwcHggMCAwO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhayg5OTApe1xyXG4gICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDBweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgLmNvbC1yaWdodHtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbC1sZWZ0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDoxMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0R3JleTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgJi5zdWItcHJvZHVjdHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKDkwMCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZm9ycHJpbnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY29sLXJpZ2h0e1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHdpZHRoOjMyJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRHcmV5O1xyXG4gICAgICAgICAgICAmLnN1Yi1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6I2NmY2ZjZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7Ki9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiRhY3RpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoOTAwKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZm9ycHJpbnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo3MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtbm8zLCAuY29sLWNvbXBhdCwgLmNvbC1ubzQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRHcmV5OyAgICAgXHJcbiAgICAgICAgICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN1Yi1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhayg5MDApe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5hY2NfaGVhZGVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtY29tcGF0IHtcclxuICAgICAgICAgICAgd2lkdGg6MTIlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtbm80IHtcclxuICAgICAgICAgICAgd2lkdGg6NyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5hY2NvcmRpYW5fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgICAgLyp0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlOyovXHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjowcHggc29saWQgJHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmludC1wcm9kdWN0e1xyXG4gICAgICAgICAgICBjb2xvcjogJHBwZ3JleTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmdyb3Vwe1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuZHJvcC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTRweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3JvdXAtYWNjb3JkaWFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjBweCBzb2xpZCAjMDA5OTk5O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRlY2hub2xvZ2llcy1ob2xkZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjAlO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAucHJvbW8tc21hbGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoOTkwKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhayg1MDApe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLyogXHJcbiAgICAgICAgLnRlY2hub2xvZ2llcy1ob2xkZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgLnByb21vLXNtYWxse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKDk5MCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICovICAgICAgICBcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIC8qYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTsqL1xyXG4gICAgICAgICAgICAucHJpbnQtdGFibGUtdGggLmNvbC1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhayAoOTkwKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAvKiY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3MtcmVsYXRpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhe1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0LWNhdGVnb3J5IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5oZXJpdDtcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncm91cCB7XHJcbiAgICAuYWNjb3JkaWFuX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgICAgIC8qdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTsqL1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6MHB4IHNvbGlkICRyZWQ7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaWFuX2Ryb3BfZmlsbF9jb2xvciB7XHJcbiAgICAgICAgZmlsbDogIzljMDtcclxuICAgICAgICAub3V0ZG9vciAme1xyXG4gICAgICAgICAgICBmaWxsOiAkb3V0ZG9vcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZG9vciAme1xyXG4gICAgICAgICAgICBmaWxsOiAkaW5kb29yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHllc3VibGltYXRpb24gJntcclxuICAgICAgICAgICAgZmlsbDogJGR5ZXN1YmxpbWF0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJhd2luZ29mZmljZSAme1xyXG4gICAgICAgICAgICBmaWxsOiAkZHJhd2luZ29mZmljZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhwICZ7XHJcbiAgICAgICAgICAgIGZpbGw6ICRocDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhbm9uICZ7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjYW5vbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaWFuX2Ryb3BfcGF0aF9taW51cywgLmFjY29yZGlhbl9kcm9wX3BhdGhfcGx1cyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxufSIsIi5oYXJkd2FyZS10YWJsZXtcclxuICAgIHdpZHRoOiA4NzBweDtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVhayAoJG1vYmlsZSl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2wtM3tcclxuICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY29sLW5hbWV7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLm91dGRvb3IgJntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3V0ZG9vcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5kb29yICZ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGluZG9vcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHllc3VibGltYXRpb24gJntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHllc3VibGltYXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyYXdpbmdvZmZpY2UgJntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJhd2luZ29mZmljZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaHAgJntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaHA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zdWItbmFtZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucHJvZHVjdC1pbmZve1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgICAmLm5vLWJvcmRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigKIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdXRkb29yICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG91dGRvb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZG9vciAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbmRvb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmR5ZXN1YmxpbWF0aW9uICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR5ZXN1YmxpbWF0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcmF3aW5nb2ZmaWNlICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRyYXdpbmdvZmZpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhwICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHAtYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oYXJkd2FyZS1wcm9kLWluZm8tY29udCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb25zdWFibGVzLXRhYmxle1xyXG4gICAgd2lkdGg6IDg4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrICgkbW9iaWxlKXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbC0ye1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrICgkbW9iaWxlKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb25zdW1hYmxlLWl0ZW17XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrICgkbW9iaWxlKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnN1cHBvcnQtaXRlbXtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrICgkbW9iaWxlKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN1cHBvcnQtbmFtZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAuaW5kb29yICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbmRvb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub3V0ZG9vciAme1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3V0ZG9vcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5keWVzdWJsaW1hdGlvbiAme1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHllc3VibGltYXRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJhd2luZ29mZmljZSAme1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJhd2luZ29mZmljZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ocCAme1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaHA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGhye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIub3RoZXItdGFibGV7XHJcbiAgICB3aWR0aDogODkwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5vdGhlci1wcm9kdWN0e1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAmLmxhc3Qtcm93e1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5vdGhlci1wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbWFsbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAub3V0ZG9vciAme1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRvdXRkb29yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmRvb3IgJntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5kb29yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5keWVzdWJsaW1hdGlvbiAme1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkeWVzdWJsaW1hdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJhd2luZ29mZmljZSAme1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcmF3aW5nb2ZmaWNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ocCAme1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRocDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm90aGVyLXByb2R1Y3QtZGVzY3JpdG9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDo1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5vdGhlci1wcm9kdWN0LWRlc2NyaXRvbntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0iLCIucHJpbnQtdGVjaC1pY29ue1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wcmludC10ZWNoLWVze1xyXG4gICAgYmFja2dyb3VuZDogJG91dGRvb3I7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnRVMnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbnQtdGVjaC1ke1xyXG4gICAgYmFja2dyb3VuZDogJGluZG9vcjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICdEJztcclxuICAgIH1cclxufVxyXG5cclxuLnByaW50LXRlY2gtcHtcclxuICAgIGJhY2tncm91bmQ6ICRpbmRvb3I7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnUCc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmludC10ZWNoLWN7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaW5kb29yO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJ0MnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbnQtdGVjaC1ze1xyXG4gICAgYmFja2dyb3VuZDogJG91dGRvb3I7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnUyc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmludC10ZWNoLXV2e1xyXG4gICAgYmFja2dyb3VuZDogJG91dGRvb3I7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnVVYnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbnQtdGVjaC1se1xyXG4gICAgYmFja2dyb3VuZDogJGhwO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJ0wnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbnQtdGVjaC1wd3tcclxuICAgIGJhY2tncm91bmQ6ICM5OWM4NDg7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnUFcnO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpbnQtdGVjaC11dmd7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGU2NzhmO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJ1VWRyc7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJpbnQtdGVjaC1wcGN7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZHJhd2luZ29mZmljZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICdQUEMnO1xyXG4gICAgfVxyXG59XHJcbi5wcmludC10ZWNoLWRze1xyXG4gICAgYmFja2dyb3VuZDogJGR5ZXN1YmxpbWF0aW9uO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJ0RTJztcclxuICAgIH1cclxufSIsIi5jYW5vbi1wcmludGVycy10YWJsZXtcclxuICAgIFxyXG4gICAgd2lkdGg6IDk1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrKDk5MCl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaW50ZXItaXRlbS1jb250IHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOjMzLjMzMzMzMzMlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoNjQwKXtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiRncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6c29saWQ7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDowcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDoxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JGdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDoxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjokZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOnNvbGlkO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowOyBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiRncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6c29saWQ7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOjFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtcclxuXHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDowcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTUwJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4ucHJpbnRlci1kZXZpY2UtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MzUwcHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrKDY0MCkge1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgfVxyXG4gICAgLmltYWdlX2NvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MzUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTphdXRvIDgwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKDY0MCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo5MCUgYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OjE5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob3RzcG90LXNwb3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOjE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OjE3cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGluZG9vcjtcclxuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIC5ob3RzcG90ZXh0ZW5kIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6LTIwcHg7XHJcbiAgICAgICAgICAgIHRvcDotMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6NjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxlZnQtc3BvdCB7XHJcbiAgICAgICAgICAgIHRvcDoyMjJweDtcclxuICAgICAgICAgICAgbGVmdDoyMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yaWdodC1zcG90IHtcclxuICAgICAgICAgICAgdG9wOjE1MHB4O1xyXG4gICAgICAgICAgICByaWdodDoyMzBweDsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoNjQwKXtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Utc3BvdCB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6MTk1cHg7XHJcbiAgICAgICAgaGVpZ2h0OjE5NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAmLmxlZnQtc3BvdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6NTVweDtcclxuICAgICAgICAgICAgdG9wOjM0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9wcmludGVyLXNwb3QtbGVmdC5zdmcpO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTU1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTU1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yaWdodC1zcG90IHtcclxuICAgICAgICAgICAgcmlnaHQ6NDBweDtcclxuICAgICAgICAgICAgdG9wOjE0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvcHJpbnRlci1zcG90LXJpZ2h0LnN2Zyk7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxNTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxNTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwIDAgMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVhayg2NDApe1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmludC1hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICBoZWlnaHQ6MTMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjMzcHggNjRweDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAmLmFycm93LWxlZnQge1xyXG4gICAgICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3ByaW50ZXItYXJyb3ctbGVmdC5zdmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhayg2NDApe1xyXG4gICAgICAgICAgICAgICAgbGVmdDo1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hcnJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3ByaW50ZXItYXJyb3ctcmlnaHQuc3ZnKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoNjQwKXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVhayg2NDApe1xyXG4gICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6NzBweDtcclxuICAgICAgICAgICAgdG9wOjkwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToyMHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnBsdXNfY29udGFpbmVyIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6NDdweDtcclxuICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgLnByaW50ZXItbmF2LXBsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MTQxcHg7XHJcbiAgICAgICAgdG9wOjBweDtcclxuICAgIH1cclxufVxyXG5cclxuI3ByaW50ZXItcmVsYXRlZHByb2R1Y3RzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAucmVsLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6NjAwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcGdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhdGVnb3J5LWljb25zLWhvbGRlcntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDUwcHggNDc1cHggMzBweCAtNDc1cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWsgKCRtb2JpbGUpe1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbm9uICZ7XHJcbiAgICAgICAgbWFyZ2luOiAxcHggNDc1cHggMzBweCAtNDc1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICAmLm1vYmlsZXtcclxuICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDMwcHggMDtcclxuICAgICAgICAuY2F0ZWdvcnktbGluay1tb2JpbGV7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgY2xlYXI6bGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAub3V0ZG9vciAme1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRvdXRkb29yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmRvb3IgJntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5kb29yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5keWVzdWJsaW1hdGlvbiAme1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkeWVzdWJsaW1hdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJhd2luZ29mZmljZSAme1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcmF3aW5nb2ZmaWNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ocCAme1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRocDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1pY29ueyAgICBcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIwOXB4O1xyXG4gICAgaGVpZ2h0OiAyMDlweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xyXG4gICAgXHJcbiAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgIHdpZHRoOiAzMThweDtcclxuICAgICAgICBoZWlnaHQ6IDMxN3B4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm91dGRvb3IgJntcclxuICAgICAgICAmLmNhdGVnb3J5LWljb24taW5re1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vdXRkb29yX21lZGlhX2luay5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vdXRkb29yX21lZGlhX2lua19zZWxlY3RlZC5zdmcnKSBuby1yZXBlYXQ7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2F0ZWdvcnktaWNvbi1wcmludHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvb3V0ZG9vcl9tZWRpYV9wcmludF9tZWRpYS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vdXRkb29yX21lZGlhX3ByaW50X21lZGlhX3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhdGVnb3J5LWljb24taGFyZHdhcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL291dGRvb3JfbWVkaWFfaGFyZHdhcmUuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvb3V0ZG9vcl9tZWRpYV9oYXJkd2FyZV9zZWxlY3RlZC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXRlZ29yeS1pY29uLWNvbnN1bWFibGVze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vdXRkb29yX21lZGlhX2NvbnN1bWFibGVzLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL291dGRvb3JfbWVkaWFfY29uc3VtYWJsZXNfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW5kb29yICZ7XHJcbiAgICAgICAgJi5jYXRlZ29yeS1pY29uLWlua3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaW5kb29yX21lZGlhX2luay5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pbmRvb3JfbWVkaWFfaW5rX3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhdGVnb3J5LWljb24tcHJpbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2luZG9vcl9tZWRpYV9wcmludF9tZWRpYS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pbmRvb3JfbWVkaWFfcHJpbnRfbWVkaWFfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2F0ZWdvcnktaWNvbi1oYXJkd2FyZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaW5kb29yX21lZGlhX2hhcmR3YXJlLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2luZG9vcl9tZWRpYV9oYXJkd2FyZV9zZWxlY3RlZC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXRlZ29yeS1pY29uLWNvbnN1bWFibGVze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pbmRvb3JfbWVkaWFfY29uc3VtYWJsZXMuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaW5kb29yX21lZGlhX2NvbnN1bWFibGVzX3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmR5ZXN1YmxpbWF0aW9uICZ7XHJcbiAgICAgICAgJi5jYXRlZ29yeS1pY29uLWlua3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZHllX3N1Yl9pbmsuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZHllX3N1Yl9pbmtfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2F0ZWdvcnktaWNvbi1wcmludHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZHllX3N1Yl9wcmludF9tZWRpYS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9keWVfc3ViX3ByaW50X21lZGlhX3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhdGVnb3J5LWljb24taGFyZHdhcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2R5ZV9zdWJfaGFyZHdhcmUuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZHllX3N1Yl9oYXJkd2FyZV9zZWxlY3RlZC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXRlZ29yeS1pY29uLWNvbnN1bWFibGVze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9keWVfc3ViX2NvbnN1bWFibGVzLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2R5ZV9zdWJfY29uc3VtYWJsZXNfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZHJhd2luZ29mZmljZSAme1xyXG4gICAgICAgICYuY2F0ZWdvcnktaWNvbi13ZXRzdHJlbmd0aHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvb2ZmaWNlX3dldF9ib29rc19tZWRpY2FsLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vZmZpY2Vfd2V0X2Jvb2tzX21lZGljYWxfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2F0ZWdvcnktaWNvbi1wcmludHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvb2ZmaWNlX3ByaW50X21lZGlhLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vZmZpY2VfcHJpbnRfbWVkaWFfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhdGVnb3J5LWljb24tZHJhZnRpbmd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL29mZmljZV9kcmFmdGluZ190cmFjaW5nLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7ICBcclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL29mZmljZV9kcmFmdGluZ190cmFjaW5nX3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhdGVnb3J5LWljb24tcGxhbmZpbGluZ3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvb2ZmaWNlX3BsYW5fZmlsaW5nLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTcwcHg7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vZmZpY2VfcGxhbl9maWxpbmdfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2F0ZWdvcnktaWNvbi1kcmF3aW5nYm9hcmRze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vZmZpY2VfZHJhd2luZ19hY2Nlc3Nvcmllcy5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vZmZpY2VfZHJhd2luZ19hY2Nlc3Nvcmllc19zZWxlY3RlZC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXRlZ29yeS1pY29uLW9mZmljZXN1cHBsaWVze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vZmZpY2Vfb2ZmaWNlX3N1cHBsaWVzLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgMjBweDtcclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL29mZmljZV9vZmZpY2Vfc3VwcGxpZXNfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhwICZ7XHJcbiAgICAgICAgJi5jYXRlZ29yeS1pY29uLWdyYXBoaWNhbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaHBfZ3JhcGhpY2FsX21lZGlhLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6MjYlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMCU7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9ocF9ncmFwaGljYWxfbWVkaWFfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2F0ZWdvcnktaWNvbi10ZWNobmljYWx7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2hwX3RlY2huaWNhbF9tZWRpYS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgd2lkdGg6MjYlO1xyXG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OjAlO1xyXG4gICAgICAgICAgIG1hcmdpbi1yaWdodDowJTtcclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2hwX3RlY2huaWNhbF9tZWRpYV9zZWxlY3RlZC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXRlZ29yeS1pY29uLWxhdGV4e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9ocF9sYXRleF9tZWRpYS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgd2lkdGg6MjYlO1xyXG4gICAgICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaHBfbGF0ZXhfbWVkaWFfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYW5vbiAme1xyXG4gICAgICAgICYuY2F0ZWdvcnktaWNvbi1ncmFwaGljYWwtcGhvdG97XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nhbm9uX2dyYXBoaWNhbC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jYW5vbl9ncmFwaGljYWxfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2F0ZWdvcnktaWNvbi10ZWNobmljYWwtY2Fke1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoyODBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2Fub25fdGVjaG5pY2FsLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIzMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2Fub25fdGVjaG5pY2FsX3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCAnbGFuZGluZ19wYWdlcyc7IiwiLmxhbmRpbmctaWNvbnN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFxyXG4gICAgLm91dGRvb3IgJnsgaGVpZ2h0OiA2NjBweDsgfVxyXG4gICAgLmluZG9vciAmeyBoZWlnaHQ6IDU3MHB4OyB9XHJcbiAgICAuZHllc3VibGltYXRpb24gJnsgaGVpZ2h0OiA2MDBweDsgfVxyXG4gICAgLmRyYXdpbmdvZmZpY2UgJnsgaGVpZ2h0OiA2NjBweDsgfVxyXG4gICAgLmhwICZ7IGhlaWdodDogNTkwcHg7IH1cclxuICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAmLm1vYmlsZXtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sYW5kaW5nLWljb257XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHJcbiAgICAgICAgJi5sYW5kaW5nLWljb24taW5re1xyXG4gICAgICAgICAgICAub3V0ZG9vciAme1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvb3V0ZG9vcl9tZWRpYV9pbmsuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL291dGRvb3JfbWVkaWFfaW5rX3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbmRvb3IgJntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2luZG9vcl9tZWRpYV9pbmsuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2luZG9vcl9tZWRpYV9pbmtfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmR5ZXN1YmxpbWF0aW9uICZ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9keWVfc3ViX2luay5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZHllX3N1Yl9pbmtfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhbmRpbmctaWNvbi1wcmludHtcclxuICAgICAgICAgICAgLm91dGRvb3IgJntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL291dGRvb3JfbWVkaWFfcHJpbnRfbWVkaWEuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vdXRkb29yX21lZGlhX3ByaW50X21lZGlhX3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbmRvb3IgJntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2luZG9vcl9tZWRpYV9wcmludF9tZWRpYS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2luZG9vcl9tZWRpYV9wcmludF9tZWRpYV9zZWxlY3RlZC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5keWVzdWJsaW1hdGlvbiAme1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZHllX3N1Yl9wcmludF9tZWRpYS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2R5ZV9zdWJfcHJpbnRfbWVkaWFfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJhd2luZ29mZmljZSAme1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvb2ZmaWNlX3ByaW50X21lZGlhLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvb2ZmaWNlX3ByaW50X21lZGlhX3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sYW5kaW5nLWljb24taGFyZHdhcmV7XHJcbiAgICAgICAgICAgIC5vdXRkb29yICZ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vdXRkb29yX21lZGlhX2hhcmR3YXJlLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwNnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL291dGRvb3JfbWVkaWFfaGFyZHdhcmVfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmluZG9vciAme1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaW5kb29yX21lZGlhX2hhcmR3YXJlLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjUwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2luZG9vcl9tZWRpYV9oYXJkd2FyZV9zZWxlY3RlZC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5keWVzdWJsaW1hdGlvbiAme1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZHllX3N1Yl9oYXJkd2FyZS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2R5ZV9zdWJfaGFyZHdhcmVfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhbmRpbmctaWNvbi1jb25zdW1hYmxlc3tcclxuICAgICAgICAgICAgLm91dGRvb3IgJntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL291dGRvb3JfbWVkaWFfY29uc3VtYWJsZXMuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTQ1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MzVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvb3V0ZG9vcl9tZWRpYV9jb25zdW1hYmxlc19zZWxlY3RlZC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuaW5kb29yICZ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pbmRvb3JfbWVkaWFfY29uc3VtYWJsZXMuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaW5kb29yX21lZGlhX2NvbnN1bWFibGVzX3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmR5ZXN1YmxpbWF0aW9uICZ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9keWVfc3ViX2NvbnN1bWFibGVzLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjM1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2R5ZV9zdWJfY29uc3VtYWJsZXNfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmxhbmRpbmctaWNvbi1ncmFwaGljYWx7XHJcbiAgICAgICAgICAgIC5ocCAme1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaHBfZ3JhcGhpY2FsX21lZGlhLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaHBfZ3JhcGhpY2FsX21lZGlhX3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5sYW5kaW5nLWljb24tdGVjaG5pY2Fse1xyXG4gICAgICAgICAgICAuaHAgJntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2hwX3RlY2huaWNhbF9tZWRpYS5zdmcnKSBuby1yZXBlYXQgO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9ocF90ZWNobmljYWxfbWVkaWFfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmxhbmRpbmctaWNvbi1sYXRleHtcclxuICAgICAgICAgICAgLmhwICZ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9ocF9sYXRleF9tZWRpYS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIyNXB4OyBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaHBfbGF0ZXhfbWVkaWFfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmxhbmRpbmctaWNvbi13ZXR7XHJcbiAgICAgICAgICAgIC5kcmF3aW5nb2ZmaWNlICZ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vZmZpY2Vfd2V0X2Jvb2tzX21lZGljYWwuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL29mZmljZV93ZXRfYm9va3NfbWVkaWNhbF9zZWxlY3RlZC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYubGFuZGluZy1pY29uLWRyYWZ0aW5ne1xyXG4gICAgICAgICAgICAuZHJhd2luZ29mZmljZSAme1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvb2ZmaWNlX2RyYWZ0aW5nX3RyYWNpbmcuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMzk1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvb2ZmaWNlX2RyYWZ0aW5nX3RyYWNpbmdfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmxhbmRpbmctaWNvbi1vZmZpY2V7XHJcbiAgICAgICAgICAgIC5kcmF3aW5nb2ZmaWNlICZ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vZmZpY2Vfb2ZmaWNlX3N1cHBsaWVzLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM5NXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL29mZmljZV9vZmZpY2Vfc3VwcGxpZXNfc2VsZWN0ZWQuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmxhbmRpbmctaWNvbi1wbGFuZmlsaW5ne1xyXG4gICAgICAgICAgICAuZHJhd2luZ29mZmljZSAme1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvb2ZmaWNlX3BsYW5fZmlsaW5nLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL29mZmljZV9wbGFuX2ZpbGluZ19zZWxlY3RlZC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYubGFuZGluZy1pY29uLWRyYXdpbmd7XHJcbiAgICAgICAgICAgIC5kcmF3aW5nb2ZmaWNlICZ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vZmZpY2VfZHJhd2luZ19hY2Nlc3Nvcmllcy5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNzIwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL29mZmljZV9kcmF3aW5nX2FjY2Vzc29yaWVzX3NlbGVjdGVkLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5sYW5kaW5nLWljb24tbWFpbntcclxuICAgICAgICAgICAgLm91dGRvb3IgJntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9vdXRkb29yLW1lZGlhLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHRvcDogMjEwcHg7IFxyXG4gICAgICAgICAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbmRvb3IgJntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pbmRvb3ItbWVkaWEuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZHllc3VibGltYXRpb24gJntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9keWUtc3VibGltYXRpb24uc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMTBweDsgXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmRyYXdpbmdvZmZpY2UgJntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9kcmF3aW5nX29mZmljZS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmhwICZ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaHAuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQ0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYXJjaC1mb3Jte1xyXG4gICAgXHJcbiAgICBtYXJnaW46IDAgMCAwIDUwcHg7XHJcbiAgICBcclxuICAgIGgzLCBwe1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVse1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGFibGUta2V5e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBwLWJ0bntcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHNlbGVjdHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICBmb250LWZhbWlseTogY2FsaWJyaTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgLnByaW50LXRlY2gtaWNvbntcclxuICAgICAgICBcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgJi5kZXNlbGVjdGVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZWNoLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNsZWFyX3NlYXJjaF9idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjNweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRze1xyXG4gICAgd2lkdGg6IDg5MHB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVhayAoOTkwKXtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBocntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJlc3VsdC1jYXRlZ29yeXtcclxuICAgICAgICAvLyBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRwcGdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYub3V0ZG9vcntcclxuICAgICAgICAgICAgLmNhdC1jb2x7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG91dGRvb3I7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9ob21lX291dGRvb3JfbWVkaWEuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAyNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLmluZG9vcntcclxuICAgICAgICAgICAgLmNhdC1jb2x7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGluZG9vcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaG9tZV9pbmRvb3JfbWVkaWEuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAyNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keWVzdWJsaW1hdGlvbntcclxuICAgICAgICAgICAgIC5jYXQtY29se1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkeWVzdWJsaW1hdGlvbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaG9tZV9keWVfc3VibGltYXRpb24uc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAyNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kcmF3aW5nb2ZmaWNlIHtcclxuICAgICAgICAgICAgLmNhdC1jb2x7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyYXdpbmdvZmZpY2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2hvbWVfZHJhd2luZ19vZmZpY2Uuc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNTBweCAyNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ocCB7XHJcbiAgICAgICAgICAgIC5jYXQtY29se1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRocDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaG9tZV9ocC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKDk5MCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucmlnaHR7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKDk5MCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucmVzdWx0LWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5ncm91cC1uYW1lLCAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zdWJuYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAub3V0ZG9vciAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG91dGRvb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmRvb3IgJntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbmRvb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5keWVzdWJsaW1hdGlvbiAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGR5ZXN1YmxpbWF0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJhd2luZ29mZmljZSAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRyYXdpbmdvZmZpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ocCAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAudGVjaG5vbG9naWVzLWhvbGRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAuZnVsbC1yb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5wcm9tby1zbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ub2JvcmRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnN1Yi1wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIFdJRFRIOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4ub3RoZXItcHJvZHVjdHtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxufVxyXG5cclxuLm90aGVyLXByb2R1Y3QtbmFtZXtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4iLCIudG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50b2FzdC1tZXNzYWdlIHtcbiAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnRvYXN0LW1lc3NhZ2UgYSxcbi50b2FzdC1tZXNzYWdlIGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMC4zZW07XG4gIHRvcDogLTAuM2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpob3Zlcixcbi50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuKi9cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi50b2FzdC10b3AtY2VudGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtYm90dG9tLWNlbnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC10b3AtbGVmdCB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cbi50b2FzdC10b3AtcmlnaHQge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLnRvYXN0LWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG59XG4udG9hc3QtYm90dG9tLWxlZnQge1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG4jdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIC8qb3ZlcnJpZGVzKi9cblxufVxuI3RvYXN0LWNvbnRhaW5lciAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IDpob3ZlciB7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICBvcGFjaXR5OiAxO1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBRHNTVVJCVkVoTFkyQVlCZlFNZ2YvLy8zUDgrL2V2QUlndkEvRnNJRitCYXZZRERXTUJHcm9hU01NQmlFOFZDN0FaRHJJRmFNRm5paTNBWlRqVWdzVVVXVURBOE9kQUg2aVFiUUVodzRIeUdzUEVjS0JYQklDNEFSaGV4NEc0QnNqbXdlVTFzb0lGYUdnL1d0b0ZaUklaZEV2SU1oeGtDQ2pYSVZzQVRWNmdGR0FDczRSc3cwRUdnSUlIM1FKWUpnSFNBUlFaRHJXQUIramF3emdzK1EyVU80OUQ3am5SU1JHb0VGUklMY2RtRU1XR0kwY20wSkoyUXBZQTFSRHZjbXpKRVdoQUJoRC9wcXJMMFMwQ1d1QUJLZ25Sa2k5bExzZVM3ZzJBbHF3SFdRU0tING9LTHJJTHBSR2hFUUN3MkxpUlVJYTRsd0FBQUFCSlJVNUVya0pnZ2c9PVwiKSAhaW1wb3J0YW50O1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IGF1dG87XG59XG4udG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzO1xufVxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFhMzUxO1xufVxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMzYyZjtcbn1cbi50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOTZiNDtcbn1cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTQwNjtcbn1cblxuLnRvYXN0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cblxuLypSZXNwb25zaXZlIERlc2lnbiovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuICAgIHdpZHRoOiAxMWVtO1xuICB9XG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuICAgIHdpZHRoOiAxOGVtO1xuICB9XG4gICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0wLjJlbTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuICAgIHdpZHRoOiAyNWVtO1xuICB9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 */
